This paper addresses the issue of reducing transient faults that affect instructions while they are in the instruction queue waiting to be executed. Previous work has shown that for an in-order processor, squashing instructions triggered by a cache miss can reduce the number of transient faults. This paper shows that for an outof-order processor, reducing the size of the instruction queue can have a bigger impact than more adaptive techniques such as fetch halting. Ongoing work will explore more effective techniques for selective fetch halting to provide a reduction in faults committed while having a minimal impact on performance. 1
Soft error tolerance is a hot research topic for modern microprocessors. We have been investigating ...
Soft errors (or Transient faults) are temporary faults that arise in a circuit due to a variety of i...
As microprocessors continue to evolve and grow in function-ality, the use of smaller nanometer techn...
Out-of-order execution is one of the main micro-architectural techniques used to improve the perform...
Major sources of transient errors in microprocessors today include noise and single event upsets. As...
Modern out-of-order processors tolerate long latency memory operations by supporting a large number ...
To exploit larger amounts of parallelism, processors are being built with ever wider issue widths. U...
The complex and powerful out-of-order issue logic dismisses the repetitive nature of the code, unlik...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...
In this dissertation we address the overhead reduction of fault tolerance (FT) techniques. Due to te...
Pipelining is an implementation techniquewhereby multiple instructions are overlapped inexecution; i...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
The use of large instruction windows coupled with aggressive out-of-order and prefetching capabiliti...
In out-of-order issue superscalar microprocessors, instructions must be buffered before they are iss...
Major sources of transient errors in microprocessors today include noise and single event upsets. As...
Soft error tolerance is a hot research topic for modern microprocessors. We have been investigating ...
Soft errors (or Transient faults) are temporary faults that arise in a circuit due to a variety of i...
As microprocessors continue to evolve and grow in function-ality, the use of smaller nanometer techn...
Out-of-order execution is one of the main micro-architectural techniques used to improve the perform...
Major sources of transient errors in microprocessors today include noise and single event upsets. As...
Modern out-of-order processors tolerate long latency memory operations by supporting a large number ...
To exploit larger amounts of parallelism, processors are being built with ever wider issue widths. U...
The complex and powerful out-of-order issue logic dismisses the repetitive nature of the code, unlik...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...
In this dissertation we address the overhead reduction of fault tolerance (FT) techniques. Due to te...
Pipelining is an implementation techniquewhereby multiple instructions are overlapped inexecution; i...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
The use of large instruction windows coupled with aggressive out-of-order and prefetching capabiliti...
In out-of-order issue superscalar microprocessors, instructions must be buffered before they are iss...
Major sources of transient errors in microprocessors today include noise and single event upsets. As...
Soft error tolerance is a hot research topic for modern microprocessors. We have been investigating ...
Soft errors (or Transient faults) are temporary faults that arise in a circuit due to a variety of i...
As microprocessors continue to evolve and grow in function-ality, the use of smaller nanometer techn...