Title :
Register Multimapping: A technique for reducing register bank conflicts in processors with large register files
Author :
Duong, Nam ; Kumar, Rakesh
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Illinois at Urbana-Champaign, Urbna, IL, USA
Abstract :
In this paper, we investigate register multimapping as a technique to reduce register bank conflicts for processors with large register files, but relatively slow clock speeds. Register multimapping involves mapping an architectural register to multiple physical registers belonging to different banks. Reads can proceed using any of the physical registers, thereby minimizing read bank conflicts. Write conflicts can be minimized by allowing delayed allocation of physical registers. Our experiments show that register multi-mapping can result in performance improvements up to 15% (10% on average) over baseline processors that are port constrained. Improvements are up to 13% (5.5% on average) over port constrained processors that support delayed allocation of registers.
Keywords :
computer architecture; optimising compilers; physical register allocation; processor register bank; read register; register multimapping; write register; Banking; CADCAM; Clocks; Computer aided manufacturing; Delay; Pipelines; Registers; Samarium; Throughput; Wiring;
Conference_Titel :
Application Specific Processors, 2009. SASP '09. IEEE 7th Symposium on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4244-4939-2
Electronic_ISBN :
978-1-4244-4938-5
DOI :
10.1109/SASP.2009.5226335