DocumentCode
1832855
Title
The effect of speculative execution on cache performance
Author
Pierce, Jim ; Mudge, Trevor
Author_Institution
Michigan Univ., MI, USA
fYear
1994
fDate
26-29 Apr 1994
Firstpage
172
Lastpage
179
Abstract
Superscalar microprocessors obtain high performance by exploiting parallelism at the instruction level. To effectively use the instruction-level parallelism found in general purpose, non-numeric code, future processors will need to speculatively execute far beyond instruction fetch limiting conditional branches. One result of this deep speculation is an increase in the number of instruction and data memory references due to the execution of mispredicted paths. Using a tool we developed to generate speculative traces from Intel architecture Unix binaries, we examine the differences in cache performance between speculative and non-speculative execution models. The results pertaining to increased memory traffic mispredicted path reference effects, allocation strategies, and speculative write buffers are discussed
Keywords
buffer storage; instruction sets; microcomputers; parallel processing; parallel programming; performance evaluation; storage management; Intel architecture; Unix binaries; allocation strategies; cache performance; conditional branches; data memory references; high performance; instruction fetch; instruction level parallelism; memory traffic; mispredicted paths; nonnumeric code; nonspeculative execution models; path reference effects; speculative execution; speculative execution models; speculative write buffers; superscalar microprocessors; Computer aided instruction; Computer architecture; Concurrent computing; Instruments; Microprocessors; Parallel processing; Pipelines; Pollution; Prefetching; Traffic control;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location
Cancun
Print_ISBN
0-8186-5602-6
Type
conf
DOI
10.1109/IPPS.1994.288304
Filename
288304
Link To Document