32位cpu地址線擁有32根,定址能力達到4GB,而P4處理器的地址線則擁有35根,可以定址更大的空間。但是實際記憶體達不到CPU的定址空間大小,此時CPU的MMU就需要對線性地址進行向物理地址的轉化,此時線性地址就和物理地址不一樣了。
決定一個記憶體單元的物理地址時需要根據當前的記憶體管理方式進行計算,首先根據虛擬地址計算得到線性地址,然後根據分頁機制是否打開,如果沒有使用分頁機制,線性地址就是物理地址,如果打開分頁機制則根據頁目錄和頁表項來計算得物理地址。
按照x86 32位處理器,虛擬地址就是程式中所使用的邏輯地址,虛擬地址計算如下:
首先通過查段選擇子暫存器(16位模式下成為段基址暫存器,比如讀取數據用DS暫存器)中選擇子的第2位,0則從全局描述符表 (GDT,Global Descriptor Table)1則從局部描述符表(LDT Local Descriptor Table)。全局描述符從GDTR暫存器找到描述符表的物理基地址(後稱簡稱為GDTBA,GDT base address),然後GDTBA + DS & 0xFFF8得到的地址就是該選擇子指向的描述符,然後根據描述符中記錄的段基址 + 偏移(可以是指令中的地址碼,也可是si,di中的數值)就得到了線性地址(Linear Address),而局部則有些不同,因為LDTR中放的不是局部描述符表的物理基地址,而是在全局描述符表的一個描述符選擇子。首先會計算LDT的物理基地址,方法同上,然後再計算描述符地址,最後計算成Linear Address.如果沒打開分頁,這個就可以是物理地址了。如果打開分頁機制,還要做Linear Address 到物理地址的轉化(physical address)。
線性地址是32位,高十位是頁目錄項索引,中間十位是頁表項索引,最後12位是頁內偏移,當然這是在選用4KB小頁的情況,大頁是4MB,則後22位都是頁內偏移。頁目錄物理基地址存放在CR3中,共有1024項,因此用線性地址高10位作索引,找到相應的頁目錄項。在小頁模式中,該項保存的是頁表的高20位地址,因為頁表只有4KB,所以低12位不需要。通過線性地址中間十位作頁表項索引和頁表基址進行計算得到頁表項,該項中保存的物理頁面的基址,基址加上線性地址低12位頁內偏移,就得到了物理地址。在大頁模式中,就省去了查頁表這一步驟。
回答
相關詞條
-
主存儲器
,就是採用交叉編址的方式,把連續地址的幾個存儲字依次分配在不同的存儲體中...的記憶體金手指 位是位元組,則該計算機稱為按位元組編址的計算機。一個機器字可以包含數個位元組,所以一個存儲單元也可以包含數個能夠單獨編址的位元組地址。例如...
發展簡介 技術指標 產品分類 連線控制 套用技術 -
PON技術
,上行方向採用TDMA多址接入方式,並對各ONU的數據傳送進行管理。ODN.../上行1310nm波長組合的波分復用技術(WDM),上行方向是點到點方式,下行方向是廣播方式。圖1.12表示了PON的基本結構。在下行方向,OLT將...
PON技術簡介 PON技術種類 EPON系統的套用 PON系統的保護方案 PON -
IPv6
。IT部門要提供這種服務將進一步增加管理的負擔。實際套用編址從IPv4到...的出現方式也有所變化,使路由器可以簡單路過選項而不做任何處理,加快了報文處理...未來技術的發展。操作方法IPv6包由IPv6包頭(40位元組固定長度)、擴展包頭...
基本概念 特點 操作方法 實際套用 表示形式 -
分層存儲與虛擬化技術
。而外部軟、硬體技術的發展也使得我們可以以一種全新的套用方式來發展及深化這些...存儲方式。因此,在不同的層級之間使用有差別的存儲介質,以期在相同成本下,既...幾十個位元組及到幾兆位元組之間,記憶體容量當前通常都在幾百兆位元組以上,伺服器級...
圖書內容 分層存儲 存儲虛擬化 -
cisco交換機
的主要功能包括物理編址、網路拓撲結構、錯誤校驗、幀序列以及流控。如今交換機...傳輸數據時,數據包在以HUB為架構的網路上是以廣播方式傳輸的,由每一台終端...,同一時刻網路上只能傳輸一組數據幀的通訊,如果發生碰撞還得重試。這種方式就是...
概念 原理 技術發展史 分類 功能 -
ATM[計算機術語]
方式,它以信元為單位。每個信元長53位元組。其中報頭占了5位元組。信息元中繼...的縮寫,也叫異步傳遞方式、異步傳輸模式或信息元中繼,是建立在電路交換和...,並在呼叫期間保持這一連線,所以ATM以面向連線的方式工作。信頭...
基本概念 主要特點 主要優點 信元結構 ATM協定 -
單片機原理與套用技術
方法 1.3.3 位、位元組和字 1.3.4 BCD碼... 3.1.3 定址方式 3.2 MCS-51指令系統...的工作方式 2.5.1 復位方式 2.5.2 程式執行方式...
1.圖書信息 2.圖書信息 3圖書信息 -
RAID存儲器
;2.交叉技術:對分散式的數據採用交叉式進行讀寫,提高訪問速度;3.重聚技術:對多個磁碟空間重新編址,數據按照編址後的空間存放; RAID技術規範...磁碟,以降低大批量數據存儲的費用,同時也希望採用冗餘信息的方式,使得磁碟...
概況 磁碟陣列 工作模式 組建模式 磁碟結構 -
路由交換機
區域網路交換機。交換機的主要功能包括物理編址、網路拓撲結構、錯誤校驗...1.直通式:直通方式的乙太網交換機可以理解為在各連線埠間是縱橫交叉...架構的網路上是以廣播方式傳輸的,由每一台終端通過驗證數據包頭的地址信息來...