Intel X6 CPU系列的寄存器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Intel X6 CPU系列的寄存器

主要内容 学习寄存器知识的意义 32位CPU系统寄存器和数据结构 寄存器分类介绍 通用寄存器 标志寄存器 控制寄存器 调试寄存器 中断和异常管理寄存器 内存管理寄存器 在操作系统上用到的寄存器 学习寄存器知识的意义 掌握系统软件设计 汇编嵌入在C语言中的编写 Boot loader的设计(BSP) 理解Intel CPU的发展趋势 深刻理解平台的体系结构 编写更高质量的代码 编译器底层的优化 32位CPU系统级寄存器和数据结构(1) 32位CPU系统级寄存器和数据结构(2) 逻辑地址 ?线性地址?物理地址转换图 寄存器分类介绍(1) -------通用寄存器 寄存器分类介绍(2) 标志寄存器(EFLAGS register) ----only one 作用: 控制任务状态和模式切换、中断处理、指令追踪和访问权限控制.寄存器中的标志位需要特权指令代码才可以修改(特权指令:运行在内核态下的代码) 寄存器分类介绍(3) 控制寄存器((CR0, CR1, CR2, CR3, and CR4) 作用:控制寄存器决定处理器的操作模式和当前执行任务的一些特征 种类: CR0: 控制系统的工作模式和处理器的状态 CR1: 保留 CR2 :保留出错的线性地址 CR3:页目录基址的物理地址和PCD和PWT标志位(和CACHE有关) CR4:一些结构的扩展.表明对于特定的处理器和操作系统执行支持. 寄存器分类介绍(4) 控制寄存器(CR0, CR1, CR2, CR3, and 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) 调试寄存器 寄存器分类介绍(9) 调试寄存器 DR0-DR3:保留32位断点的线性地址. DR6 B0—B3:断点状态的监测 BD:调试寄存器访问监测.置位,表明在指令流中,下一条指令将访问其中 的一个调试寄存器 BS:单步执行标志位 BT:任务转换标志位 DR7: L0—L3:局部断点使能标志位 G0--G3: 全局断点使能标志位 LE AND GE:置位,表明处理器可以监测导致数据断点的指令.推荐置位为1. GD:通用监测使能标志位.表明是否开启调试寄存器保护. LEN0 through LEN3 : 用来表明相应断点地址寄存器内存位置的大小. R/W0 through R/W3: 相应断点的状态

文档评论(0)

kejie8080230 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档