[請益] ISA的定義

看板Soft_Job作者 (brotherD)時間6年前 (2018/02/26 11:17), 6年前編輯推噓1(2118)
留言21則, 5人參與, 6年前最新討論串1/2 (看更多)
嗨,各位好,小弟近期在閱讀文章的時候發現自己的觀念並不是很完全,故想上來請教板 友。 依照這篇文章的說法: 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
我覺得你的疑問在於基礎不夠深,x86、ARM授權不給別人
02/26 11:54, 1F

02/26 11:54, 6年前 , 2F
使用的是CPU,如果別人用的CPU不是x86或是ARM,那你用
02/26 11:54, 2F

02/26 11:54, 6年前 , 3F
他們的compiler,怎麼編譯也沒用
02/26 11:54, 3F

02/26 11:55, 6年前 , 4F
先有assembly code才有C這點也很重要
02/26 11:55, 4F
喔喔~我懂了~簡單說就是x86不賣他們家的CPU,ARM的CPU賣很貴的意思

02/26 13:55, 6年前 , 5F
你484把Industry Standard Arch跟instruction set arc
02/26 13:55, 5F

02/26 13:55, 6年前 , 6F
h搞混喇
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
晶片內的CPU用arm的ISA需要授權,用8051因專利過期就不用
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
這不過就是幫RISC-V抬轎而已
02/27 10:51, 12F

02/27 10:53, 6年前 , 13F
ARM授權是由IC商跟ARM買IP,再轉嫁到IC成本上
02/27 10:53, 13F
請問IP是什麼意思?

02/27 10:54, 6年前 , 14F
如果不用arm,也還有8bit的8051 or 6502可以選
02/27 10:54, 14F

02/27 10:56, 6年前 , 15F
如果嫌ARM太貴 又要32bit 也可以選擇晶心的IP
02/27 10:56, 15F

02/27 10:58, 6年前 , 16F
通常選arm,就是看上他穩定及ecosystem
02/27 10:58, 16F

02/27 13:43, 6年前 , 17F
不過這篇文章是以要開CPU 的公司角度來寫
02/27 13:43, 17F
※ 編輯: zzss2003 (60.248.26.157), 02/27/2018 19:10:11

02/27 22:36, 6年前 , 18F
簡單說,IP就是一塊電路,如同別人寫好的函式讓你呼叫,通
02/27 22:36, 18F

02/27 22:36, 6年前 , 19F
常IC廠會向ARM買IP嵌入自己的IC,沒買IP自己做CPU卻用ARM指
02/27 22:36, 19F

02/27 22:36, 6年前 , 20F
令集是侵犯專利權的,8051 指令集可以免費用,但要可靠的IP
02/27 22:36, 20F

02/27 22:36, 6年前 , 21F
還是要向別家公司買,RISC-V把IP也開源,希望藉此推廣
02/27 22:36, 21F
文章代碼(AID): #1QatmyQq (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1QatmyQq (Soft_Job)