intel處理器段頁式內存管理

傳統上,段地址和偏移地址稱爲邏輯地址,偏移地址叫作有效地址,段的管理是由處理器的段部件負責進行的,段部件將段地址和偏移地址相加,獲得訪問內存的地址。通常來講,段部件產生的地址就是物理地址。 IA-32 處理器支持多任務。在多任務環境下,任務的建立須要分配內存空間;當任務終止後, 還要回收它所佔用的內存空間。在分段模型下,內存的分配是不定長的,程序大時,就分配一大塊 內存;程序小時,就分配一小塊。時間長了,內存空間就會碎片化,就有可能出現一種狀況:內存 空間是有的,但都是小塊,沒法分配給某個任務。爲了解決這個問題,IA-32 處理器支持分頁功能, 分頁功能將物理內存空間劃分紅邏輯上的頁。頁的大小是固定的,通常爲 4KB,經過使用頁,能夠 簡化內存管理。 當頁功能開啓時,段部件產生的地址就再也不是物理地址了,而是線性地址(LinearAddress),線性地址還要經頁部件轉換後,纔是物理地址內存

現處理器段頁式管理內存 80386處理器地址轉換全過程

相關文章
相關標籤/搜索