最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

0178-開啟四級分頁

2023-08-20 19:14 作者:jiangbo4444  | 我要投稿

環(huán)境

  • Time 2022-11-12

  • WSL-Ubuntu 22.04

  • QEMU 6.2.0

  • NASM 2.15.05

前言

說明

參考:https://os.phil-opp.com/entering-longmode/

目標(biāo)

如果要進(jìn)入長模式,則必須要進(jìn)行分頁。在 64 位系統(tǒng)中,采用 4 級分頁。
關(guān)于分頁的信息,需要找其它的資料另外了解,這里不做詳細(xì)介紹。

介紹

一共四級分頁,原文中將其稱為 P4,P3,P2,P1,這里也直接使用這種方式。 最初出發(fā)點為 CR3 寄存器,然后到 P4,直到 P1,最后是頁偏移。 一個頁表包含 512 項,每一項 8 個字節(jié),一共 4K。 地址中的 48-63 必須滿足和第 47 位一致,才是合法的地址。 具體的對應(yīng)如下圖:

四級分頁

低地址位的狀態(tài)

因為至少是 4K 分頁,所以低 12 位默認(rèn)都是 0,可以用它們來表示一些額外的信息。

巨型頁

除了可以使用 4K 分頁,也可以使用 1G 或者 2M 分頁。
為了保證從保護(hù)模式的虛擬地址到分頁的正確映射,下面使用了 2M 分頁。

分頁首先需要 4K 對其,然后建立了 P4,P3,P2 三個頁表。

關(guān)聯(lián)多級分頁

初始化巨型頁

開啟分頁

如果要開啟分頁,需要完成以下幾步:

  1. 將 P4 的起始地址存放到 CR3,因為分頁從 CR3 開始找。

  2. 啟用物理地址擴(kuò)展(PAE)。

  3. 擴(kuò)展特性啟用寄存器(Extended Feature Enable Register)需要設(shè)置長模式。

  4. 啟用分頁,由 CR0 的最高位控制。

總結(jié)

在保護(hù)模式下,開啟了四級分頁。

附錄

源碼


0178-開啟四級分頁的評論 (共 條)

分享到微博請遵守國家法律
台南县| 德阳市| 仁寿县| 舟曲县| 彝良县| 北安市| 府谷县| 巴彦淖尔市| 上虞市| 中方县| 定兴县| 太和县| 孟州市| 晋城| 镇赉县| 临清市| 时尚| 山西省| 精河县| 景东| 深水埗区| 峡江县| 兴化市| 常熟市| 三门县| 无棣县| 乐安县| 南京市| 芮城县| 龙胜| 开封县| 长乐市| 兴和县| 长白| 桃园县| 泰州市| 苗栗市| 方正县| 安塞县| 涟源市| 滦平县|