典型CPU简介【精品-ppt】.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
典型CPU简介【精品-ppt】

4.5 典型CPU简介 一、Intel8086/8088 相同点: ? 都是16位机,外部地址线都是20条。 ? 内部结构基本相同 不同点: ? 系统总线中的数据线8086是16位,而8088数据线是8位。 8086是16位计算机,但称8088是准16位机 8086/8088的内部结构 1. EU(Execute Unit) 从指令队列里取出指令代码,由EU控制器进行译码后产生对应的控制信号到各部件以完成指令规定的操作 对操作数进行算逻运算,并将运算结果的特征状态存放在标志寄存器中 由于EU不直接与系统总线连接,由此当需要与主存储器或I/O端口传送数据时,EU向BIU发出命令,并提供给BIU16位有效地址与传送的数据 2. BIU(Bus Interface Unit) 从主存取出指令送到指令队列中排队 从主存或I/O端口取操作数或存放运算结果 计算并形成访问贮存的20位物理地址 8086/8088主存地址的形成 8088/8086有20根地址线, 可以将主存储器编上220个内存 单元,即1M内存。 20根地址线需要一次提供 20个信号,但是我们的计算机 是16位宽度,16位的CPU宽度 如何由CPU提供20位的地址信 号呢? 20位的寄存器和一个16位 寄存器进行加法来得到一个20 位的地址信号 六、Pentium CPU Pentium是Intel公司于1993年推出的新一代32位微处理器。它的集成度为310万个晶体管(Intel 8088仅为2.9万个,Intel 80286为14.4万个,80486为120万个),其中除70%的晶体管用于与80386兼容的单元外,绝大部分用于提高整机性能上,如优化的超高速缓存、超标量结构及超流水线、转移指令预测、高速浮点部件等,从而使它在微型计算机发展史上占有重要的地位。它有如下特点: 1. 超标量处理结构 如图4—36所示,Pentium的超标量处理结构指在硬件上具有两条分开的整数流水线——U流水线和V流水线。每条流水线在一个周期内可流出一条常用指令,整个系统可以在一个周期内流出两条整数指令。两条流水线分别拥有自己的ALU,当两条指令不相关时,Pentium便可以同时执行它们。对于简单命令,Pentium处理器利用硬件上的布线逻辑代替微代码指令;对于较复杂的指令,Pentium处理器则采用经过优化的微代码,通过优化来影响编译生成命令的顺序。 下图分别为Intel 80486 CPU和Pentium CPU整数流水线的执行情况。 2. 高性能的浮点运算单元 早期的微处理器不具备浮点运算功能,要进行复杂计算及图形处理必须借助浮点运算协处理器。80486在CPU中增加了内置浮点运算协处理器,而Pentium又在80486的基础上作了重大改进。它的浮点部件内具有自己的浮点寄存器堆、加法器和乘/除法器。它的FPU单元含有八级流水线及硬件实现的运算功能。8级流水线中前5级是和整数部件相同的,但后3级是专用的。 大部分浮点指令首先在其中的一个整数流水线内开始执行,然后移往浮点流水线。对于常用的浮点运算如加、乘及除等,均用硬件实施,以提高执行速度。 3. 指令转移预测 Pentium处理器有两个行长为32字节的预取缓冲区。Pentium有一个转移目标缓冲存储器BTB (Branch Target Buffer) 用以保存有关的历史信息,在遇到转移时,预测是否发生转移以及将使用哪一条支线,预测准则是基于先前曾使用的支线将会再度使用。如果BTB预测不发生转移,预取指令将继续进行;如果BTB预测将发生转移,则另一个预取缓冲区将根据预测预取指令。因此,不管转移实际上发生与否,所需的指令永远是在执行以前预先取出来。如果BTB预测正确,流水线将毫不延迟地执行下去,否则Pentium将尽快使流水线得到刷新,并且去取正确的指令。 4. 独立的指令和数据超高速Cache 为了适应两条整数流水线对指令和数据的双倍访问,Pentium为指令和数据各设了一个独立的超高速缓冲存储器,使它们互不干扰,减少争用Cache的冲突。 Pentium芯片上的指令超高速缓存和数据超高速缓存容量都是8KB。它们是双路组相联结构,与主存交换信息时的基本单位是行。每一行的长度都是32个字节。每个超高速缓存都有一个专用并行转换后备缓冲器,把线性地址转换为物理地址。数据超高速缓存的标志是三重的,可以支持在一个相同周期内执行两个数据传送和一个查询。这样,当两个并行的ALU都需要操作数时,可同时访问数据超高速缓存。 Pentium处理器的数据高速缓冲存储器还采用了两项重要技术:回写式(wri

文档评论(0)

aena45 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档