寄存器堆

寄存器堆 （ register file ） 是CPU中多個寄存器組成的陣列 ， 通常由快速的靜態隨機讀寫存儲器 （ SRAM ） 實現 。 這種RAM具有專門的讀端口與寫端口 ， 可以多路併發訪問不同的寄存器 。 CPU的指令集架構總是定義了一批寄存器 ， 用於在內存與CPU運算部件之間暫存數據 。 在更爲簡化的CPU ， 這些架構寄存器 （ architectural registers ） 與CPU內的物理存在的寄存器一一對應 。 在更爲複雜的CPU ， 使用寄存器重命名技術 ， 使得執行期間哪個架構寄存器對應於哪個寄存器堆的物理存儲條目 （ physical entry stores ） 是動態改變的 。 寄存器堆是指令集架構的一部分 ， 程序可以訪問 ， 這與透明的CPU高速緩存 （ cache ） 不同 。