当前位置: 首页 > 编程笔记 >

Intel x86 Assembly& Microarchitecture 奔腾分页

墨星鹏
2023-03-14
本文向大家介绍Intel x86 Assembly& Microarchitecture 奔腾分页,包括了Intel x86 Assembly& Microarchitecture 奔腾分页的使用技巧和注意事项,需要的朋友参考一下

示例

在开发奔腾时,内存大小以及其中运行的程序越来越大。仅在使用大型程序或数据集时需要更新的大量页面索引中,操作系统必须做更多的工作来维护分页子系统。

因此,奔腾设计者添加了一个简单的技巧:他们在页面目录的条目中添加了一些额外的内容,指示下一个级别是页面表(如前)还是直接进入4 MB页面!通过具有4 MB页面的概念,操作系统将不必创建页面表并填充1,024个条目,这些条目基本上索引的地址比上一个高4K。

地址布局

+-----------+----------------------+
| Dir Index | 4MB Byte Index       |
+-----------+----------------------+
 3         2 2                    0   Bit
 1         2 1                    0   number

目录条目布局

+-----------+----+---+------+-----+---+---+
| Page Addr | OS | S | Used | Sup | W | P |
+-----------+----+---+------+-----+---+---+
Page Addr = Top 20 bits of Page Table or Page address
OS        = Available for OS use
S         = Size of Next Level: 0 = Page Table, 1 = 4 MB Page
Used      = Whether this page has been accessed or written to
Sup       = Whether this page is Supervisory - onlly accessible by the OS
W         = Whether this page is allowed to be Written
P         = Whether this page is even Present

当然,这有一些影响:

  • 就像4K页面必须从4K地址边界开始一样,4 MB页面必须从4 MB地址边界开始。

  • 所有4 MB必须属于一个程序-或由多个程序共享。

这非常适合用于大内存外围设备,例如图形适配器,这些外围设备具有较大的地址空间窗口,需要映射该窗口才能使用OS。

 类似资料:
  • 本文向大家介绍Intel x86 Assembly& Microarchitecture 80486分页,包括了Intel x86 Assembly& Microarchitecture 80486分页的使用技巧和注意事项,需要的朋友参考一下 示例 80486 Paging Subsystem与80386非常相似。它向后兼容,唯一的新功能是允许逐页控制内存缓存-操作系统设计人员可以将特定页面标记为

  • 本文向大家介绍Intel x86 Assembly& Microarchitecture 80386分页,包括了Intel x86 Assembly& Microarchitecture 80386分页的使用技巧和注意事项,需要的朋友参考一下 示例 高级设计 80386是一个32位处理器,具有32位可寻址存储空间。Paging子系统的设计者注意到,一个4K页面设计以一种非常整洁的方式映射到这32位

  • 藉由使用象朱红色这种一般最令人熟知的色彩,或是它众多的明色和暗色中的一个,都能在一般设计和平面设计上展现活力与热忱。中央为红橙色的色彩组合最能轻易创造出有活力、充满温暖的感觉。这种色彩组合让人有青春、朝气、活泼、顽皮的感觉,常常出现在广告中,展示精力充沛的个性与生活方式。把红橙和它的补色——蓝绿色——搭配组合起来,就具有亲近、随和、活泼、主动的效果,每当应用在织品、广告和包装上,都是非常有效。 补

  • 将崩溃报告提交到远程服务器。 进程: 主进程, 渲染进程​ 以下是自动向远程服务器提交崩溃报告的示例: 1 const {crashReporter} = require('electron') 2 ​ 3 crashReporter.start({ 4 productName: 'YourName', 5 companyName: 'YourCompany', 6 submitURL: 'htt

  • 本文向大家介绍Intel x86 Assembly& Microarchitecture 介绍,包括了Intel x86 Assembly& Microarchitecture 介绍的使用技巧和注意事项,需要的朋友参考一下 示例 历史 第一台电脑 早期的计算机有一块内存,供程序员将代码和数据放入其中,并在此环境中执行CPU。鉴于当时的计算机非常昂贵,很不幸的是它将完成一项工作,停止并等待将下一项工

  • 程小奔以软硬件交互的方式,鼓励孩子在创作和游戏中学习编程。内部集成10余种可编程控制的电子模块,只需几行代码,就可让程小奔实现各种功能。