DocumentCode
3375969
Title
A comparison of two pipeline organizations
Author
Golden, Michael ; Mudge, Trevor
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear
1994
fDate
30 Nov.-2 Dec. 1994
Firstpage
153
Lastpage
161
Abstract
We examine two pipeline structures which are employed in commercial microprocessors. The first is the load-use interlock (LUI) pipeline, which employs an interlock to ensure correct operation during load-use hazards. The second is the address-generation interlock (AGI) pipeline. It eliminates the load-use hazard, but has an address-generation hazard which requires an address-generation interlock for correct operation. We compare the performance of these two pipelines on existing binaries and on applications which have been recompiled with a local code scheduler that understands the difference in the pipeline structures. When branch prediction is more than 80% accurate and the data cache access time is greater than two cycles, the AGI pipeline performs significantly better than the LUI pipeline on existing binaries. Recompiling the benchmarks with a new local code scheduler provides little additional performance improvement.
Keywords
computer architecture; performance evaluation; pipeline processing; address-generation hazard; address-generation interlock pipeline; branch prediction; commercial microprocessor; data cache access time; load-use interlock pipeline; local code scheduler; performance; pipeline organizations; pipeline structures; Cache memory; Contracts; Distributed computing; Hazards; Instruction sets; Microprocessors; Permission; Pipeline processing; Reduced instruction set computing; Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
ISSN
1072-4451
Print_ISBN
0-89791-707-3
Type
conf
DOI
10.1109/MICRO.1994.717454
Filename
717454
Link To Document