2015-04-03 52 views
0

除了像alu這樣的常見操作(add,substract,multiplier,和or,xor,not)還有其他什麼操作,或者我在哪裏可以得到一個包含所有cpu操作的列表?CPU中的ALU操作是什麼?

回答

0

你通常可以從程序員手冊中找到的指令集推斷出來。

根據寫入的內容,可能需要小心區分主(傳統)ALU的操作與附屬單元(如浮點引擎)的操作。或者,可以清楚地看到手冊不同部分的不同類別的操作,或明確標記的操作。通常也使用不同的寄存器或指令格式。

傳統ALU操作顯然不在您的列表中,而是出現在大多數設備上的是移位和旋轉。這些比硬件乘法更普遍得到支持。

另一個是「移動」,「加載」或「存儲」類型的操作。通常(至少在歷史設計中)這些通過ALU的設置使得輸出僅與其中一個輸入匹配。在某些情況下,這些將在指令字中被明確編碼爲一些空操作,例如將零輸入,或者將輸入與自己進行或運算,或者與全1常量寄存器進行AND運算。在其他情況下,傳遞由指令解碼邏輯內部配置。進一步混淆的事情,你可以有一個人類使用的指令助記符看起來不同,但實際上編碼爲一個指令字,這只是一個更通用的特殊情況。進一步討論這個主題,堆棧操作可能會遵循相似的路徑,對於加載/存儲的特殊情況,堆棧操作可能是獨特或友好的助記符。

0

對於你需要什麼樣的CPU。每個CPU都有不同的操作命令。比如說有一些:MIPS Instruction References。你知道這些的唯一方法是如果製造商讓他們公開我認爲

+0

我問,因爲無法找到任何製造商在公衆 – tester93 2015-04-03 11:31:23

+0

然後,我認爲沒有辦法。 – 2015-04-03 11:58:04