DocumentCode
1361133
Title
A Sequentially Consistent Multiprocessor Architecture for Out-of-Order Retirement of Instructions
Author
Ubal, Rafael ; Sahuquillo, Julio ; Petit, Salvador ; Lopez, Pierre ; Kaeli, David R.
Author_Institution
Dept. of Electr. & Comput. Eng., Northeastern Univ., Boston, MA, USA
Volume
23
Issue
8
fYear
2012
Firstpage
1361
Lastpage
1368
Abstract
Out-of-order retirement of instructions has been shown to be an effective technique to increase the number of in-flight instructions. This form of runtime scheduling can reduce pipeline stalls caused by head-of-line blocking effects in the reorder buffer (ROB). Expanding the width of the instruction window can be highly beneficial to multiprocessors that implement a strict memory model, especially when both loads and stores encounter long latencies due to cache misses, and whose stalls must be overlapped with instruction execution to overcome the memory latencies. Based on the Validation Buffer (VB) architecture (a previously proposed out-of-order retirement, checkpoint-free architecture for single processors), this paper proposes a cost-effective, scalable, out-of-order retirement multiprocessor, capable of enforcing sequential consistency without impacting the design of the memory hierarchy or interconnect. Our simulation results indicate that utilizing a VB can speed up both relaxed and sequentially consistent in-order retirement in future multiprocessor systems by between 3 and 20 percent, depending on the ROB size.
Keywords
buffer storage; cache storage; instruction sets; memory architecture; multiprocessor interconnection networks; pipeline processing; processor scheduling; ROB size; VB architecture; head-of-line blocking effects; in-flight instructions; instruction execution; instruction window; instructions out-of-order retirement; memory hierarchy; memory interconnection; memory latencies; out-of-order retirement multiprocessor; reorder buffer; runtime scheduling; sequential consistency; sequentially consistent multiprocessor architecture; strict memory model; validation buffer architecture; Multicore processing; Out of order; Pipelines; Registers; Retirement; Out-of-order retirement; multicore processors; sequential consistency.; validation buffer;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2011.255
Filename
6060802
Link To Document