TY - GEN
T1 - Error-resilient design of branch predictors for effective yield improvement
AU - Almukhaizim, Sobeeh
AU - Sinanoglu, Ozgur
PY - 2011
Y1 - 2011
N2 - Speculative execution methods have been long employed in microprocessors in order to boost their performance. Being speculative, their implementation is self-correcting functionally, as the speculation needs always to be verified, and, if incorrect, its effect nullified. Hence, the actions of a faulty speculative component self-correct, albeit at the cost of some performance degradation. As speculation techniques are aggressively employed to enhance microprocessor's performance, however, such performance faults may result in frequent violation of their expected speculation accuracy, significantly degrading the overall performance of the system. Hence, microprocessors with defective speculative components are discarded, resulting in yield loss. In this work, we propose several error-resilient design strategies for branch predictors; a representative example of speculative processor subsystems. The proposed methods support indexing mechanisms that can effectively re-map the history information, used for predicting branches, to fault-free entries, mitigating the impact of faults in heavily-used entries. Experimental results indicate that the proposed error-resilient design methods significantly reduce the impact of performance faults, effectively improving yield.
AB - Speculative execution methods have been long employed in microprocessors in order to boost their performance. Being speculative, their implementation is self-correcting functionally, as the speculation needs always to be verified, and, if incorrect, its effect nullified. Hence, the actions of a faulty speculative component self-correct, albeit at the cost of some performance degradation. As speculation techniques are aggressively employed to enhance microprocessor's performance, however, such performance faults may result in frequent violation of their expected speculation accuracy, significantly degrading the overall performance of the system. Hence, microprocessors with defective speculative components are discarded, resulting in yield loss. In this work, we propose several error-resilient design strategies for branch predictors; a representative example of speculative processor subsystems. The proposed methods support indexing mechanisms that can effectively re-map the history information, used for predicting branches, to fault-free entries, mitigating the impact of faults in heavily-used entries. Experimental results indicate that the proposed error-resilient design methods significantly reduce the impact of performance faults, effectively improving yield.
UR - http://www.scopus.com/inward/record.url?scp=80052622843&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80052622843&partnerID=8YFLogxK
U2 - 10.1109/LATW.2011.5985910
DO - 10.1109/LATW.2011.5985910
M3 - Conference contribution
AN - SCOPUS:80052622843
SN - 9781457714900
T3 - LATW 2011 - 12th IEEE Latin-American Test Workshop
BT - LATW 2011 - 12th IEEE Latin-American Test Workshop
T2 - 12th IEEE Latin-American Test Workshop, LATW 2011
Y2 - 27 March 2011 through 30 March 2011
ER -