Title :
Facilitating superscalar processing via a combined static/dynamic register renaming scheme
Author :
Sprangle, Eric ; Patt, Yale
Author_Institution :
Adv. Comput. Archit. Lab., Michigan Univ., Ann Arbor, MI, USA
fDate :
30 Nov.-2 Dec. 1994
Abstract :
A superscalar implementation of a conventional instruction set architecture (ISA) requires N(N-1) comparators to determine dependencies between the N instructions issuing concurrently and 2N register file read ports to handle the 2 operands that each instruction can potentially source. On the other hand, if the compiler is allowed to specify part of the renaming tag, we show that we can eliminate the comparators needed to detect data dependencies between instructions issuing concurrently, and we can reduce the number of read ports from 16 to about 7 without losing performance. Finally, we show that this approach more efficiently implements predicated execution than can be done with a conventional ISA on a machine that renames registers.
Keywords :
computer architecture; instruction sets; data dependencies; instruction set architecture; register renaming scheme; renaming tag; superscalar implementation; superscalar processing; Computer architecture; Distributed computing; Instruction sets; Laboratories; Machinery; Out of order; Permission; Radio frequency; Registers;
Conference_Titel :
Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
Print_ISBN :
0-89791-707-3
DOI :
10.1109/MICRO.1994.717452