運算器 的組成
1、 算術邏輯運算單元ALU(Arithmetic and Logic Unit)
ALU主要完成對二進位制資料的定點算術運算(加減乘除)、邏輯運算(與或非異或)以及移位操作。在某些CPU中還有專門用於處理移位操作的移位器。
通常ALU由兩個輸入端和一個輸出端。整數單元有時也稱為IEU(Integer Execution Unit)。我們通常所說的“CPU是XX位的”就是指ALU所能處理的資料的位數。
2、 浮點運算單元FPU(Floating Point Unit)
FPU主要負責浮點運算和高精度整數運算。有些FPU還具有向量運算的功能,另外一些則有專門的向量處理單元。
3、 通用暫存器組
通用暫存器組是一組最快的儲存器,用來儲存參加運算的運算元和中間結果。
對於x86指令集只支援8個通用暫存器的缺點,Intel最新CPU採用了一種叫做“暫存器重新命名”的技術,這種技術使x86CPU的暫存器可以突破8個的限制,達到32個甚至更多。
4、 專用暫存器
專用暫存器通常是一些狀態暫存器,不能透過程式改變,由CPU自己控制,表明某種狀態。
運算器 的組成
1、 算術邏輯運算單元ALU(Arithmetic and Logic Unit)
ALU主要完成對二進位制資料的定點算術運算(加減乘除)、邏輯運算(與或非異或)以及移位操作。在某些CPU中還有專門用於處理移位操作的移位器。
通常ALU由兩個輸入端和一個輸出端。整數單元有時也稱為IEU(Integer Execution Unit)。我們通常所說的“CPU是XX位的”就是指ALU所能處理的資料的位數。
2、 浮點運算單元FPU(Floating Point Unit)
FPU主要負責浮點運算和高精度整數運算。有些FPU還具有向量運算的功能,另外一些則有專門的向量處理單元。
3、 通用暫存器組
通用暫存器組是一組最快的儲存器,用來儲存參加運算的運算元和中間結果。
對於x86指令集只支援8個通用暫存器的缺點,Intel最新CPU採用了一種叫做“暫存器重新命名”的技術,這種技術使x86CPU的暫存器可以突破8個的限制,達到32個甚至更多。
4、 專用暫存器
專用暫存器通常是一些狀態暫存器,不能透過程式改變,由CPU自己控制,表明某種狀態。