CPU主要由運算器、控制器組成。
運算器:由算術邏輯單元ALU、通用暫存器、資料暫存器等組成。程式狀態字暫存器接受從控制器送來的命令並執行相應的動作,主要負責對資料的加工和處理。
算術邏輯單元ALU:用於進行各種算術邏輯運算(如與、或、非等)、算術運算(如加減乘除等)
通用暫存器:用來存放運算元、中間結果和各種地址資訊的一系列儲存單元。常見的通用暫存器如下:
a) 資料暫存器:
AX,累加暫存器,算數運算的主要暫存器;
BX,基址暫存器;
CX,計數暫存器,串操作、迴圈控制的計數器;
DX,資料暫存器。
b) 地址指標暫存器:
SI:源變址暫存器;
DI:目的變址暫存器;
SP:堆疊暫存器;
BP:基址指標暫存器
c) 累加暫存器:AC,又稱為累加暫存器。當運算器的邏輯單元執行算術運算或者邏輯運算的時候,為ALU提供一個工作區。
3.資料暫存器:用來暫存從主儲存器讀出的資料,這個資料不能存放在通用暫存器中,否則會破壞其原有資料。
4.程式狀態字暫存器:用於保留與算術邏輯運算指令或測試指令的結果對應的各種狀態資訊。
控制器:由程式計數器PC、指令暫存器IR、地址暫存器AR、資料暫存器DR、指令譯碼器等。
1. 程式計數器 (PC):用於指出下條指令在主存中的存放地址,CPU根據PC的內容去主存處取得指令,由於程式中的指令是按照順序執行的,所以PC必須有自動增加的功能,也就是指向下一條指令的地址。
2. 指令暫存器 (IR):用於儲存當前正在執行的這條指令的程式碼,所以指令暫存器的位數取決於指令字長。
3. 地址暫存器 (AR):用於存放CPU當前訪問的記憶體單元地址。
4. 資料暫存器DR:用於暫存從記憶體儲器中讀出或寫入的指令或資料。
5. 指令譯碼器:用於對獲取的指令進行譯碼,產生該指令操作所需要的一些列微操作訊號,以控制計算機各部件完成該指令。
CPU主要由運算器、控制器組成。
運算器:由算術邏輯單元ALU、通用暫存器、資料暫存器等組成。程式狀態字暫存器接受從控制器送來的命令並執行相應的動作,主要負責對資料的加工和處理。
算術邏輯單元ALU:用於進行各種算術邏輯運算(如與、或、非等)、算術運算(如加減乘除等)
通用暫存器:用來存放運算元、中間結果和各種地址資訊的一系列儲存單元。常見的通用暫存器如下:
a) 資料暫存器:
AX,累加暫存器,算數運算的主要暫存器;
BX,基址暫存器;
CX,計數暫存器,串操作、迴圈控制的計數器;
DX,資料暫存器。
b) 地址指標暫存器:
SI:源變址暫存器;
DI:目的變址暫存器;
SP:堆疊暫存器;
BP:基址指標暫存器
c) 累加暫存器:AC,又稱為累加暫存器。當運算器的邏輯單元執行算術運算或者邏輯運算的時候,為ALU提供一個工作區。
3.資料暫存器:用來暫存從主儲存器讀出的資料,這個資料不能存放在通用暫存器中,否則會破壞其原有資料。
4.程式狀態字暫存器:用於保留與算術邏輯運算指令或測試指令的結果對應的各種狀態資訊。
控制器:由程式計數器PC、指令暫存器IR、地址暫存器AR、資料暫存器DR、指令譯碼器等。
1. 程式計數器 (PC):用於指出下條指令在主存中的存放地址,CPU根據PC的內容去主存處取得指令,由於程式中的指令是按照順序執行的,所以PC必須有自動增加的功能,也就是指向下一條指令的地址。
2. 指令暫存器 (IR):用於儲存當前正在執行的這條指令的程式碼,所以指令暫存器的位數取決於指令字長。
3. 地址暫存器 (AR):用於存放CPU當前訪問的記憶體單元地址。
4. 資料暫存器DR:用於暫存從記憶體儲器中讀出或寫入的指令或資料。
5. 指令譯碼器:用於對獲取的指令進行譯碼,產生該指令操作所需要的一些列微操作訊號,以控制計算機各部件完成該指令。