Identifying and predicting timing-critical instructions to boost timing speculation
Identifying and predicting timing-critical instructions to boost timing speculation
复制标题
识别和预测时序关键指令以促进时序推测
DOI:
--
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
R. Joseph
中科院分区:
文献类型:
--
作者:
Jing Xin;R. Joseph
Circuit-level timing speculation has been proposed as a technique to reduce dependence on design margins and eliminating power/performance overheads. Recent work has proposed microarchitectural methods to dynamically detect and recover from timing errors in processor logic. To a large extent existing work has relied on statistical error models and has not evaluated potential disparity of error rates at the level of static instructions. In this paper, we analyze gate-level hardware models for an execution pipeline and demonstrate pronounced locality in instruction-level error rates due to value locality and data dependences. We propose timing error prediction to dynamically anticipate timing errors at the instruction-level and error padding techniques to avoid the full recovery cost of timing errors. We show that with simple prediction strategies our mechanism can reduce 80% of the performance penalty incurred by error recovery on average. This allows us to alleviate some limitations of timing speculation and improves energy-efficiency by 21% when compared to baseline timing speculation techniques using the same dynamic adaptive tuning mechanism.