作者zzss2003 (brotherD)
看板Soft_Job
标题[请益] ISA的定义
时间Mon Feb 26 11:17:13 2018
嗨,各位好,小弟近期在阅读文章的时候发现自己的观念并不是很完全,故想上来请教板
友。
依照这篇文章的说法:
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就是个
例子)不就好了?
请各位版上大大开释~感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.26.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1519615036.A.6B4.html
1F:推 b10007034: 我觉得你的疑问在於基础不够深,x86、ARM授权不给别人 02/26 11:54
2F:→ b10007034: 使用的是CPU,如果别人用的CPU不是x86或是ARM,那你用 02/26 11:54
3F:→ b10007034: 他们的compiler,怎麽编译也没用 02/26 11:54
4F:→ b10007034: 先有assembly code才有C这点也很重要 02/26 11:55
喔喔~我懂了~简单说就是x86不卖他们家的CPU,ARM的CPU卖很贵的意思
5F:→ PUTOUCHANG: 你484把Industry Standard Arch跟instruction set arc 02/26 13:55
6F:→ PUTOUCHANG: h搞混喇 02/26 13:55
7F:→ b10007034: 楼上看一下内文及连结,它没搞混 02/26 14:08
8F:→ bcew: 就是你最後一段"他们的晶片"要付授权金,程式开发者不用 02/26 14:48
9F:→ bcew: 晶片内的CPU用arm的ISA需要授权,用8051因专利过期就不用 02/26 14:54
不好意思,"不用晶片内的CPU用arm的ISA需要授权",请问这句可以解释详细一点吗?
10F:→ bcew: 由晶片厂付授权金,然後算在晶片的价格,再分摊给消费者 02/26 15:00
11F:嘘 final01: 台湾农场文你也认真? 02/27 09:23
12F:→ m490521: 这不过就是帮RISC-V抬轿而已 02/27 10:51
13F:→ m490521: ARM授权是由IC商跟ARM买IP,再转嫁到IC成本上 02/27 10:53
请问IP是什麽意思?
14F:→ m490521: 如果不用arm,也还有8bit的8051 or 6502可以选 02/27 10:54
15F:→ m490521: 如果嫌ARM太贵 又要32bit 也可以选择晶心的IP 02/27 10:56
16F:→ m490521: 通常选arm,就是看上他稳定及ecosystem 02/27 10:58
17F:→ final01: 不过这篇文章是以要开CPU 的公司角度来写 02/27 13:43
※ 编辑: zzss2003 (60.248.26.157), 02/27/2018 19:10:11
18F:推 bcew: 简单说,IP就是一块电路,如同别人写好的函式让你呼叫,通 02/27 22:36
19F:→ bcew: 常IC厂会向ARM买IP嵌入自己的IC,没买IP自己做CPU却用ARM指 02/27 22:36
20F:→ bcew: 令集是侵犯专利权的,8051 指令集可以免费用,但要可靠的IP 02/27 22:36
21F:→ bcew: 还是要向别家公司买,RISC-V把IP也开源,希望藉此推广 02/27 22:36