Speculative processors include performance oriented modules that improve the processor performance by exploiting speculation techniques in some time-consuming operations. The most common speculative modules in modern processors are branch prediction units, memory caches, load value speculation, and reorder buffers. Interestingly, about 40-50% of the processors area is devoted to these performance-oriented modules. Considering a faulty speculative module, the fault may only impact the processor performance even if not modifying the actual processor computation, then, providing always the correct results even if in a different computational time. These faults are usually called performance faults. However, in modern processors it is still difficult to identify this kind of faults. In this paper, we propose the creation of a simulation-based tool aiming at analyzing and characterizing the possible performance faults that may affect speculative modules, in particular Branch Prediction Units (BPUs). In addition, the proposed technique provides a first approach aiming at better identifying the faulty elements allowing a possible reconfiguration. The proposed approach and the performed experiments were implemented on a freely available high-level architectural simulator.

On the Development of a High-Level Fault Simulator for the Analysis of Performance Faults on Speculative Modules / Floridia, Andrea; Margelli, R; Sanchez, E. - ELETTRONICO. - (2017), pp. 1-6. (Intervento presentato al convegno 18th IEEE Latin American Test Symposium (LATS), 2017) [10.1109/LATW.2017.7906746].

On the Development of a High-Level Fault Simulator for the Analysis of Performance Faults on Speculative Modules

FLORIDIA, ANDREA;Sanchez, E
2017

Abstract

Speculative processors include performance oriented modules that improve the processor performance by exploiting speculation techniques in some time-consuming operations. The most common speculative modules in modern processors are branch prediction units, memory caches, load value speculation, and reorder buffers. Interestingly, about 40-50% of the processors area is devoted to these performance-oriented modules. Considering a faulty speculative module, the fault may only impact the processor performance even if not modifying the actual processor computation, then, providing always the correct results even if in a different computational time. These faults are usually called performance faults. However, in modern processors it is still difficult to identify this kind of faults. In this paper, we propose the creation of a simulation-based tool aiming at analyzing and characterizing the possible performance faults that may affect speculative modules, in particular Branch Prediction Units (BPUs). In addition, the proposed technique provides a first approach aiming at better identifying the faulty elements allowing a possible reconfiguration. The proposed approach and the performed experiments were implemented on a freely available high-level architectural simulator.
2017
978-1-5386-0415-1
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2707693
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo