地址寄存器
出自 MBA智库百科(https://wiki.mbalib.com/)
地址寄存器(Adress Register,AR)
目錄[隱藏] |
什麼是地址寄存器[1]
地址寄存器(AR)是用來保存當前CPU所要訪問的記憶體單元或I/O設備的地址。由於記憶體和CPU之間存在著速度上的差別,所以必須使用地址寄存器來保存地址信息,直到記憶體讀/寫操作完成為止。數據寄存器DR用來暫存微處理器與存儲器或輸人/輸出介面電路之間待傳送的數據。地址寄存器AR和數據寄存器DR在微處理器的內部匯流排和外部匯流排之間,還起著隔離和緩衝的作用。
地址寄存器的結構[2]
地址寄存器採用單純的寄存器結構。在對主存或I/O埠進行訪問時,地址寄存器存放當前訪問的地址,數據緩衝器實現數據的緩衝。CPU通過修改地址寄存器中的值,就可訪問不同的存儲器單元及不同的I/O埠。
地址寄存器可用LPM庫中的元件lpm_latch鎖存器來完成。圖是地址寄存器的結構圖。地址寄存器的數據寬度應當與程式計數器的數據寬度一致。data[7…0]是地址寄存器的數據輸入端,q[7…0]是地址寄存器的數據輸出端,gate是地址鎖存器的控制端。gate的作用是當鎖存控制脈衝到來時,高電平時數據進入鎖存器,低電平時鎖存數據,保持輸出數據穩定不變。