當前位置:聚美館>智慧生活>心理>

寄存器地址怎麼理解

心理 閱讀(1.67W)
寄存器地址怎麼理解

寄存器地址分爲處理器寄存器地址和外設寄存器地址。

處理器寄存器地址通常是和處理器指令相對應的,比如 arm 處理器的r0-r7這類通用寄存器,在處理器彙編指令中有操作數爲寄存器的指令,指令中用5bit來編碼32個寄存器°。特殊的處理器寄存器,比如 arm 中的 cpsr , spsr 也有對應的彙編指令。

而外設寄存器寄存器地址則需要根據 soc 的內存空間映射來確定。比如一個32位處理器,其可尋址的地址空間中有一段分配給外設,一段分配給內存等。這就要根據 soc 的手冊來看了。以樹莓派爲例,如果想知道外設寄存器地址,則需要官網下載 soc 手冊,裏面介紹了地址空間的劃分。

地址寄存器是用來儲存當前CPU所訪問的內存單元的地址。由於在內存和CPU之間存在着操作速度上的差別,所以必須使用地址寄存器來保持地址資訊,直到內存的讀/寫操作完成爲止。地址寄存器可用LPM庫中的元件lpm_latch鎖存器來完成。