精華區beta CSSE 關於我們 聯絡資訊
※ 引述《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