- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
保护虚拟模式与存储管理补充知识
32位X86的内部结构,原理及基本工作方式。虚拟存储系统原理,Windows与LINUX存储管理与多任务机制0102内容提要:
寄存器组基本结构寄存器系统级寄存器浮点寄存器调试测试寄存器1.基本结构寄存器AHA311615XAL870BHBXBLCHCXCLDHDXDLSIDIBPSPEAXEBXECXEDXESIEDIEBPESPCSSSDSESFSGSIPFLAGS指令指针IP标志寄存器EFLAGS通用寄存器段寄存器代码段堆栈段数据段
系统级寄存器4个控制寄存器4个系统地址寄存器PGCDNW…...AMWP…...NE1TSEMMPPEIntel保留页故障线性地址寄存器页目录值PCDPWT控制寄存器CROCR1CR2CR33124,23181615870CR0:PE:保护虚拟地址方式的允许位。PE=1,保护方式;PE=0,实方式.PG:分页允许位。PG=1,允许分页部件工作(PE=1);反之禁止。CD:片内CACHE无效位。若CD=1,片内CACHE不命中时,则不需将所需信息读入CACHE.NW:片内CACHE非写直达位。NW=0,数据写入CAHCE的同时也写入主存,否则只写入CACHE.WP:页写保护位。WP=1,禁止任何特权级的程序对只读页面进行写入操作。AM:对界检查控制位。NE:数据异常位。TS:任务切换位;EM:仿真协处理器位;MP:监视协处理器位CR2:保留所检测到的上一个页面故障的32位线性地址。CR3:12-31位保留着一级页表(页目录)的物理基址。PWT,PCD可对CACHE进行控制。
4716150线性基地址界限GDTRIDTRTRLDTR015 选择符描述符寄存器(不可见)32位基地址20位界限属性系统地址寄存器系统地址寄存器又称作保护方式寄存器,仅能在保护方式下使用。GDTR:全局描述符表寄存器,48位,高32位是全局描述符表的线性基地址,低16位是界限。如:(GDTR)=0800,0000,0FFFH,则全局描述符表的第一个地址为0800,0000H,末地址为0800,0FFFH,表大小为1000H.IDTR:中断描述符表寄存器,48位,高32位是中断描述符表的线性基地址,低16位是界限。LDTR:局部描述符表寄存器,用于存放LDT的线性基地址、界限、属性和16位的选择符。只有16位的选择符是可见的,其它的由硬件自动装入内容。TR:任务状态寄存器,存放当前正在执行的任务的线性基地址、界限、属性和16位的选择符。只有16位的选择符是可被访问。
3.调试与测试寄存器8个调试寄存器5个测试寄存器断点0线性地址断点1线性地址断点2线性地址断点3线性地址保留保留调试状态寄存器调试控制寄存器031DR0DR7Cache测试控制Cache测试数据Cache测试状态TLB测试控制TLB测试状态031TR3TR7DR0-DR3用于设置数据存取和代码执行断点;DR7是调试控制寄存器,用于选择调试功能和设置断点;DR6用于指明断点的当前状态。测试寄存器用于测试自身的片内CACHE和转换用旁视缓冲区(TLB)。
微处理器的地址空间1.存储地址空间虚拟空间线性空间物理空间虚拟空间又称逻辑空间,是应用程序员编写程序的空间。246(64TB)物理空间又称主存空间,是存储器的实际空间。232(4GB)存储器线性地址分段部件分页部件虚拟地址物理地址80486采用段页式虚拟存储器。将程序按逻辑结构分段,每段再分为若干大小相同的页;主存空间也划分为若干同样大小的页。建立相应的段表和页表,分两级查表实现虚实地址转换。以页为单位调进或调出主存,按段共享与保护程序与数据。80486段号为16位,段内地址为32位,因此最多可将整个虚拟空间分为64K段,每段4GB。
80486有两个独立的物理空间:储存空间、I/O空间4GB64K物理存储空间物理I/O空间I/FFFFFFFF0000FFFFH可访问不可访问2.输入输出(I/O)空间
工作模式简介实地址模式保护虚拟模式两种工作模式:2.3.1.实地址模式1.存储空间及实地址模式下的编址实地址模式下的存储空间为220,及1M字节。物理地址的形成方式:段寄存器内容左移4位加上有效地址。如:CS内容为1000H,IP为8888H,则实地址模式下的物理地址为:1000H×16+8888H=18888H在实地址模式下,有两个物理存储空间是需要保留的:地址0000,0000H--0000,03FFH是中断向量区,每个中断向量占
文档评论(0)