① 什麼是寄存器映射
什麼是存儲器映射?
存儲器本身不具有地址信息,它的地址是由晶元廠商或用戶分配,給物理存儲器分配邏輯地址的過程就稱為存儲器映射,通過這些邏輯地址就可以訪問到相應的存儲器的物理存儲單元。如果給存儲器再分配一個地址就叫存儲器重映射。
內存分配:
如STM32,對於片上外設,它們以四個位元組為一個單元,共32bit,每一個單元對應不同的功能,當我們控制這些單元時就可以驅動外設工作。我們可以找到每個單元的起始地址,然後通過C語言指針的操作方式來訪問這些單元,如果每次都是通過這種地址的方式來訪問,不僅不好記憶還容易出錯,這時我們可以根據每個單元功能的不同,以功能為名給這個內存單元取一個別名,這個別名就是我們經常說的寄存器,這個給已經分配好地址的有特定功能的內存單元取別名的過程就叫寄存器映射。
STM32F103Z把4GB的內存空間分為8各部分,每一個部分都是是512MB。每個部分都有自己的功能。
比如我們單片機里的Flash存儲器在分組block0裡面,單片機里的SRAM存儲器在分組Block1裡面(64KB)。
外設寄存器結構體定義僅僅是一個定義,要想實現給這個結構體賦值就達到操作寄存器的效果,我們還需要找到該寄存器的地址,就把寄存器地址跟結構體的地址對應起來。
如何訪問STM32寄存器內容?
寄存器就是一些有特定功能的內存單元,所以我們訪問stm32寄存器就是操作stm32的內存單元。我們可以用C語言的指針來stm32的內存單元。
匯流排:
上面是stm32裡面的3根匯流排,匯流排基地址是匯流排的初地址,相對外設基地址的偏移是當前匯流排距離上一根匯流排的距離地址大小也就是上跟匯流排所佔的地址的大小。
② 什麼是存儲器映像(memory mapping)
當程序沒有被運行或者載入時候文件形式存放硬碟上當被載入時候系統會自動從內存劃分出段區域用來磁碟上文件映射內存相應位置上此時塊內存數據磁碟文件拷貝段內存空間和剛才磁碟文件相關聯因此對段內存進行數據修改也相當於磁碟文件上做了修改技術已經WIN32下被廣泛使用比用磁碟映射文件技術進行相應磁碟文件操作
我認文件具體存放磁碟上數據或者代碼
文件映像指和被載入磁碟文件相對應塊內存區域
③ 內存映射是怎麼回事
內存映射文件是由一個文件到一塊內存的映射,使進程虛擬地址空間的某個區域與磁碟上某個文件的部分或全部內容的建立映射。
建立映射後,通過該區域可以直接對被映射的磁碟文件進行訪問.而不必執行文件I/O操作也無需對文件內容進行緩沖處理。
就好像整個被映射的文件都載入到了內存一樣,因此內存文件映射非常適合於用來管理大文件。
內存映射文件對程序的提速,只在處理大文件或非常頻繁的文件讀寫操作時效果才明顯。
通過內存映射,相當於將磁碟上的文件所在空間建立成一塊虛擬內存,程序訪問時可按內存的方式進行,省去了普通io方式的一些環節,其實真正要讀寫操作時,會進行換頁,將這些個「虛擬內存」讀到物理內存中。
總之,內存映射文件是應用虛擬內存的技術來達到加速處理的
④ 單片機內存映射是什麼意思為什麼會出現映射這么一個概念它有什麼作用和功能
AVR、PIC單片機都會遇到這個東東,與51不同,AVR等單片機的寄存器在使用過程中實地址是數據存儲器地址,也就是映射到數據存儲器地址當中,他們沒有專門的地址。
⑤ 單片機內存映射是什麼意思為什麼會出現映射這么一個概念它有什麼作用和功能
許多年以前,當人們還在使用DOS或是更古老的操作系統的時候,計算機的內存還非常小,一般都是以K為單位進行計算,相應的,當時的程序規模也不大,所以內存容量雖然小,但還是可以容納當時的程序。但隨著圖形界面的興起還有用戶需求的不斷增大輪嘩,應用臘汪行程序的規模也隨之膨脹起來,終於一個難題在程序員的面前,那就是應用程序太大以至於內存容納不下該程序,通常解決的辦法是把程序分割成許多稱為覆蓋塊(overlay)的片段。覆蓋塊0首先運行,陵悶結束時他將調用另一個覆蓋塊。雖然覆蓋塊的交換是由OS完成的,但是必須先由程序員把程序先進行分割,這是一個費時費力的工作,而且相當枯燥。人們必須找到更好的辦法從根本上解決這個問題。不久人們找到了一個辦法,這就是虛擬存儲器(virtual memory).虛擬存儲器的基本思想是程序,數據,堆棧的總的大小可以超過物理存儲器的大小,操作系統把當前使用的部分保留在內存中,而把其他未被使用的部分保存在磁碟上。
在沒有使用虛擬存儲器的機器上,地址被直接送到內存匯流排上,使具有相同地址的物理存儲器被讀寫;而在使用了虛擬存儲器的情況下,虛擬地址不是被直接送到內存地址匯流排上,而是送到存儲器管理單元MMU,把虛擬地址映射為物理地址。
⑥ 誰能給解釋一下什麼叫存儲器映射
通過賦予每個任務不同的虛擬–物理地址轉換映射,支持不同任務之間的保護。地址轉換函數在每一個任務中定義,在一個任務中的虛擬地址空間映射到物理內存的一個部分,而另一個任務的虛擬地址空間映射到物理存儲器中的另外區域。...
⑦ 計算機的存儲器主要功能是什麼
存儲器是計算機實現記憶功能的一個重要組成部分。計算機的記憶是通過存儲器對信息的存儲來實現的。存儲器用來保存計算機工作所必需的程序和數據。
在計算機系統中的存儲器不是由單一器件或單一裝置構成,而是由不同材料、不同特性、不同管理方式的存儲器類型構成的一個存儲器系統。
計算機技術的發展使存儲器的地位不斷得到提升,計算機系統由最初的以運算器為核心逐漸轉變成以存儲器為核心。這就對存儲器技術提出了更高的要求。
不僅要使一類存儲器能夠具有更高的性能,而且能通過硬體、軟體或軟硬體結合的方式將不同類型的存儲器組合在一起來獲得更高的性價比,這就是存儲系統。
為了提高計算機系統的性能,要求存儲器具有盡可能高的存取速度、盡可能大的存儲容量和盡可能低的價位。但是,這三個性能指標是相互矛盾的。
(7)存儲器映射的作用擴展閱讀
存儲器的分類
1、按存儲介質分類
(1)半導體存儲器用半導體器件組成的存儲器稱為半導體存儲器;特點:集成度高、容量大、體積小、存取速度快、功耗低、價格便宜、維護簡單。主要分兩大類:雙極型存儲器:TTL型和ECL型.金屬氧化物半導體存儲器(簡稱MOS存儲器):靜態MOS存儲器和動態MOS存儲器。
(2)磁表面存儲器用磁性材料做成的存儲器稱為磁表面存儲器,簡稱磁存儲器。它包括磁碟存儲器、磁帶存儲器等。特點:體積大、生產自動化程度低、存取速度慢,但存儲容量比半導體存儲器大得多且不易丟失。
(3)激光存儲器信息以刻痕的形式保存在盤面上,用激光束照射盤面,靠盤面的不同反射率來讀出信息。光碟可分為只讀型光碟(CD-ROM)、只寫一次型光碟(WORM)和磁光碟(MOD)三種。
2、按存取方式分類
(1)隨機存儲器(RAM):如果存儲器中任何存儲單元的內容都能被隨機存取,且存取時間與存儲單元的物理位置無關,則這種存儲器稱為隨機存儲器(RAM)。
RAM主要用來存放各種輸入/輸出的程序、數據、中間運算結果以及存放與外界交換的信息和做堆棧用。隨機存儲器主要充當高速緩沖存儲器和主存儲器。
(2)串列訪問存儲器(SAS):如果存儲器只能按某種順序來存取,也就是說,存取時間與存儲單元的物理位置有關,則這種存儲器稱為串列訪問存儲器。串列存儲器又可分為順序存取存儲器(SAM)和直接存取存儲器(DAM)。
順序存取存儲器是完全的串列訪問存儲器,如磁帶,信息以順序的方式從存儲介質的始端開始寫入(或讀出);直接存取存儲器是部分串列訪問存儲器,如磁碟存儲器,它介於順序存取和隨機存取之間。
(3)只讀存儲器(ROM):只讀存儲器是一種對其內容只能讀不能寫入的存儲器,即預先一次寫入的存儲器。通常用來存放固定不變的信息。如經常用作微程序控制存儲器。
目前已有可重寫的只讀存儲器。常見的有掩模ROM(MROM),可擦除可編程ROM(EPROM),電可擦除可編程ROM(EEPROM).ROM的電路比RAM的簡單、集成度高,成本低,且是一種非易失性存儲器,計算機常把一些管理、監控程序、成熟的用戶程序放在ROM中。
3、按信息的可保存性分類
非永久記憶的存儲器:斷電後信息就消失的存儲器,如半導體讀/寫存儲器RAM。
永久性記憶的存儲器:斷電後仍能保存信息的存儲器,如磁性材料做成的存儲器以及半導體ROM.
4、按在計算機系統中的作用分
根據存儲器在計算機系統中所起的作用,可分為主存儲器、輔助存儲器、高速緩沖存儲器、控制存儲器等。為了解決對存儲器要求容量大,速度快,成本低三者之間的矛盾,目前通常採用多級存儲器體系結構,即使用高速緩沖存儲器、主存儲器和外存儲器。
高速緩存存儲器:主要用途是高速存取指令和數據,存取速度快,但存取容量小;主存儲器:存放計算機運行期間的大量程序和數據,存取速度快,存儲容量不大;外存儲器:存放系統程序和大型數據文件及資料庫,存儲容量大,成本較低。
⑧ 存儲器在電腦中起什麼作用
作用:
1,在電腦的存儲器內儲存著程序以及微處理器在進行計算時所要引用的其他數據,例如車輛的標定數據。對CPU而言,程序是電腦必需執行的一組指令或規范。在程序中包含的信息告訴微處理器何時獲取輸人信號,、如何處理輸人信號並且在信號處理完成後應進行哪些操作。微處理器與存儲器以下面的兩種方式協同工作:讀取存儲器中的信息或者通過寫人或存儲新信息的方法改變存儲器中的信息。
2,存儲器包含許多不同的存儲單元。可以將信息存儲單元比喻為文件櫃內的文件夾,並且在每個存儲單元內存儲有一條信息。每個存儲器單元被賦予一個地址。地址可比作寫在文件夾上的數字或字母。每個地址都以二進制碼的形式寫入,而且這些二進制碼都以0開頭並按順序編碼。
3,在發動機運轉時,電腦接收來自各種感測器的大量信息,電腦不能立即處理所有的信息。在某些情況下,電腦需要接收一-些感測器的輸入信息,而這些信息在電腦進行大量決策時才會用到。在此情況下,微處理器規定存儲器的地址並將信息發送給該地址,從而把這些感測器的輸入信息寫入存儲器內

