- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
101 5.5 CPU的新技术 5.5.1 流水线工作原理 并行处理技术并行性的两种含义: 同时性 指两个以上事件在同一时刻发生; 并发性 指两个以上事件在同一时间间隔内发生。 计算机的并行处理技术概括起来主要有以下三种形式: 1.时间并行时间并行指时间重叠,在并行性概念中引入时间因素,让多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。 时间并行性概念的实现方式就是采用流水处理部件。这是一种非常经济而实用的并行技术,能保证计算机系统具有较高的性能价格比。目前的高性能微型机几乎无一例外地使用了流水技术。2.空间并行 空间并行指资源重复,在并行性概念中引入空间因素,以“数量取胜” 为原则来大幅度提高计算机的处理速度。大规模和超大规模集成电路的迅速发展为空间并行 技术带来了巨大生机,因而成为目前实现并行处理的一个主要途径。 3.时间并行+空间并行 指时间重叠和资源重复的综合应用 ,既采用时间并行性又采用空间并行性。显然,第三种并行技术带来的高速效益是最好的。 流水计算机的系统组成 现代流水计算机的系统组成原理如下图所示。其中CPU按流水线方式组织,通常由三部分组成:指令部件、指令队列、执行部件。这三个功能部件可以组成一个3级流水线。 为了使存储器的存取时间能与流水线的其他各过程段的速度相匹配,一般都采用多体交叉存器。 执行段的速度匹配问题:通常采用并行的运算部件以及部件流水线的工作方式来解决。 方法包括: (1)将执行部件分为定点执行部件和浮点执行部件两个可并行执行的部分, 分别处理定点运算指令和浮点运算指令; (2)在浮点执行部件中,又有浮点加法部件和浮点 乘/除部件,它们也可以同时执行不同的指令; (3)浮点运算部件都以流水线方式工作。 算术流水线 指运算操作步骤的并行。如流水加法器、流水乘法器、流水除法等。 现代计算机中已广泛采用了流水的算术运算器。 处理机流水线 又称为宏流水线,是指程序步骤的并行。由一串级联的处理机构成流水线的各个过程段,每台处理机负责某一特定的任务。 流水线中的主要问题 . 资源相关 指多条指令进入流水线后在同一机器时钟周期内争用同一个功能部件所发生的冲突。假定一条指令流水线由五段组成。由下表可以看出,在时钟4时,I1与I4两条指令发生争用存储器资源的相关冲突。 解决资源相关冲突的办法 一是第I4条指令停顿一拍后再启动;二是增设一个存储器,将指令和数据分别放在两个存储器中。 2. 数据相关 在一个程序中,如果必须等前一条指令执行完毕后,才能执行后一条指令,那么这两条指令就是数据相关的。 解决数据相关冲突的办法: 在流水CPU的运算器中设置若干运算结果缓冲寄存器,暂时保留运算结果,以便于后继指令直接使用,这称为“向前”或定向传送技术。 3. 控制相关 控制相关冲突是由转移指令引起的。当执行转移指令时,依据转移条件的产生结果,可能为顺序取下条指令;也可能转移到新的目标地址取指令,从而使流水线 发生断流。为了减小转移指令对流水线性能的影响,常用以下两种转移处理技术: 延迟转移法 由编译程序重排指令序列来实现。基本思想是“先执行再转移”,即发生转移取时并不排空指令流水线,而是让紧跟在转移指令Ib之后已进入流水线 的少数几条指令继续完成。如果这些指令是与Ib结果无关的有用指令,那么延迟损失时间片正好得到了有效的利用。③由于一个CPU周期对应一条微指令,图5.15所示的4条典型指令的指令周期图,就是这4条指令的微程序流程图。 从中可以看出,设计微程序的流程,也进一步可体验到机器指令与微指令的关系。 3.微程序设计技术 微程序设计的关键是微指令结构的设计。设计微指令结构需要考虑以下问题(也是微程序设计技术所要讨论的问题): 如何缩短微指令字的长度。 如何减小控制存储器的容量。 如何减少微程序长度。 如何提高微程序的执行速度。 如何易于修改微指令。 如何增加微程序设计的灵活性。 (1)微指令的编码译码控制方法微指令由控制字段和顺序控制字段组成。微指令编码译码控制方法,就是对微指令中的操作控制字段进行编码表示,并且给出操作控制信号的方法。通常有以下几种方法:l)位直接控制法采用位直接控制法的微指令结构如图5.20所示。在微指令的控制字段中,每一位表示一个微命令,在设计微指令时,只要将微指令控制字段中相应位置成‘1’或‘0’,便可发出或禁止某个微命令,这就是位直接控制法。 2)字段直接译码控制法采用字段直接译码控制法的微指令结构如图5.23所示。字段直接译码控制法就是把一组相斥性的微命令信号组成一个字段(一个小组),然后通过字段译码器对每一个微命令信号进行译码,译码输出作为操作控制信号。图5.23 字段直接译码控
文档评论(0)