[請益] ISA的定義
嗨,各位好,小弟近期在閱讀文章的時候發現自己的觀念並不是很完全,故想上來請教板
友。
依照這篇文章的說法:
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://www.ptt.cc/bbs/Soft_Job/M.1519615036.A.6B4.html
推
02/26 11:54,
6年前
, 1F
02/26 11:54, 1F
→
02/26 11:54,
6年前
, 2F
02/26 11:54, 2F
→
02/26 11:54,
6年前
, 3F
02/26 11:54, 3F
→
02/26 11:55,
6年前
, 4F
02/26 11:55, 4F
喔喔~我懂了~簡單說就是x86不賣他們家的CPU,ARM的CPU賣很貴的意思
→
02/26 13:55,
6年前
, 5F
02/26 13:55, 5F
→
02/26 13:55,
6年前
, 6F
02/26 13:55, 6F
→
02/26 14:08,
6年前
, 7F
02/26 14:08, 7F
→
02/26 14:48,
6年前
, 8F
02/26 14:48, 8F
→
02/26 14:54,
6年前
, 9F
02/26 14:54, 9F
不好意思,"不用晶片內的CPU用arm的ISA需要授權",請問這句可以解釋詳細一點嗎?
→
02/26 15:00,
6年前
, 10F
02/26 15:00, 10F
噓
02/27 09:23,
6年前
, 11F
02/27 09:23, 11F
→
02/27 10:51,
6年前
, 12F
02/27 10:51, 12F
→
02/27 10:53,
6年前
, 13F
02/27 10:53, 13F
請問IP是什麼意思?
→
02/27 10:54,
6年前
, 14F
02/27 10:54, 14F
→
02/27 10:56,
6年前
, 15F
02/27 10:56, 15F
→
02/27 10:58,
6年前
, 16F
02/27 10:58, 16F
→
02/27 13:43,
6年前
, 17F
02/27 13:43, 17F
※ 編輯: zzss2003 (60.248.26.157), 02/27/2018 19:10:11
推
02/27 22:36,
6年前
, 18F
02/27 22:36, 18F
→
02/27 22:36,
6年前
, 19F
02/27 22:36, 19F
→
02/27 22:36,
6年前
, 20F
02/27 22:36, 20F
→
02/27 22:36,
6年前
, 21F
02/27 22:36, 21F
討論串 (同標題文章)