Title :
A three dimensional register file for superscalar processors
Author :
Tremblay, Marc ; Joy, Bill ; Shin, Ken
Author_Institution :
Sun Microsyst. Inc., Mountain View, CA, USA
Abstract :
The register file is a key datapath component of a superscalar microprocessor. Its access time is critical since it can impact cycle time. Its size can easily become a problem: superscalar microprocessors have a large number of ports (typically 10 for a three-scalar machine) and the size is quadratic in the number of ports. The “3D Register File ” uses the area inherently consumed by the metal wires used for the word and bit lines for each cell to hide N sets of registers. Each set is logically a plane in the third dimension. The ability to access multiple planes can be used for register windows or for extra register sets for real time tasks or microtask switching. The data array of a 3D eight-window 10 ported register file is six times smaller than a flat register file. Access time is sped up by shortening bus lines and by sharing a large buffer between bit cells. The 3D register file has been implemented on two high performance superscalar processors and early silicon confirms our simulations
Keywords :
data structures; file organisation; memory architecture; microcomputers; performance evaluation; 3D Register File; access time; bus lines; cycle time; data array; datapath component; extra register sets; flat register file; large buffer; microtask switching; multiple planes; ported register file; real time tasks; register windows; registers; simulations; superscalar microprocessor; superscalar microprocessors; superscalar processors; three dimensional register file; three-scalar machine; Hardware; Information retrieval; Instruments; Microprocessors; Reduced instruction set computing; Registers; Silicon; Sun; Traffic control; Wires;
Conference_Titel :
System Sciences, 1995. Proceedings of the Twenty-Eighth Hawaii International Conference on
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-6930-6
DOI :
10.1109/HICSS.1995.375394