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
January-June 2013 (vol. 12 no. 1)
pp. 21-24
Nam Duong, Dept. of Comput. Sci., Univ. of California, Irvine, Irvine, CA, USA
A. V. Veidenbaum, Dept. of Comput. Sci., Univ. of California, Irvine, Irvine, CA, USA
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:
program compilers,cache storage,computer architecture,instruction sets,performance evaluation,compiler-assisted selective out-of-order commit,L2 cache,L1 cache,cache misses,performance improvement,minimal hardware overhead,load queue entry release,register,ROB-based processor,microarchitectural support,block information,commit conditions,instruction blocks,compiler-architecture interface,out-of-order instruction commit mechanism,Out of order instruction,Program processors,Benchmark testing,Computer architecture,Cache storage,Pipeline implementation,RISC/CISC,VLIW architectures,Pipeline processors,Von Neumann architectures,Hardware/software interfaces,Superscalar,dynamically-scheduled and statically-scheduled implementation
Citation:
Nam Duong, A. V. Veidenbaum, "Compiler-assisted, selective out-of-order commit," IEEE Computer Architecture Letters, vol. 12, no. 1, pp. 21-24, Jan.-June 2013, doi:10.1109/L-CA.2012.8
Usage of this product signifies your acceptance of the Terms of Use.