存儲器映射的概念
⑴ 嵌入式系統中的存儲器映射是怎麼回事,為什麼要映射
我是這樣理解的:
存儲器空間是和硬體相關聯的,可以對某些地址上寫數據來控制硬體,為了方便使用(總不可能都用地址來直接控制,那樣就工作量就太大了),將這些地址賦予了一些變數名,通過變數名來控制硬體(也就是寄存器的概念)。
⑵ 單片機內存映射是什麼意思為什麼會出現映射這么一個概念它有什麼作用和功能
許多年以前,當人們還在使用DOS或是更古老的操作系統的時候,計算機的內存還非常小,一般都是以K為單位進行計算,相應的,當時的程序規模也不大,所以內存容量雖然小,但還是可以容納當時的程序。但隨著圖形界面的興起還有用戶需求的不斷增大輪嘩,應用臘汪行程序的規模也隨之膨脹起來,終於一個難題在程序員的面前,那就是應用程序太大以至於內存容納不下該程序,通常解決的辦法是把程序分割成許多稱為覆蓋塊(overlay)的片段。覆蓋塊0首先運行,陵悶結束時他將調用另一個覆蓋塊。雖然覆蓋塊的交換是由OS完成的,但是必須先由程序員把程序先進行分割,這是一個費時費力的工作,而且相當枯燥。人們必須找到更好的辦法從根本上解決這個問題。不久人們找到了一個辦法,這就是虛擬存儲器(virtual memory).虛擬存儲器的基本思想是程序,數據,堆棧的總的大小可以超過物理存儲器的大小,操作系統把當前使用的部分保留在內存中,而把其他未被使用的部分保存在磁碟上。
在沒有使用虛擬存儲器的機器上,地址被直接送到內存匯流排上,使具有相同地址的物理存儲器被讀寫;而在使用了虛擬存儲器的情況下,虛擬地址不是被直接送到內存地址匯流排上,而是送到存儲器管理單元MMU,把虛擬地址映射為物理地址。
⑶ 什麼是存儲器映像(memory mapping)
當程序沒有被運行或者載入時候文件形式存放硬碟上當被載入時候系統會自動從內存劃分出段區域用來磁碟上文件映射內存相應位置上此時塊內存數據磁碟文件拷貝段內存空間和剛才磁碟文件相關聯因此對段內存進行數據修改也相當於磁碟文件上做了修改技術已經WIN32下被廣泛使用比用磁碟映射文件技術進行相應磁碟文件操作
我認文件具體存放磁碟上數據或者代碼
文件映像指和被載入磁碟文件相對應塊內存區域
⑷ 內存映射是怎麼回事
內存映射文件是由一個文件到一塊內存的映射,使進程虛擬地址空間的某個區域與磁碟上某個文件的部分或全部內容的建立映射。
建立映射後,通過該區域可以直接對被映射的磁碟文件進行訪問.而不必執行文件I/O操作也無需對文件內容進行緩沖處理。
就好像整個被映射的文件都載入到了內存一樣,因此內存文件映射非常適合於用來管理大文件。
內存映射文件對程序的提速,只在處理大文件或非常頻繁的文件讀寫操作時效果才明顯。
通過內存映射,相當於將磁碟上的文件所在空間建立成一塊虛擬內存,程序訪問時可按內存的方式進行,省去了普通io方式的一些環節,其實真正要讀寫操作時,會進行換頁,將這些個「虛擬內存」讀到物理內存中。
總之,內存映射文件是應用虛擬內存的技術來達到加速處理的
⑸ dsp中有句話」存儲器映射寄存器」是什麼意思
dsp中有句話「存儲器映射寄存器」,英語是
memory
mapped
register
不過這個東西並非dsp獨有,單片機和其他32位嵌入式控制器都有此概念。
需要注意的是英語的表述,其實漢語的翻譯是有些問題的。memory
mapped
是用來形容register的。因此,正確的翻譯應該是-存儲器映射的寄存器。一字之差,就有很大區別。因為」存儲器映射寄存器「讓人感覺是一種操作,象一個動詞。其實應該是一個名詞,就是一個寄存器,只是這個寄存器的地址被存儲器映射了。
首先是寄存器的概念,寄存器不是存儲器(內存),存儲器是指通用的ram,寄存器則是有專門用途的
映射存儲寄存器
ram。寄存器不能隨便寫數據。同時位置(硬體上)與通用的ram(存儲器)不在一起。
存儲器映射,就是把存儲器的地址給寄存器用,你要找這個寄存器,就用這個存儲器地址,然後單片機會幫你」映射「到你想找的寄存器。
物理上這個寄存器不屬於內存(memory),但在邏輯地址上它屬於內存。這樣做的好處應該是能夠用要使用訪問內存的指令訪問寄存器,使操作方式多樣化,同時整個存儲系統的地址也相對統一。
⑹ 單片機內存映射是什麼意思為什麼會出現映射這么一個概念它有什麼作用和功能
AVR、PIC單片機都會遇到這個東東,與51不同,AVR等單片機的寄存器在使用過程中實地址是數據存儲器地址,也就是映射到數據存儲器地址當中,他們沒有專門的地址。
⑺ DSP中有個映射文件的概念,那麼映射是什麼意思請詳細解答!!謝謝!!
dsp軟體開發的第一步是對可用存儲空間的分析,存儲空間分配好壞關繫到一個dsp程序員的水平。對於dsp,我們有兩種名稱的存儲空間,一種是物理空間,另一種是映射空間。物理空間是dsp上可以存放數據和程序的實際空間(包括外部存儲器),我們的數據和程序最終放到物理空間上,但我們並不能直接訪問它們。我們要訪問物理空間,必須藉助於映射空間才行!!但是映射空間本身是個「虛」空間,是個不存在的空間。所以,往往是映射空間遠遠大於實際的物理空間,有些映射空間,如io映射空間,它本身還代表了一種介面。只有那些物理空間映射到的映射空間才是我們真正可訪問(讀或寫)的存儲空間。
⑻ cache存貯器常用的地址映象方式是
cache存儲器常用的地址映像方式包括三種:直接映射、全相聯映射和組相聯映射。每種映像方式都有自己的特點和適用范圍。
1.直接映射:直接映射是最簡單的映像方式,它把主存地址的低位作為緩存的索引,緩存中的每個單元對應主存中的某個固定地址。戚謹謹使用直接映射可以減小Cache存儲器的成本,但是會導致沖高基突,降低Cache存儲器的效率。
2.全相聯映射:全相聯映射是一種較為靈活的映像方式,工作原理是主存中的每晌肢個塊都可以映射到Cache存儲器中的任意一個單元中。由於每個塊都可以映射到任意一個單元,所以全相聯映射能夠有效避免沖突,但是需要額外的硬體支持。
3.組相聯映射:組相聯映射是直接映射和全相聯映射的折中方案,它把Cache存儲器中的每個單元劃分成若干個組,每個組中包含若干個單元。主存中的一個塊可以映射到一個組中的任意一個單元,但是不能映射到同一個組中的其他單元。組相聯映射可以有效避免沖突,同時也可以限制硬體成本。
⑼ 什麼是存儲器映射
分類: 電腦/網路 >> 硬體
解析:
通過賦予每個任務不同的虛擬–物理帶緩地址轉換映射,支持不同任務之間的保護。地址轉換函數在每一個任務中定義,在一個任務中的虛擬地址空間映射到配散物理內存的一個部分,而另一個任務的虛擬地址空間映射到培行氏物理存儲器中的另外區域。...