作者cipherman (雨云無日晴)
看板CSSE
標題Re: [問題] 指令集一問
時間Sat Nov 5 02:28:07 2005
※ 引述《hardcover (精裝版喔)》之銘言:
: ※ 引述《cipherman (雨云無日晴)》之銘言:
: : ROM裡有存沒錯...
: : 我想你要找的答案應該是Decoder...
: : 也就是在CPU裡的control unit....
: : 裡面設計的電路會按照所decode出來的訊息向datapath中的各元件發出控制的訊號...
: 謝謝
: 所以指令集指的就是解碼程序?
: 然後這個程序是存在 ROM 裡面?
這樣解釋比較恰當吧...
指令集(instruction set)是個抽象的概念...
是計算機所能做的所有動作的一個集合...
而control unit是這個集合的一個implementation的一部分...
(中文解做"實作",但我覺得"實體化"或"具體實現"比較接近這個字要表達的概念)...
整個電腦才算是這個指令集的一個implementation....
會說control unit是因粗略上來說,這個部分決定、指揮了所有各部分的動作...
某種意義上算是"定義"了電腦的動作...也就是如此,粗略得等於指令集的概念...
所以decode算是impemetation的一部分,不是指令集...
因此你要"定義"一台電腦,往往從定義其所能做的動作下手(也就是指令集的設計了)..
而你要怎麼具體得去做這台電腦,每個人做法不一...
你可以用ROM儲存的方式去做decode的動作...
你也可以用finite automaton的方式去做...
當然你也可以找到其他的方去做,看需求而定...
只要執行的動作同樣的input進去,output的結果一樣就行了...
((白話一點,AMD的一些CPU和Intel的一些CPU指令集一樣,都是x86系列的,
但裡面的設計可能有都很大的差異....但都能做同樣的動作..差在效能等等的))
所以,您老師回答您的,還有您上面所說的可以說是正確,然而不盡正確...
這一切都端看討論的是哪顆cpu...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.52.70
※ 編輯: cipherman 來自: 218.175.52.70 (11/05 02:40)
※ 編輯: cipherman 來自: 218.175.52.70 (11/05 02:43)
推 hardcover:感謝...計組變強了 XD 11/05 16:24
推 come:其實他還是沒說清楚CU如何運作 11/07 00:18
→ come:我覺得你們老師的問題其實要去查CU內部的運作原理 11/07 00:20
→ come:而這位網友只說明了為什麼要有指令集 11/07 00:20
→ cipherman:因原po沒問CU的實作啊...他只問了指令集的概念... 11/07 01:50
推 cipherman:而且CU做法百百種...查書比較快,這裡不好解釋... 11/07 01:53
→ cipherman:指令集存在哪裡...回答這個問題之前要清楚指令集是什麼 11/07 01:56