This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Compiler-Assisted, Selective Out-Of-Order Commit
RapidPost
ISSN: 1556-6056
Nam Duong, University of California, Irvine
Alex Veidenbaum, University of California, Irvine
This paper proposes an out-of-order instruction commit mechanism using a novel compiler/architecture interface. The compiler creates instruction “blocks” guaranteeing some commit conditions and the processor uses the block information to commit certain instructions out of order. Micro-architectural support for the new commit mode is made on top of the standard, ROB-based processor and includes out-of-order instruction commit with register and load queue entry release. The commit mode may be switched multiple times during execution. Initial results for a 4-wide processor show that, on average, 52% instructions are committed out of order resulting in 10% to 26% speedups over in-order commit, with minimal hardware overhead. The performance improvement is a result of an effectively larger instruction window that allows more cache misses to be overlapped for both L1 and L2 caches.
Index Terms:
RISC/CISC, VLIW architectures, Pipeline processors, Von Neumann architectures, Hardware/software interfaces, Superscalar, dynamically-scheduled, and statically-scheduled implementation, Pipeline implementation
Citation:
Nam Duong, Alex Veidenbaum, "Compiler-Assisted, Selective Out-Of-Order Commit," IEEE Computer Architecture Letters, 18 May 2012. IEEE computer Society Digital Library. IEEE Computer Society, <http://doi.ieeecomputersociety.org/10.1109/L-CA.2012.8>
Usage of this product signifies your acceptance of the Terms of Use.