首页> 外文会议>IEEE/ACM International Symposium on Microarchitecture >Shapeshifter: Dynamically changing pipeline width and speed to address process variations
【24h】

Shapeshifter: Dynamically changing pipeline width and speed to address process variations

机译:Shapeshifter:动态地改变管道宽度和速度以解决过程变化

获取原文

摘要

Process variations are a manufacturing phenomenon that result in some parameters of the transistors in a real chip to be different from those specified in the design. One impact of these variations is that the affected circuits may perform faster or slower than the design target. Unfortunately, only a small fraction of chips speed up whereas the vast majority incur slow downs. While die-to-die variations have been addressed by clock binning, within-die variations are increasing in importance with scaling. Clock binning in the presence of within-die variations results in slow clock speeds for dies with many components that can operate at higher clock speeds. A recent paper addressing within-die variations proposes variable-latency functional units and register file so that the fast instances of these components take fewer clock cycles to operate than the slower instances. However, in pipeline stages where the instances are interdependent, the fast instances would be held up by the slow instances. Also, variable latency may complicate timing-critical instruction scheduling. Instead of varying the number of clock cycles, we advocate varying the clock speed. Our scheme, called Shapeshifter, maintains high clock speeds during low-ILP program phases by using a narrower pipeline of only the faster instances, and reduces the clock speed only in the high-ILP phases which use all the instances. Shapeshifter simply turns off the slow instances, removing them from any interdependence among all the instances. Also, Shapeshifter requires minimal additions to the pipeline because almost all pipelines already support varying the clock speed for power management purposes. Using simulations, we show that Shapeshifter performs better than clock binning and the variable-latency approach.
机译:工艺变化是一个制造现象导致在实际芯片的晶体管的一些参数是从那些在设计指定的不同。这些变型中的一个影响是,受影响的电路可以执行比设计目标更快或更慢。不幸的是,只有芯片的一小部分加快,而绝大多数招致缓慢起伏。虽然芯片到芯片变化已经谈到了时钟合并,芯片内变化的重要性与比例不断增加。时钟分档的内模的变化的存在导致在慢时钟速度为与可以在较高的时钟速度操作的许多组件的模具。最近的一篇论文中,管芯的变化寻址提出可变延迟的功能单元和寄存器文件,以便这些部件的快速实例采取更少的时钟周期比要慢实例来操作。然而,在流水线阶段,其中实例是相互依赖的,快速的情况下将缓慢情况下举起。另外,可变延迟可能变得复杂时序关键指令调度。相反,不同的时钟周期数,我们主张改变时钟速度。我们的方案,称为变形兽,仅使用更快的情况下,在较窄的管道保持在低ILP计划阶段高时钟速度,并降低时钟速度仅在使用所有的情况下,高ILP阶段。变形兽干脆关闭慢的情况下,从实例之间的所有任何的依存关系删除它们。此外,变形者只需要很少增加的管道,因为几乎所有的管道都已经支持不同的电源管理目的的时钟速度。使用模拟,我们表明,变形者进行比时钟装箱和可变延迟的方法更好。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号