• A20總線

    編輯
    本詞條由“匿名用戶” 建檔。

    目錄

    A20總線

    編輯

    A20 或地址線 20 是構成基于 x86 的計算機系統的系統總線的電線之一。 A20 總線特別用于傳輸地址總線上的第 21 位。

    微處理器的地址線數通常等于其物理地址空間中字數的以二為底的對數。 例如,具有 4 GB 字節可尋址物理空間的處理器需要 32 行 (log2(4 GB) = 232),它們被命名為 A0 到 A31。 這些線以它們正在傳輸的地址中從零開始的位數命名。 最低有效位在前,因此編號為位 0 并在線 A0 上發出信號。 A20 傳輸第 20 位(第 21 位)并在地址達到 1 MB 或 220 時變為活動狀態。

    概覽

    編輯

    Intel 8086、Intel 8088 和 Intel 80186 處理器有 20 條地址線,編號為 A0 到 A19; 有了這些,處理器可以訪問 220 字節或 1 MB。 這種處理器的內部地址寄存器只有 16 位。 要訪問 20 位地址空間,外部存儲器引用由 16 位偏移地址加上 16 位段號組成,移動 4 位以產生 20 位物理地址。 結果地址等于段×16+偏移量。 有許多段和偏移量的組合可以產生相同的 20 位物理地址。 因此,有多種方法可以尋址內存中的同一字節。

    當 IBM 設計 IBM PC AT (1984) 機器時,它決定使用新的更高性能的 Intel 80286 微處理器。 80286 在保護模式下最多可以尋址 16 MB 的系統內存。 然而,CPU 應該在實模式下模擬 8086 的行為,即它的啟動模式,以便它可以運行不是為保護模式編寫的操作系統和程序。 然而,80286 并沒有強制 A20 總線在實模式下歸零。 因此,組合 F800:8000 將不再指向物理地址 0x00000000,而是指向地址 0x00100000。 結果,依賴于地址環繞的程序將不再工作。 為了與此類程序保持兼容,IBM 決定糾正主板上的問題。

    這是通過在處理器和系統總線之間的 A20 總線上插入一個邏輯門來實現的,該邏輯門被命名為 Gate-A20。 可以通過軟件啟用或禁用 Gate-A20,以允許或阻止地址總線接收來自 A20 的信號。 它被設置為不通過以執行依賴環繞的舊程序。 在啟動時,BIOS 在計數和測試所有系統內存時首先啟用 Gate-A20,然后在將控制權移交給操作系統之前將其禁用。

    最初,邏輯門是連接到 Intel 8042 鍵盤控制器的門。 控制它是一個相對緩慢的過程。 此后添加了其他方法,以允許對需要訪問所有系統內存的程序進行這種環繞的程序進行更高效的多任務處理。 有多種方法可以控制 A20 總線。

    斷開 A20 不會包裹所有超過 1 MB 的內存訪問,只是那些在 1–2 MB、3–4 MB、5–6 MB 等范圍內的內存訪問。 實模式軟件只關心略高于 1 MB 的區域,因此 Gate-A20 總線就足夠了。

    啟用 Gate-A20 總線是保護模式 x86 操作系統在啟動過程中執行的xxx步,通常是在控制權從引導程序傳遞給內核之前。

    A20總線

    Intel 80386 引入的虛擬 8086 模式允許使用處理器的虛擬內存設施模擬 A20 環繞; 物理內存可以映射到多個虛擬地址。 因此,在xxx兆虛擬內存中映射的內存可能會再次映射到第二兆虛擬內存中。 操作系統可能會攔截對Gate A20的更改,并對虛擬內存地址空間進行相應的更改,這也使得Gate-A20總線切換的效率變得無關緊要。

    A20門

    編輯

    在 IBM PC 架構發展的某個階段,控制 A20 總線是一項重要功能,因為它在實模式下增加了對額外 65,520 字節(64 KB ? 16 字節)內存的訪問,而無需對軟件進行重大更改。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/196015/

    (5)
    詞條目錄
    1. A20總線
    2. 概覽
    3. A20門

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久