計算機中運算器的主要功能是完成算術和邏輯運算。
運算器是計算機中處理數據的功能部件,對數據處理主要包括數據的算術運算和邏輯數據的邏輯操作;因此,實現對數據的算術與邏輯運算是運算器的核心功能。運算器的基本功能是完成對各種數據的加工處理,例如算術四則運算,與、或、求反等邏輯運算,算術和邏輯移位操作,比較數值,變更符號,計算主存地址等。
運算器由算術邏輯單元(ALU)、累加器、狀態寄存器、通用寄存器組等組成。算術邏輯運算單元(ALU)的基本功能為加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、求補等操作。計算機運行時,運算器的操作和操作種類由控制器決定。
運算器處理的數據來自存儲器;處理后的結果數據通常送回存儲器,或暫時寄存在運算器中。與ControlUnit共同組成了CPU的核心部分。
運算器類型:
計算機所采用的運算器類型很多,從不同的角度分析,就有不同的分類方法。
1、從小數點的表示形式可分為定點運算器和浮點運算器。定點運算器只能做定點數運算,特點是機器數所表示的范圍較小,但結構較簡單。浮點運算器功能較強,既能對浮點數,又能對定點數進行運算,其數的表示范圍很大,但結構相當復雜。
2、從進位制方面分為二進制運算器和十進制運算器。一般計算機都采用二進制運算器,隨著計算機廣泛應用于商業和數據處理,越來越多的機器都擴充十進制運算的功能,使運算器既能完成二進制的運算,也能完成十進制運算。
計算機中運算器需要具有完成多種運算操作的功能,因而必須將各種算法綜合起來,設計一個完整的運算部件。