Title :
Optimizing Memory Access with Fast Address Computation on a MIPS Architecture
Author :
Qi Ao ; Guojie Jin ; Wen Su ; Songsong Cai ; Shuai Chen
Author_Institution :
State Key Lab. of Comput. Archit., Inst. of Comput. Technol., Beijing, China
Abstract :
A 64-bit RISC processor is designed for large applications that need large memory address. Due to the restriction of the instruction fixed length, loading a 64-bit address needs a number of instructions, leading to a penalty both of memory performance and memory consumption. This paper describes an address computation method based on hardware and software co-design. In our extended MIPS processor which supports register + register addressing, we achieve an approximate effect of memory access as their 32-bit counterparts, we propose a software load-address method, which simplifies the calculation of 64-bit address. We implement our methods in the 64-bit OpenJDK 6 on MIPS, and give both performance and consumption comparisons for SPECjvm2008 and Dacapo. The experimental results show that the performance of SPECjvm2008 is improved by 5.1%, the performance of Dacapo is improved by 7.3% and near to 24% for some benchmarks. The size of method generated by JVM compiler is reduced by an average of 13%.
Keywords :
Java; hardware-software codesign; program compilers; reduced instruction set computing; virtual machines; Dacapo; JVM compiler; MIPS architecture; OpenJDK 6; RISC processor; SPECjvm2008; address computation method; extended MIPS processor; hardware and software codesign; instruction fixed length; memory access optimization; memory consumption; memory performance; register addressing; software load-address method; word length 64 bit; Benchmark testing; Java; Loading; Memory management; Optimization; Registers; Software; Java virtual machine; dynamic compilation; load address; memory access;
Conference_Titel :
Networking, Architecture, and Storage (NAS), 2014 9th IEEE International Conference on
Conference_Location :
Tianjin
DOI :
10.1109/NAS.2014.31