什麼是存儲映射
發布時間: 2025-05-25 23:32:35
Ⅰ DSP技術及應用中什麼是存儲器映像寄存器從何得來
dsp中有句話「存儲器映射寄存器」,英語是
memory
mapped
register
不過這個東西並非DSP獨有,單片機和其他32位嵌入式控制器都有此概念。
需要注意的是英語的表述,其實漢語的翻譯是有些問題的。memory
mapped
是用來形容register的。因此,正確的翻譯應該是-存儲器映射的寄存器。一字之差,就有很大區別。因為」存儲器映射寄存器「讓人感覺是一種操作,象一個動詞。其實應該是一個名詞,就是一個寄存器,只是這個寄存器的地址被存儲器映射了。
首先是寄存器的概念,寄存器不是存儲器(內存),存儲器是指通用的RAM,寄存器則是有專門用途的
映射存儲寄存器
RAM。寄存器不能隨便寫數據。同時位置(硬體上)與通用的RAM(存儲器)不在一起。
存儲器映射,就是把存儲器的地址給寄存器用,你要找這個寄存器,就用這個存儲器地址,然後單片機會幫你」映射「到你想找的寄存器。
物理上這個寄存器不屬於內存(memory),但在邏輯地址上它屬於內存。這樣做的好處應該是能夠用要使用訪問內存的指令訪問寄存器,使操作方式多樣化,同時整個存儲系統的地址也相對統一。
Ⅱ 嵌入式系統中的存儲器映射是怎麼回事,為什麼要映射
我是這樣理解的:
存儲器空間是和硬體相關聯的,可以對某些地址上寫數據來控制硬體,為了方便使用(總不可能都用地址來直接控制,那樣就工作量就太大了),將這些地址賦予了一些變數名,通過變數名來控制硬體(也就是寄存器的概念)。
熱點內容