CPU體系結構!暫存器結構組成
什么是暫存器
暫存器是用來暫存由數據總線或通用寄存的東西。它是中央處理器內的其中組成部份。 暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、 數據和位址 。
暫存器結構組成
在中央處理器的控制部件中,包含的暫存器有指令暫存器 (IR)和程式計數器 (PC)。在中央處理器的算術及邏輯部件中,包含的暫存器有累加器 (ACC)。
在電腦架構里,處理器中的暫存器是少量且速度快的電腦記憶體 ,借由提供快速共同地存取數值來加速電腦程式的執行——典型地說就是在已知時間點所作的之計算中間的數值。
暫存器是記憶體階層中的最頂端,也是系統操作資料的最快速途徑。 暫存器通常都是以他們可以保存的位元數量來估量的。暫存器現在都以暫存器陣列的方式來實作,但是他們也可能使用單獨的正反器 、高速的核心記憶體 、 薄膜記憶體以及在數種機器上的其他方式來實作出來。
這個名詞通常都用來意指由一個指令之輸出或輸入可以直接索引到的暫存器群組更適當的是稱他們為“架構暫存器”。 例如, x86指令及定義八個32位元暫存器的集合,但一個實作x86 指令集的CPU可以包含比八個更多的暫存器。
暫存器的分類
資料暫存器——用來儲存整數數字(參考以下的浮點暫存器)。在某些簡單/舊的CPU,特別的資料暫存器是累加器 ,作為數學計算之用。
位址暫存器——持有記憶體位址,以及用來存取記憶體 。在某些簡單/舊的CPU里,特別的位址暫存器是索引暫存器 (可能出現一個或多個)。
通用目的暫存器 ( GPR s)——可以保存資料或位址兩者,也就是說他們是結合資料/位址暫存器的功用。
浮點暫存器 ( FPR s)——用來儲存浮點數字。
常數暫存器——用來持有唯讀的數值(例如0、1、圓周率等等)。
向量暫存器——用來儲存由向量處理器執行SIMD指令所得到的資料。
特殊目的暫存器——儲存CPU內部的資料,像是程式計數器 (或稱為指令指標),堆疊暫存器、以及狀態暫存器 (或稱微處理器狀態字組)。
指令暫存器 ( 英語 : instrucTIon register )——儲存現在正在被執行的指令
索引暫存器 ( 英語 : Index_register )——是在程式執行實用來更改運算元位址之用。
CPU體系結構
CPU的構成: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. 指令譯碼器:用于對獲取的指令進行譯碼,產生該指令操作所需要的一些列微操作信號,以控制計算機各部件完成該指令。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [處理器/DSP] Codasip發布適用于定制計算的新一代RISC-V處理器系列產品 2023-10-24
- [電子說] Andes旗下高性能多核矢量處理器IP的AX45MPV正式上市 2023-10-24
- [控制/MCU] 單片機的三大功能 2023-10-24
- [電子說] 思爾芯原型驗證助力香山RISC-V處理器迭代加速 2023-10-24
- [電子說] 射頻識別技術漫談(27)——CPU卡概述 2023-10-24
- [電子說] STM32基礎知識:中斷系統 2023-10-24
- [電子說] 講一講Apple Macintosh處理器過渡的故事 2023-10-24
- [電子說] GD32的中斷-外部中斷的實現 2023-10-24
( 發表人:李倩 )