第3版第4章指令系统层答题.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机的基本工作主要体现为执行指令。一台计算机所能执行的全部指令,称为该机的指令系统或指令集,具体内容包括指令格式、寻址方式、指令类型与功能。 相对微体系结构层,指令系统层是一个抽象的层次,它是硬件和软件之间的接口,其主要特征就是指令系统。 本章将以80x86为背景讨论指令系统层。 本节主要介绍8086/8088、80386/80486、Pentium、Pentium Pro和PentiumⅡ CPU的内部结构及特点。 4.1.1 8086/8088 CPU 1.8086/8088 CPU内部结构 模型机CPU的指令之间的衔接采用串行的顺序处理方式,即必须在一条指令执行完后,才能从主存中读取下一条指令。在CPU执行指令时,系统总线与主存可能空闲,因此程序执行效率不高。 下图(a)给出了3条指令的执行过程: 8086/8088 CPU采用了指令流水线结构,将取指令(或取操作数)与执行指令的功能分别由两个独立部件实现,即总线接口部件BIU(Bus Interface Unit)与执行部件EU(Execute Unit)。因此,当EU执行某条指令时,BIU同时完成从主存中预取后继指令,两个部件并行地工作,使指令的读取与执行可以部分重叠,从而提高了指令的执行速度。8086/8088 CPU的指令执行过程如图(b)所示。 8086 CPU内部结构如下图所示: 下面讨论EU和BIU的功能: (1)执行部件EU 包括一个16位算术逻辑运算部件ALU、一组通用寄存器、暂存器、标志寄存器,以及EU控制器。各寄存器和内部数据通路都是16位。EU的主要任务是执行指令,其功能为: 从指令队列中取出指令代码,由EU控制器进行译码后产生对应的控制信号到各部件以完成指令规定的操作。 对操作数进行算术和逻辑运算,并将运算结果的特征状态存放在标志寄存器中。 由于EU不直接与系统总线连接,因此当需要与主存储器或I/O端口传送数据时,EU向BIU发出命令,并提供给BIU 16位有效地址与传送的数据。 (2)总线接口部件BIU 包括一组段寄存器、指令指针、6字节的指令队列(8088是4字节)、20位总线地址形成部件,以及总线控制逻辑。BIU的主要任务是完成CPU与主存储器或I/O端口之间的信息传送,其功能为: 从主存取出指令送到指令队列中排队。 从主存或I/O端口取操作数或存放运算结果。 计算并形成访问主存的20位物理地址。 段基值:20位段起始地址的高16位,称为段基值(Segment Base Value),存放在BIU的相应段寄存器中。 偏移地址(偏移量):一个主存单元与所在段的段基址之间的字节距离。 当CPU访问某个主存单元时,必须指明由哪个段寄存器提供段基值,同时又给出偏移地址。然后由BIU将16位段基值左移4位后与16位偏移地址相加,形成20位主存单元的物理地址。 4.1.2 80386/80486 CPU 1.Intel 80386 1985年Intel公司推出了其第一片32位微处理器80386。它的主要性能如下: 32位地址,可直接寻址的物理存储空间为4 GB。 具有片内存储管理部件,使虚拟存储空间(逻辑地址空间)可达64 TB。 字长32位,系统总线的数据通路宽度32位。 采用多级流水线结构。 平均运算速度约为4 MIPS。 2.Intel 80486 1989年Intel公司又推出了80486。它相当于一个增强型的80386、一个增强型的80387数值协处理器(也称浮点部件FPU)、一个8 KB的高速缓存(Cache)的集成,基本上沿用了80386的体系结构,内部结构如下图。 下面分别简单介绍各部件的功能: ① 总线接口部件BIU :BIU包含地址驱动器、数据收发器、总线控制器。它是CPU与存储器及I/O设备之间的高速接口。其功能是:当取指令、取数据或写数据、响应分页部件或分段部件请求时,能有效地满足CPU对系统总线的传送要求。 ② 指令部件:它包含指令预取部件、指令译码部件、产生微命令的控制部件、高速缓存Cache。它完成预取指令、分析指令,然后产生指令所需的微命令去控制相应部件操作。 ③ 执行部件: 执行部件包含数据部件和浮点部件FPU。 数据部件包括通用寄存器、一个有乘除功能的ALU、一个64位的桶形移位器。它执行控制部件所指定的数据操作。 由于浮点部件FPU和浮点寄存器组集成在80486芯片内,缩短了FPU与处理器各部件之间的距离,因此FPU的执行速度比80386和80387组成的系统快3倍。 ④

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档