Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the performance overhead of tolerating these faults. In this paper, we explore several techniques for optimizing instruction scheduling in an Out-of-Order pipeline, exploiting this new perspective in robust system design. Compared to recently proposed stall based techniques for tolerating predictabletiming violations, we demonstrate a massive reduction in performance overhead, while supporting correct execution in faulty environments (64-97% across different benchmarks). Copyright © 2013 ACM
The operating clock frequency is determined by the longest signal propagation delay, setup/hold time...
It is getting increasingly difficult to verify processors and guarantee subsequent reliable operatio...
Previous timing analysis methods have assumed that the worst-case instruction execution time necessa...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...
In this paper, we present a novel technique for early prediction of timing violations in high-perfor...
Static timing analysis provides the basis for setting the clock period of a microprocessor core, bas...
In this paper, we demonstrate that the sensitized path delays in various microprocessor pipe stages ...
Timing speculation has been proposed as a technique for maximizing energy efficiency of processors w...
In this article, we demonstrate that the sensitized path delays in various microprocessor pipe stage...
This paper argues that repeatable timing is more important and more achievable than predictable timi...
Out-of-order execution is one of the main micro-architectural techniques used to improve the perform...
Pipelining is an implementation techniquewhereby multiple instructions are overlapped inexecution; i...
One of the challenges faced today in the design of microprocessors is to obtain power, performance s...
Timing guardbands act as a barrier protecting conventional processors from circuit-level phenomena l...
Accommodating the uncertain latency of load instructions is one of the most vexing problems in in-or...
The operating clock frequency is determined by the longest signal propagation delay, setup/hold time...
It is getting increasingly difficult to verify processors and guarantee subsequent reliable operatio...
Previous timing analysis methods have assumed that the worst-case instruction execution time necessa...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...
In this paper, we present a novel technique for early prediction of timing violations in high-perfor...
Static timing analysis provides the basis for setting the clock period of a microprocessor core, bas...
In this paper, we demonstrate that the sensitized path delays in various microprocessor pipe stages ...
Timing speculation has been proposed as a technique for maximizing energy efficiency of processors w...
In this article, we demonstrate that the sensitized path delays in various microprocessor pipe stage...
This paper argues that repeatable timing is more important and more achievable than predictable timi...
Out-of-order execution is one of the main micro-architectural techniques used to improve the perform...
Pipelining is an implementation techniquewhereby multiple instructions are overlapped inexecution; i...
One of the challenges faced today in the design of microprocessors is to obtain power, performance s...
Timing guardbands act as a barrier protecting conventional processors from circuit-level phenomena l...
Accommodating the uncertain latency of load instructions is one of the most vexing problems in in-or...
The operating clock frequency is determined by the longest signal propagation delay, setup/hold time...
It is getting increasingly difficult to verify processors and guarantee subsequent reliable operatio...
Previous timing analysis methods have assumed that the worst-case instruction execution time necessa...