【24h】

Trace processors

机译:跟踪处理器

获取原文

摘要

Traces are dynamic instruction sequences constructed and cached by hardware. A microarchitecture organized around traces is presented as a means for efficiently executing many instructions per cycle. Trace processors exploit both control flow and data flow hierarchy to overcome complexity and architectural limitations of conventional superscalar processors by (1) distributing execution resources based on trace boundaries and (2) applying control and data prediction at the trace level rather than individual branches or instructions. Three sets of experiments using the SPECInt95 benchmarks are presented. (i) A detailed evaluation of trace processor configurations: the results affirm that significant instruction-level parallelism can be exploited in integer programs (2 to 6 instructions per cycle). We also isolate the impact of distributed resources, and quantify the value of successively doubling the number of distributed elements. (ii) A trace processor with data prediction applied to inter-trace dependences: potential performance improvement with perfect prediction is around 45% for all benchmarks. With realistic prediction, gcc achieves an actual improvement of 10%. (iii) Evaluation of aggressive control flow: some benchmarks benefit from control independence by as much as 10%.
机译:跟踪是由硬件构造和缓存的动态指令序列。呈现了围绕迹线组织的微体系结构,作为一种有效地在每个周期执行许多指令的方法。跟踪处理器利用控制流和数据流层次结构来克服常规超标量处理器的复杂性和体系结构限制,方法是:(1)基于跟踪边界分配执行资源,以及(2)在跟踪级别而不是单个分支或指令上应用控制和数据预测。介绍了使用SPECInt95基准测试的三组实验。 (i)跟踪处理器配置的详细评估:结果确认,可以在整数程序(每个周期2至6条指令)中利用重要的指令级并行性。我们还隔离了分布式资源的影响,并量化了连续增加一倍的分布式元素的价值。 (ii)将数据预测应用于跟踪间相关性的跟踪处理器:对于所有基准,具有完美预测的潜在性能提高约为45%。通过实际的预测,gcc实际可提高10%。 (iii)评估主动控制流:某些基准可从控制独立性中受益多达10%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号