對於dsp的每個cpu而言,當由cpu發起的對corepac內部記憶體(l1,l2記憶體,片上暫存器位址)的訪問(通過store或load指令)時,所訪問記憶體的位址就是實體地址;但當cpu訪問corepac外部的記憶體(如msm,即多核共享記憶體或ddr)時,cpu所訪問的32位位址就是虛擬位址了,在訪問達到外部記憶體之前,corepac中的xmc模組就會將32位的虛擬位址對映(由16
對mapax
暫存器(
同時有位址擴充套件功能
)實現,
mpax
支援16
個使用者自定義的位址段,對每個段執行記憶體保護與位址擴充套件
(32->36
))為36位實體地址。
虛擬位址與實體地址
乙個程式編譯連線後形成的位址空間是乙個虛擬位址空間,但是程式最終還是要執行在物理記憶體中。因此,應用程式所給出的任何虛位址最終必須被轉化為實體地址,所以,虛擬位址空間必須被對映到物理記憶體空間中,這個對映關係需要通過硬體體系結構所規定的資料結構來建立。這就是我們所說的段描述符表和頁表,linux主要...
虛擬位址和實體地址及其對映
原文 前一段時間在面試總監的時候,總監問了我這樣的乙個問題 你個我說說物理記憶體和虛擬記憶體到底是怎麼一回事?其實之前我看過這個問題,據我理解的,當時是這麼回答的 程序在執行的時候,作業系統都為其分配乙個4gb的位址空間,即所謂的虛擬位址空間,一般情況下,當我們的程式很大的時候,實際的物理記憶體根本...
虛擬位址和實體地址及其對映
其實之前我看過這個問題,據我理解的,當時是這麼回答的 程序在執行的時候,作業系統都為其分配乙個4gb的位址空間,即所謂的虛擬位址空間,一般情況下,當我們的程式很大的時候,實際的物理記憶體根本不能滿足我們的需求的時候,這個時候作業系統就會借助磁碟空間來做虛擬的記憶體空間,把當前程序不需要的資料放在磁碟...