我,CPU!
CPU的位數和數據總線的位數相同,也就是CPU一次能處理的數據的位數。
CPU是由運算器和控制器組成的。
控制器:協調並控制計算機各部件執行程序的指令序列
運算器:數據加工
好難爲人的位數
程序計數器的位數取決於存儲器的容量,總量/指令字字長
指令寄存器的位數取決於指令字長
通用寄存器的位數取決於機器字長
如何理解透明?
在計算機中,如果從某個角度看不到某特性,則稱該特性是透明的。看不到的、也不需要看到的就是透明的。
寄存器裏面存放的到底是啥?
- 可以進行間接尋址的寄存器,即可以存放地址,也可以存放數據
- 不能做間接尋址的寄存器,只能存放數據
運算器
算數邏輯單元(ALU):進行算數 / 邏輯運算。組合邏輯電路
數據緩衝寄存器(DR):本身具有技術邏輯與移位邏輯的寄存器
累加寄存器(AC):屬於通用寄存器,用於暫時存放ALU運算的結果信息,可作爲加法運算的一個輸入端。
程序狀態字寄存器,又稱標誌寄存器(PSW):保留算術邏輯運算而建立的各種狀態信息,判斷是否條件轉移。溢出(OP)、正負(S)、零(Z)、進位(CF)。
通用寄存器組:可編程指定多種功能的寄存器…
控制器
程序計數器(PC):存放的是下一條執行的指令地址
指令寄存器(IR):臨時存放的從內存取出來的正在執行的指令地址,用戶不可見,不可對其進行編程
指令譯碼器(ID):對操作碼字段進行譯碼,向控制器提供特定的操作信號。
存儲器地址寄存器(MAR):用於存放所要訪問的主存單元的地址
存儲器數據寄存器(MDR):用於存放向主存寫入的信息或從主存讀出的信息。
時序系統:產生各種時序信號,由統一時鐘(CLOCK)分頻得到。
MAR和MDR是在內置主存裏的,AR和DR內置在CPU裏。後者是前者的子集。
對程序員可見的寄存器:PC、DR、AR、通用寄存器、條件碼寄存器