Re: [問題] 指令集一問

看板CSSE作者 (雨云無日晴)時間18年前 (2005/11/05 02:08), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《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)

11/05 16:24, , 1F
感謝...計組變強了 XD
11/05 16:24, 1F

11/07 00:18, , 2F
其實他還是沒說清楚CU如何運作
11/07 00:18, 2F

11/07 00:20, , 3F
我覺得你們老師的問題其實要去查CU內部的運作原理
11/07 00:20, 3F

11/07 00:20, , 4F
而這位網友只說明了為什麼要有指令集
11/07 00:20, 4F

11/07 01:50, , 5F
因原po沒問CU的實作啊...他只問了指令集的概念...
11/07 01:50, 5F

11/07 01:53, , 6F
而且CU做法百百種...查書比較快,這裡不好解釋...
11/07 01:53, 6F

11/07 01:56, , 7F
指令集存在哪裡...回答這個問題之前要清楚指令集是什麼
11/07 01:56, 7F
文章代碼(AID): #13QwEKLf (CSSE)
文章代碼(AID): #13QwEKLf (CSSE)