暫存器
基本信息
結構組成
在中央處理器的控制部件中,包含的暫存器有指令暫存器 (IR)和程式計數器 (PC)。在中央處理器的算術及邏輯部件中,包含的暫存器有累加器 (ACC)。
在電腦架構里,處理器中的暫存器是少量且速度快的電腦記憶體 ,藉由提供快速共同地存取數值來加速電腦程式的執行--典型地說就是在已知時間點所作的之計算中間的數值。
暫存器是記憶體階層中的最頂端,也是系統操作資料的最快速途徑。 暫存器通常都是以他們可以保存的位元數量來估量的。暫存器都以暫存器陣列的方式來實作,但是他們也可能使用單獨的正反器 、高速的核心記憶體 、 薄膜記憶體以及在數種機器上的其他方式來實作出來。
這個名詞通常都用來意指由一個指令之輸出或輸入可以直接索引到的暫存器群組更適當的是稱他們為"架構暫存器"。 例如, x86指令及定義八個32位元暫存器的集合,但一個實作x86 指令集的CPU可以包含比八個更多的暫存器。
產品分類
資料暫存器--用來儲存整數數字(參考以下的浮點暫存器)。在某些簡單/舊的CPU,特別的資料暫存器是累加器 ,作為數學計算之用。
位址暫存器--持有記憶體位址,以及用來存取記憶體 。在某些簡單/舊的CPU里,特別的位址暫存器是索引暫存器 (可能出現一個或多個)。
通用目的暫存器 ( GPR s)--可以保存資料或位址兩者,也就是說他們是結合資料/位址暫存器的功用。
浮點暫存器 ( FPR s)--用來儲存浮點數字。
常數暫存器--用來持有唯讀的數值(例如0、1、圓周率等等)。
向量暫存器--用來儲存由向量處理器執行SIMD指令所得到的資料。
特殊目的暫存器--儲存CPU內部的資料,像是程式計數器 (或稱為指令指標),堆疊暫存器、以及狀態暫存器 (或稱微處理器狀態字組)。
指令暫存器 ( 英語 : instruction register )--儲存正在被執行的指令
索引暫存器 ( 英語 : Index_register )--是在程式執行實用來更改運算元位址之用。
相關暫存器
記憶體緩衝暫存器 ( 英語 : Memory buffer register )
記憶體資料暫存器 ( 英語 : Memory data register, abbr. MDR)
記憶體位址暫存器 ( 英語 : Memory address register, abbr. MAR)
記憶體型態範圍暫存器 ( 英語 : Memory Type Range Registers )