第二章 微处理器 - 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文档。上传文档
查看更多
4.标记字寄存器 标记字的功能优化了浮点部件的性能,图中展示出标记字各字段,从图中可以看出,标记字是由八个字段构成,每个字段长度均为两位,分别用来标志 八个数据寄存器。 TAG(0) TAG(1) TAG(2) TAG(3) TAG(4) TAG(5) TAG(6) TAG(7) 1 0 3 2 5 4 7 6 9 8 11 10 13 12 15 14 3.5.2 浮点部件流水线操作  1.Pentium浮点流水线 Pentium的浮点部件则是在80486的基础上重新进行了设计。它所采用的快速算法可以使诸如加法、乘法以及装入这样的常用操作速度提高了10倍。 (1)浮点流水线操作 Pentium 浮点流水线是由预取PF、首次译码D1、二次译码D2、存储器和寄存器的读操作EX、首次执行X1、二次执行X2、写浮点数WF和出错报告ER共八个操作步骤组成。 其中预取PF和首次译码D1这两个操作步骤与整数流水线中的前两个操作步骤公用同一硬件资源。而浮点流水线中的第三个操作步骤是开始激活浮点指令的执行逻辑,其实浮点流水线中的前五个操作步骤与整数流水线中的五个操作步骤是同步执行的,只是多出了三个步骤而已。 浮点部件中的这八个操作步骤及相应操作和完成的工作: 1)PF 预取 2)D1 指令译码(首次译码) 3)D2 地址生成(二次译码) 4)EX 存储器和寄存器的读操作,将浮点数据转换成外部存储格式且还要执行存储器的写操作。 5)X1 浮点执行步骤1(首次执行);将外部存储器数据格式转换成内部浮点数据格式,并且还要把操作 数写到浮点寄存器上。 6)X2 浮点执行步骤2(二次执行); 7)WF 写浮点数,完成舍入操作,并且把计算后的浮点结果写到浮点寄存器(此时可进行旁路2操作)。 8) ER 报告出现的错误/更新状态字的状态。 本章结束 * 天津大学 计算机科学与技术学院 第四章 微处理器 — CPU 2.1 寄存器 8086/8088内部寄存器 8086寄存器组又称为8086的程序设计模型 它是程序设计中惟一可见的CPU部件 它是系统程序设计员的操作对象 含14个16位寄存器,按功能可分为三类: 通用寄存器,8个 段寄存器,4个 控制寄存器,2个 SP IP FLAGS AH AL BH BL CH CL DH DL AX BX CX DX BP SI DI CS DS ES SS 通用寄存器 控制寄存器 段寄存器 16位 16位 2.1.1 16位寄存器 一、通用寄存器 数据寄存器(AX,BX,CX,DX) 地址指针寄存器(SP,BP) 变址寄存器(SI,DI) 地址指针寄存器 SP:堆栈指针寄存器 其内容为堆栈栈顶的偏移地址; 任何堆栈操作后,SP都会自动增/减量。 BP:基址指针寄存器 在间接寻址中用于存放操作数的基地址; 常用于访问存放在堆栈中的数据。 变址寄存器 SI:源变址寄存器,用于访问源操作数 DI:目标变址寄存器,用于访问目的操作数 常用于操作数的间接寻址或变址寻址。 在串操作指令中,SI存放源操作数的偏移地址,而DI存放目标操作数的偏移地址。 二、段寄存器 用于存放逻辑段的段基地址(简称段地址) CS:代码段寄存器。代码段存放指令代码 DS:数据段寄存器 ES:附加段寄存器 SS:堆栈段寄存器:指示堆栈区域的位置 堆栈段 SS 数据段 DS/ES 代码段 CS 三、控制寄存器 IP:指令指针寄存器 其内容为下一条要执行的指令的偏移地址。 FLAGS:标志寄存器 存放指令执行结果的特征: 有些指令(如算术指令)要改变FLAGS的内容(影响FLAGS); 有些指令对FLAGS无影响。 6个状态标志位(CF,SF,AF,PF,OF,ZF) 3个控制标志位(IF,TF,DF) O D I T S Z A P C 15 0 2 4 6 7 8 9 10 11 FLAGS 3.2.1  Pentium寄存器 Pentium配备的寄存器按类可分为如下几类: (1)基本体系结构寄存器: ① 通用寄存器; ② 指令指针寄存器; ③ 标志寄存器; ④ 段寄存器; (2)系统级寄存器: ① 系统寄存器; ② 系统地址寄存器; (3)调试和测试寄存器: (4)浮

文档评论(0)

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

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

1亿VIP精品文档

相关文档