(8)存儲器映射的作用擴展閱讀:
可編程序只讀存儲器:
很多通用汽車公司的電腦有可拆卸、可編程序只讀存儲器(PROM)。它可以從電腦中取下單獨檢修。PROM巾有專用程序如點火提前程序,它是為各種汽車的特殊需要而設計的。這種點火提前程序隨變速器或後傳動比的不同而不同。
有些電總配備有電改寫可編程序只讀存儲器(EFPROM)、這種存儲器的晶元可以很容易地由製造廠重編程序。而且這種存儲器晶元一般是不能從電腦中拆卸下來進行單獨檢修的。
註:可編程序只讀存儲器通常是載有汽車專用程序的可拆卸晶元。
保持存儲器:
保持存儲器(KAM)性能與RAM相似。例如,微處理機可由KAM讀出信息,也可把信息寫入KAM,並可抹除KAM信息。但當點火開關關斷時KAM卻能保留信息。而當蓄電池與電腦斷路時,KAM中的信息被抹除。KAM用於自適應對策。關於自適應對策在下一節說明。
註:微處理機可把信息寫進KAM也可由KAM讀出信息。當點火開關關斷時,KAM保留信息,但當蓄電池電源與電路斷開時,KAM抹除信息。
參考資料:網路-電腦存儲器
⑨ 什麼是文件映射,文件映射有什麼作用
文件映射就是計算機硬碟上的文件映射到虛擬內存的頁面上。當MMU確定必須交換出保存應用代碼的頁面時,它只是將所請求的資源讀入到物理內存中,而原來的代碼頁面被棄之不用。其原因是沒有必要將非易失代碼頁面寫回到交換文件。此外,當MMU需要這些代碼頁面時,可以很容易地通過讀取原始文件得到恢復。換句話說,如果MMU必須讀入代碼頁面的話,它可以從原始文件中讀取,而不必寫交換文件,然後再從交換文件中讀取