Parallel Computing in Electrical Engineering, 2004. International Conference on (2006)
Sept. 13, 2006 to Sept. 17, 2006
Bernhard Fechner , FernUniversit?t in Hagen, Germany
Modern microprocessors get more and more susceptible to transient faults, e.g. caused by high-energetic particles due to high integration, clock frequencies, temperature and decreasing voltage supplies. A newer method to speed up contemporary processors at small space increase is simultaneous multithreading (SMT). With the introduction of SMT, instruction fetch- and issue policies gained importance. SMT processors are able to simultaneously fetch and issue instructions from multiple instruction streams. In this work, we focus on how dynamic bus arbitration and scheduling of hardware threads within the processors front-end can help to dynamically adjust fault coverage and performance. The novelties which help to reach this goal are: A multi-busscheduling scheme which can be used to tolerate permanent bus faults and single event disturbances (SEDs). The second novelty can be used in conjunction with the first: A dynamic fetch scheduling algorithm for a simultaneous multithreaded processor, leading to the introduction of dynamic multithreading. Dynamically multithreaded processors are able to switch between different SMT fetch policies, thus enabling a graceful degradation of the processors front-end.
B. Fechner, "A Fault-Tolerant Dynamic Fetch Policy for SMT Processors in Multi-Bus Environments," International Symposium on Parallel Computing in Electrical Engineering(PARELEC), Bialystok, 2006, pp. 31-36.