中华网通行证
用户名 密码
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  

未来的CPU走向何方?(2)
萧恩 2000-12-26 14:15:11

  怎么让减小 CPU 的工作量呢?我们把 CPU 完成四个步骤所要的时间称为一个指令周期,如果 CPU 必须在一个时钟周期内完成一条指令,那么 1 个指令周期 = 1 个于时钟周期。可是,如果 CPU 在一个时钟周期内只完成一个步骤,那么完成一条指令就需要四个时钟周期,也就是说 1 个指令周期 = 4 个于时钟周期。这样,在一个时钟周期内,CPU 的工作量只有原来的四分之一,那么在不改变制作工艺的前提下,CPU 的时钟周期可以提高到原来的四倍。

  你可能会想,虽然时钟周期是原来的四倍,但完成一条指令所需要的时钟周期也是原来的四倍,其速度不是一样吗,这有什么意义呢?这时,就需要引入流水线的概念了。大家都知道工业上的生产线,比如汽车生产线,是由许多道工序组成的,有的工序装底盘,有的工序装轮胎,有的工序装顶盖等等,虽然一辆汽车把所有环节都经历一遍所要的时间并不短,但每道工序都在同时进行,当一道工序完成时,总有一辆汽车从生产线上走下来,我们可以认为,生产一辆汽车所需要的时间就是完成一道工序所要的时间。

  CPU 的流水线也是这样。如果我们把它的四个步骤分成四道工序,这样,当第一条指令经过四个周期完成时,第二条指令也完成了三个步骤了,同时,第三条指令已经经过了两个环节,第四条指令完成了一道工序。虽然每条指令都要四个时钟周期,但每个时钟周期总有一条指令完成,因此,完全可以认为 1 个指令周期 = 1 个于时钟周期。不需要更高的制造工艺,CPU 的速度轻松提高了三倍。

  486 时代,受当时制作工艺的限制,按照原来的设计体系,CPU 的速度已经很难再有较大幅度的提高了。正是由于流水线,才产生了从 486 到奔腾的质的飞跃。这一进步,远非现在在 CPU 中加几条专用指令所能比拟的。

  流水线真是个好办法,如果我们把 CPU 的工作再细分一下,分成更多的工序,加长流水线,速度岂不是可以无限提升?想法当然是好的,可惜行不通。首先,流水线本身增加了 CPU 的复杂程度和工作量,设计、生产过长的流水线存在很多困难。第二,CPU 的工作到底不象是生产汽车。汽车生产线上,前一辆车和后一辆车是相互独立,互不影响的,但是 CPU 的指令却不同。很多情况下(分支判断语句),CPU 下一步该执行哪条指令由上一条指令的执行结果来决定。这种情况下,让流水线空着等待指令的执行结果,效率显然是极其低下的。所以,CPU 专门有一个分支预测算法,来预测上一条指令的执行结果并按照这个猜测的结果执行下一条指令。如果猜对了,当然皆大欢喜,猜错了,就清空流水线上的错误指令并重新执行新指令,当然,这时侯系统的性能就下降了。由于 CPU 的指令存在一定的规律性,所以现在比较好的分支预测算法,预测准确率可达 95%。

  下 一 页

赛迪网
相关报道
未来的CPU走向何方?(1) (2000-12-26 14:05:35)
未来的CPU走向何方?(2) (2000-12-26 14:11:57)
未来的CPU走向何方?(3) (2000-12-26 14:08:54)
未来的CPU走向何方?(4) (2000-12-26 14:07:40)
更多CPU文章




本站检索


中华网推荐

·国家级治脑病新药思维源
·中藏药治疗脑病新突破
·治类风湿,强直性脊柱炎
·养肾·痛风·长寿
·肝病泌尿脑萎缩新药介绍
·强直性脊柱炎康复乐园
·让中医辩证不孕不育
·国医治股骨头坏死一绝
·乙肝为何久治不愈?
·二千元垄断批发做老板
·中医中药专治前列腺
·治牛皮癣白癜风已成现实
·专治痛风病的白衣天使
·不孕不育的杏林奇葩
·专卖店零售管理系统




   

科技频道主编信箱