作業系統 實體地址與邏輯位址

2021-10-02 20:33:32 字數 560 閱讀 8069

實體地址:載入到記憶體位址暫存器中的位址,記憶體單元的真正位址。在前端匯流排上傳輸的記憶體位址都是物理記憶體位址,編號從0開始一直到可用物理記憶體的最高端。這些數字被北橋(nortbridge chip)對映到實際的記憶體條上。實體地址是明確的、最終用在匯流排上的編號,不必轉換,不必分頁,也沒有特權級檢查(no translation,

邏輯位址:cpu所生成的位址。邏輯位址是內部和程式設計使用的、並不唯一。例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值(&操作),實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址(偏移位址),不和絕對實體地址相干。no paging, no privilege checks)。

大方面來說,cpu裡面會有一張邏輯位址對映表。mmu會根據cpu的請求從對映表中尋找實體地址,然後根據位址去主存中獲取資料,實現了邏輯位址到實體地址的乙個轉換

在此期間os起什麼作用??邏輯位址和實體地址之間的對映關係是os完成的,os保證各個程式在記憶體位址中不會相互影響,os設定邏輯位址空間的基位址和界限。cpu發出訪問的邏輯位址界限不在os設定之內,就會丟擲記憶體異常提醒。

作業系統 邏輯位址轉換為實體地址

在儲存管理中分為連續儲存和非連續儲存,非連續儲存又分為分頁儲存 分段儲存和段頁式儲存。例如 已知某個分頁系統,頁面大小為1k 即1024位元組 某乙個作業有4個頁面,分別裝入到主存的第3 4 6 8塊中,求邏輯位址2100對應的實體地址。解 第一步 求該邏輯位址的頁號 2100 1024 2 整除 ...

邏輯位址與實體地址

邏輯位址 logical address 是指由程式產生的與段相關的偏移位址部分。例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,不和絕對實體地址相干。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段...

邏輯位址與實體地址

邏輯位址 logical address 例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,與絕對實體地址無關。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段或分頁機制,cpu不進行自動位址轉換 邏輯...