[请益] 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