DocumentCode
1857389
Title
Tolerating Load Miss-Latency by Extending Effective Instruction Window with Low Complexity
Author
Li, Walter Yuan-Hwa ; Huang, Chin-Ling ; Chung, Chung-Ping
Author_Institution
CS, NCTU, Taiwan
fYear
2011
fDate
13-16 Sept. 2011
Firstpage
83
Lastpage
92
Abstract
An execute-ahead processor pre-executes instructions when a load miss would stall the processor. The typical design has several components that grow with the distance to execute ahead and need to be carefully balanced for optimal performance. This paper presents a novel approach which unifies those components and therefore is easy to implement and has no trouble to balance resource investment. When executing ahead, the processor enqueues (or preserves) all instructions along with the known execution results (including register and memory) in a preserving buffer (PB). When the leading load miss is resolved, the processor dequeues the instructions and then restores the known execution results or dispatch the instructions not yet executed. The implementation overheads include PB and a run-ahead cache for forwarding memory data. Only PB grows with the distance to execute ahead. This method can be applied to both in-order and out-of-order processors. Our experiments show that a four-way superscalar out-of-order processor with a 1 K-entry PB can have 15% and 120% speedup over the baseline design for SPEC INT2000 and SPEC FP2000 benchmark suites, assuming a 128-entry instruction window and a 300-cycle memory access latency.
Keywords
cache storage; microprocessor chips; SPEC FP2000 benchmark; SPEC INT2000 benchmark; execute-ahead processor; inorder processor; instruction window; load miss-latency tolerance; memory access latency; memory data forwarding; preserving buffer; resource investment balancing; run-ahead cache; superscalar out-of-order processor; Buffer storage; Complexity theory; Data structures; Image color analysis; Out of order; Process control; Registers; Execute Ahead; Hardware Speculation; Instruction-Level Parallelism; Memory-Level Parallelism; Processor Architecture; Runahead Execution;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2011 International Conference on
Conference_Location
Taipei City
ISSN
0190-3918
Print_ISBN
978-1-4577-1336-1
Electronic_ISBN
0190-3918
Type
conf
DOI
10.1109/ICPP.2011.73
Filename
6047175
Link To Document