首页> 外文会议> >Fetch Halting on critical load misses
【24h】

Fetch Halting on critical load misses

机译:在关键负载未命中时暂停获取

获取原文

摘要

As the performance gap between processors and memory systems increases, the CPU spends more time stalled waiting for data from main memory. Critical long latency instructions, such as loads that miss to main memory and floating point arithmetic operations, are primarily responsible for these stalls. We present a technique, Fetch Halting that suspends instruction fetching when the processor is stalled by a critical long latency instruction. This enables us to save power in one of the primary sources of power dissipation, the issue logic. By reducing the occupancy rates in the issue queue and reorder buffer, we save power by disabling a large number of unused queue entries. In order to characterize critical instructions, our approach combines software profiling and hardware monitoring techniques. Statistical profiling information obtained from sample runs is used to identify critical instructions while hardware cache-miss prediction is used to monitor these instructions. We show that, on average, Fetch Halting can reduce issue queue and reorder buffer occupancy rates by 17.2% and 23.4%, respectively, with an average performance loss of only 4.6%.
机译:随着处理器与内存系统之间性能差距的增大,CPU会花费更多时间停滞等待主内存中的数据。关键的长等待时间指令(例如,丢失到主存储器的负载和浮点算术运算)主要是造成这些停顿的原因。我们提出了一种技术,即“获取暂停”,该功能可在处理器因关键的长等待时间指令而停顿时,中止指令的获取。这使我们能够在功耗的主要来源之一(发出逻辑)中节省功耗。通过降低发布队列和重新排序缓冲区中的占用率,我们通过禁用大量未使用的队列条目来节省功耗。为了表征关键指令,我们的方法结合了软件配置文件和硬件监视技术。从样本运行获得的统计性能分析信息用于标识关键指令,而硬件高速缓存未命中预测用于监视这些指令。我们显示,平均而言,“访存停止”可以分别减少发布队列和重新排序缓冲区占用率17.2%和23.4%,而平均性能损失仅为4.6%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号