DocumentCode
2814223
Title
Efficient checker processor design
Author
Chatterjee, Saugata ; Weaver, Chris ; Austin, Todd
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., MI, USA
fYear
2000
fDate
2000
Firstpage
87
Lastpage
97
Abstract
The design and implementation of a modern microprocessor creates many reliability challenges. Designers must verify the correctness of large complex systems and construct implementations that work reliably in varied (and occasionally adverse) operating conditions. In our previous work, we proposed a solution to these problems by adding a simple, easily verifiable checker processor at pipeline retirement. Performance analyses of our initial design were promising, overall slowdowns due to checker processor hazards were less than 3%. However slowdowns for some outlier programs were larger. The authors closely examine the operation of the checker processor. We identify the specific reasons why the initial design works well for some programs, but slows others. Our analyses suggest a variety of improvements to the checker processor storage system. Through the addition of a 4 k checker cache and eight entry store queue, our optimized design eliminates virtually all core processor slowdowns. Moreover, we develop insights into why the optimized checker processor performs well, insights that suggest it should perform well for any program
Keywords
cache storage; design engineering; formal verification; microprocessor chips; pipeline processing; checker processor design; checker processor hazards; checker processor storage system; correctness; large complex systems; modern microprocessor; optimized checker processor; optimized design; outlier programs; performance analyses; pipeline retirement; processor slowdowns; reliability challenges; store queue; verifiable checker processor; Design optimization; Formal verification; Hazards; Microprocessors; Performance analysis; Pipelines; Process design; Retirement; Space technology; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2000. MICRO-33. Proceedings. 33rd Annual IEEE/ACM International Symposium on
Conference_Location
Monterey, CA
ISSN
1072-4451
Print_ISBN
0-7695-0924-X
Type
conf
DOI
10.1109/MICRO.2000.898061
Filename
898061
Link To Document