除了像alu這樣的常見操作(add,substract,multiplier,和or,xor,not)還有其他什麼操作,或者我在哪裏可以得到一個包含所有cpu操作的列表?CPU中的ALU操作是什麼?
0
A
回答
0
你通常可以從程序員手冊中找到的指令集推斷出來。
根據寫入的內容,可能需要小心區分主(傳統)ALU的操作與附屬單元(如浮點引擎)的操作。或者,可以清楚地看到手冊不同部分的不同類別的操作,或明確標記的操作。通常也使用不同的寄存器或指令格式。
傳統ALU操作顯然不在您的列表中,而是出現在大多數設備上的是移位和旋轉。這些比硬件乘法更普遍得到支持。
另一個是「移動」,「加載」或「存儲」類型的操作。通常(至少在歷史設計中)這些通過ALU的設置使得輸出僅與其中一個輸入匹配。在某些情況下,這些將在指令字中被明確編碼爲一些空操作,例如將零輸入,或者將輸入與自己進行或運算,或者與全1常量寄存器進行AND運算。在其他情況下,傳遞由指令解碼邏輯內部配置。進一步混淆的事情,你可以有一個人類使用的指令助記符看起來不同,但實際上編碼爲一個指令字,這只是一個更通用的特殊情況。進一步討論這個主題,堆棧操作可能會遵循相似的路徑,對於加載/存儲的特殊情況,堆棧操作可能是獨特或友好的助記符。
0
對於你需要什麼樣的CPU。每個CPU都有不同的操作命令。比如說有一些:MIPS Instruction References。你知道這些的唯一方法是如果製造商讓他們公開我認爲
相關問題
- 1. 爲什麼設置小於ALU操作
- 2. 什麼操作都是原子操作
- 3. 操作碼和操作數是如何定義在CPU中的?
- 4. 函數調用中,操作符是什麼,操作數是什麼?
- 5. C中的這個操作是什麼?
- 6. C++中的操作符「」是什麼?
- 7. Ruby中的操作順序是什麼?
- 8. MATLAB中的@操作符是什麼?
- 9. 此操作中的X是什麼?
- 10. 什麼是=後跟==操作?
- 11. 什麼是MTMSREE PowerPC操作?
- 12. 什麼是語義操作?
- 13. %=操作符的作用是什麼?
- 14. 什麼是與PHP中操作
- 15. 什麼是CPU因素?
- 16. 什麼是452/0x1C4 CPU?
- 17. 什麼是CPU LOAD AVERAGE?
- 18. 瞭解什麼是「nice」CPU
- 19. 這些cpu操作是否一樣?
- 20. 爲什麼std :: shared_ptr使用原子CPU操作
- 21. C&C++中的'&'是什麼,它在perl中的等價操作符是什麼?
- 22. ALU如何工作?
- 23. 是什麼意思是左操作數?
- 24. 什麼是 「操作者布爾()const的」
- 25. MySQL的 - 什麼是執行此操作
- 26. ||的用途是什麼? []操作
- 27. RxJS - 操作員的要點是什麼?
- 28. numpy.array_split的高效反操作是什麼?
- 29. 什麼是枚舉類型的操作?
- 30. nop操作碼的用途是什麼?
我問,因爲無法找到任何製造商在公衆 – tester93 2015-04-03 11:31:23
然後,我認爲沒有辦法。 – 2015-04-03 11:58:04