[請益] ISA的定義

作者: zzss2003 (brotherD)   2018-02-26 11:17:13
嗨,各位好,小弟近期在閱讀文章的時候發現自己的觀念並不是很完全,故想上來請教板
友。
依照這篇文章的說法:
http://technews.tw/2015/09/08/the-risc-v-instruction-set-architecture/
在IOT市場,ISA是需要用授權金買的。
因小弟我本身是FW,依照我對ISA的了解,不就是"該架構的組語指令集"嗎? 像我現在在寫
microchip的PIC device,spec裡面就有一個章節專門在詳細說明該架構的ISA
如圖: https://imgur.com/a/6X1gu
裡面詳細說明了各個指令會對硬體做什麼事,理論上看完這個章節就能用組語寫出自己要
的功能了。
那既然這樣,是不是代表說x86與ARM不開放這些組語指令啊?如果要知道他們的組語指令還
要另外花錢買?
依照維基百科對ISA的定義: an ISA is an abstrcat model of a computer, it's also
referred to as architecture or computer architecture. A realization of an ISA
is called an implementation.
看完維基百科,怎麼覺得ISA是指device方塊圖啊?舉microchip的方塊圖為例子
圖: https://imgur.com/a/jzMpD
然後組語指令集指的是implementation.
如果以上的假設(x86與ARM不開放組語指令集)正確,那為什麼IoT開發者不用C寫就好了?一
定要用組語寫嗎? C的本意不就是因為組語開發速度過慢而產生出來的產物嗎?
x86與ARM的產商一定會提供compiler,再用該廠商的compiler把C轉成assembly code不就
好了嗎? 換句話說,就算x86與ARM不開放ISA,還是可以用他們的晶片寫程式阿~頂多花錢
買好一點的compiler(廠商一定會把compiler分成免費版跟付費版的,像Microchip就是個
例子)不就好了?
請各位版上大大開釋~感恩
作者: b10007034 (Warren)   2018-02-26 11:54:00
我覺得你的疑問在於基礎不夠深,x86、ARM授權不給別人使用的是CPU,如果別人用的CPU不是x86或是ARM,那你用他們的compiler,怎麼編譯也沒用先有assembly code才有C這點也很重要
作者: PUTOUCHANG (自己的廢文自己發)   2018-02-26 13:55:00
你484把Industry Standard Arch跟instruction set arch搞混喇
作者: b10007034 (Warren)   2018-02-26 14:08:00
樓上看一下內文及連結,它沒搞混
作者: bcew (bcew)   2018-02-26 14:48:00
就是你最後一段"他們的晶片"要付授權金,程式開發者不用晶片內的CPU用arm的ISA需要授權,用8051因專利過期就不用由晶片廠付授權金,然後算在晶片的價格,再分攤給消費者
作者: b10007034 (Warren)   2018-02-26 19:54:00
我覺得你的疑問在於基礎不夠深,x86、ARM授權不給別人使用的是CPU,如果別人用的CPU不是x86或是ARM,那你用他們的compiler,怎麼編譯也沒用先有assembly code才有C這點也很重要
作者: PUTOUCHANG (自己的廢文自己發)   2018-02-26 21:55:00
你484把Industry Standard Arch跟instruction set arch搞混喇
作者: b10007034 (Warren)   2018-02-26 22:08:00
樓上看一下內文及連結,它沒搞混
作者: bcew (bcew)   2018-02-26 22:48:00
就是你最後一段"他們的晶片"要付授權金,程式開發者不用晶片內的CPU用arm的ISA需要授權,用8051因專利過期就不用由晶片廠付授權金,然後算在晶片的價格,再分攤給消費者
作者: final01 (牛頓運動定律)   2018-02-27 17:23:00
台灣農場文你也認真?
作者: m490521 (阿青)   2018-02-27 18:51:00
這不過就是幫RISC-V抬轎而已ARM授權是由IC商跟ARM買IP,再轉嫁到IC成本上如果不用arm,也還有8bit的8051 or 6502可以選如果嫌ARM太貴 又要32bit 也可以選擇晶心的IP通常選arm,就是看上他穩定及ecosystem
作者: final01 (牛頓運動定律)   2018-02-27 21:43:00
不過這篇文章是以要開CPU 的公司角度來寫
作者: bcew (bcew)   2018-02-28 06:36:00
簡單說,IP就是一塊電路,如同別人寫好的函式讓你呼叫,通常IC廠會向ARM買IP嵌入自己的IC,沒買IP自己做CPU卻用ARM指令集是侵犯專利權的,8051 指令集可以免費用,但要可靠的IP還是要向別家公司買,RISC-V把IP也開源,希望藉此推廣
作者: final01 (牛頓運動定律)   2018-02-27 09:23:00
台灣農場文你也認真?
作者: m490521 (阿青)   2018-02-27 10:51:00
這不過就是幫RISC-V抬轎而已ARM授權是由IC商跟ARM買IP,再轉嫁到IC成本上如果不用arm,也還有8bit的8051 or 6502可以選如果嫌ARM太貴 又要32bit 也可以選擇晶心的IP通常選arm,就是看上他穩定及ecosystem
作者: final01 (牛頓運動定律)   2018-02-27 13:43:00
不過這篇文章是以要開CPU 的公司角度來寫
作者: bcew (bcew)   2018-02-27 22:36:00
簡單說,IP就是一塊電路,如同別人寫好的函式讓你呼叫,通常IC廠會向ARM買IP嵌入自己的IC,沒買IP自己做CPU卻用ARM指令集是侵犯專利權的,8051 指令集可以免費用,但要可靠的IP還是要向別家公司買,RISC-V把IP也開源,希望藉此推廣

Links booklink

Contact Us: admin [ a t ] ucptt.com