- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
32位CPU系统级寄存器和数据结构(2) 逻辑地址 ?线性地址?物理地址转换图 页框 选择符 偏移量 CR3 描述符表 15 0 31 0 0 22 31 12 11 21 段描述符 基地址 + 页目录 页表项 页内偏移值 页目录表 页表 页目录项 页表项 物理地址 逻辑地址 线性地址 寄存器分类介绍(1) -------通用寄存器 AX BX CX DX SP BP SI DI 堆栈指针 源地址 基址指针 目的地址 指针寄存器 变址寄存器 数据寄存器 通用寄存器 如果前面带由大写字母E, 代表32位寄存器 寄存器分类介绍(2) 标志寄存器(EFLAGS register) ----only one 作用: 控制任务状态和模式切换、中断处理、指令追踪和访问权限控制.寄存器中的标志位需要特权指令代码才可以修改(特权指令:运行在内核态下的代码) Figure : System Flags in the EFLAGS Register 置标志位的有效位 看你具体要做什么, 对应的位置置有效的 标志位 寄存器分类介绍(3) 控制寄存器((CR0, CR1, CR2, CR3, and CR4) 作用:控制寄存器决定处理器的操作模式和当前执行任务的一些特征 种类: CR0: 控制系统的工作模式和处理器的状态 CR1: 保留 CR2 :保留出错的线性地址 CR3:页目录基址的物理地址和PCD和PWT标志位(和CACHE有关) CR4:一些结构的扩展.表明对于特定的处理器和操作系统执行支持. 由实模式转换到保护模式、二级页面映射机制的建立、中断处理等等,会用到这些寄存器,. 寄存器分类介绍(4) 控制寄存器(CR0, CR1, CR2, CR3, and CR4) 在这些寄存器中, 设置标志位的主要集中在CR0与CR4. 寄存器分类介绍(5) 控制寄存器(CR0, CR1, CR2, CR3, and CR4) CR0 PG:分页有效时,置位为1,清空时为0.与PE一同使用.该指令表明是否使用页表将线性地址转换成物理地址 CD: cache 缺失设置位 NW:直写无效(直写:高速缓存中的数据始终保持与主存储器中数据匹配 ) AM: 对齐功能屏蔽(与EFLAGS寄存器中 AC标志位一同使用) WP:写保护 NE: 数字错误标志位(与浮点协处理器共同使用) ET: 扩展类型.设置有效位时,支持 ntel 387 DX 数学协处理器指令. TS: 每当任务切换时就设置该位,并且在解释协处理器指令之前测试该位 EM;该位表明是否需要仿真协处理器的功能 MP:协处理器监视标志位 PE: 保护模式使能,当设置有效位,CPU工作在保护模式.反之,实模式. 寄存器分类介绍(6) 控制寄存器(CR0, CR1, CR2, CR3, and CR4) CR3: PCD:控制当前页目录表的缓冲,当设置清空时,缓冲.置位时,缓冲无效.与CR0中的CD或PG一同使用 PWT:控制cache采取直写还是回写的策略.当设置清空时,回写有效.当置位时,直写有效. CR4: VME:虚地址模式.当清空时,无效. PVI:保护模式虚中断,当清空时,无效 TSD:时间戳允许标志位.当清空时,允许RDTSC指令执行在任务特权级上.当置位时,只允许工作在特权级0. DE:调试扩展.置位,表明DR4与DR5将产生没有定义的异常 PSE:当置位,使用4M的页面;清空,使用4K的页面 PAE:置位,使用36物理内存的分页机制.清空时,使用32位分页机制 MCE:置位,使用机器检查异常机制. PGE:置位,启动全局页面.当写CR3时,也不会被替换. PCE:置位,表明使RDPMC指令工作在任何保护级别. OSFXSR:置位.表明操作系统支持FXSAVE and FXRSTOR指令 OSXMMEXCPT:置位.表明操作系统支持不可屏蔽的SIMD浮点异常. 寄存器分类介绍(7) 调试寄存器 作用:调试寄存器主要作用是调试应用代码、系统代码、开发多任务操作系统.来监视代码的运行和处理器的性能. DR0---DR3:调试地址寄存器 DR4—DR5:保留.还没有定义 DR6: 调试状态寄存器 DR7: 调试控制寄存器 在开发底层系统时,会用到这些寄存器. 寄存器分类介绍(8) 调试寄存器 设置标志位 集中在DR7 寄存器分类介绍(9) 调试寄存器 DR0-DR3:保留32位断点的线性地址. DR6 B0—B3:断点状态的监测 BD:调试寄存器访问监测.置位,表明在指令流中,下一条指令将访问其中 的一个调试寄存器 BS:单步执行标志位 BT:任务转换标志位 DR7: L0—L3:局部断点使能标志位 G0
您可能关注的文档
- 第四章4.3 LL(1)分析方法.ppt
- 西南大学考研实验心理学PPT讲义03.ppt
- 03晶格常数的精确测定.ppt
- 2011年结构力学总复习 .ppt
- 第六章+厂商均衡理论(一).ppt
- 第三次课修改.ppt
- 电力市场11_电力市场技术支持系统.ppt
- 霍克海默_阿多诺.ppt
- 人力资源开发与管理068.ppt
- 战略管理第N讲.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)