- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微型计算机原理与接口技术》第5版第13章 32位微型机的基本工作原理;13.3 保护模式下的内存管理;保护模式内存管理;13.3 保护模式下的内存管理;13.3.1 段内存管理技术
;1.逻辑地址、线性地址和物理地址
物理地址 Physical Address
物理地址是指内存芯片阵列中每个阵列所对应的唯一的地址,32位地址线可直接寻址 232=4GB内存单元。
线性地址 Linear Address
是沟通逻辑地址与物理地址的桥梁,32位CPU的分段部件将逻辑地址空间转换成32位的线性地址。
方法:段选择子中的Index指向GDT或LDT中的一个段描述符,从中可读出线性基地址,加到32位偏移地址上,即形成线性地址。;;;;;2)门(gate)
是一种转换机构。当程序的控制由一个代码段(源代码段)转到另一个目标代码段时,通过门来实现。门设置在目标代码段入口处,控制对该目标代码段访问的权限。
门描述符为8字节,格式:
4、5字节是门描述符属性,其中TYPE定义门的类型和长度(16/32位)。
调用门,段选择子和偏移量指向要调用子程序的目标代码起始地址;任务门只有段选择子,指向GDT中的一个TSS描述符。中断门和陷阱门,选择子和偏移量构成中断处理子程序或陷阱处理程序的入口地址。
;13.3 保护模式下的内存管理;13.3.2 分页内存管理技术;页目录与页表
80386采用页目录和页表两层表实现分页管理。
页表项共有220=1024×1024个,每项4字节。如果只是一级页表,要占4MB内存。采用两级页表, 每级10位,2张表只需占(1024项×4字节/项)×2=1024×8=8KB内存空间。
;页目录表含210=1024个页目录项,每项4字节。
页表含1024个页表项,每项4字节对应4KB(1页)内存。
每个页目录项最多可以对应1024个页表项。
故整个页目录最多可映射物理地址空间为
1024页目录项×1024页表项/页目录项×4KB/页表项=4GB
分页机制将32位线性地址分成3部分:
1)高10位(b31~22)作页目录索引,指向210=1024个页目录项中的1项。页目录项每项长32位,高20位是页表基址,低12位为其属性。
2)中间10位(b21~12)作页表索引,指向1024个页表项中的1项。页表项每项长度也是32位,高20位对应物理地址的高20位,也称页帧(Page Frame)??低12位为其属性。
3)低12位(b11~0)作页面偏移地址,即物理地址的低12位。
利用两层表和CR3寄存器,就可从32位线性地址求得32位物理地址。
;;;①查询CR3,得CR3=0000 8000H,作页目录表物理基址。
②取线性地址高10位048H,作为页目录索引号。每个目录项4字节,要将索引号乘以4,即048H×4=120H,才是页目录项的偏移地址。
③求页目录项始址的物理地址。其值=CR3中的基址+页目录项的偏址=0000 8000H+120H=0000 8120H。;④查页目录项的内容。设(08120H)=0001 0021H,其中高20位为00010H,它是页表基址的高20位。低12位为属性=021H。
⑤线性地址的中间10位=345H,是页表索引号。同样,页表项长4字节,该页表项的偏址为345H?4=0D14H。
⑥该页表项的物理地址=基地址+偏移量=0001 0000H+0D14H=0001 0D14H。;⑦查页表项得(010D14H)=54321 021H。其高20位54321H为页帧地址,即该页的基址为5432 1000H。后12位为属性。
⑧求物理地址=页帧+线性地址低12位=5432 1000H+678H=5432 1678H。至此,从线性地址求得了物理地址。
在保护模式下,对于Pentium Pro及以上的处理器,通过物理地址扩展后可以访问36位即64GB的物理地址空间,每页大小可以是4KB、2MB或4MB。
您可能关注的文档
最近下载
- 冶金安全培训课件.pptx VIP
- Yamaha 雅马哈 乐器音响 MG10XU_MG10X_MG10 Owner's Manual 用户手册.pdf
- CANoe--快速入门教程.pdf VIP
- 示波表常用软件使用说明.pdf VIP
- 《数学广角—沏茶问题》说课稿.doc VIP
- 十年高考语文真题分项汇编专题06文言文阅读(人物传记类)原卷版+解析版.docx VIP
- (推荐!)2025北京中考真题语文试题及答案.pdf VIP
- 道德与法治一年级上册第二单元 校园生活真快乐 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 儿童呕吐腹泻家庭护理ppt.pptx
- 2025北京中考真题语文试题及答案.doc VIP
文档评论(0)