DocumentCode :
3024120
Title :
Stack memory design for a low-cost instruction folding Java processor
Author :
Lin, Zi-Gang ; Kuo, Han-Wen ; Guo, Zi-Jing ; Tsai, Chun-Jen
Author_Institution :
Dept. of Comput. Sci., Nat. Chiao Tung Univ., Hsinchu, Taiwan
fYear :
2012
fDate :
20-23 May 2012
Firstpage :
3226
Lastpage :
3229
Abstract :
In this paper, we propose the design of the stack memory for a low-cost Java processor that explores instruction-level parallelism. The Java virtual machine (JVM) is a stack machine where the instruction execution pipeline uses a stack to store intermediate computation results and local variables. High performance Java processors often use a large stack cache to enable parallel accesses to operands and local variables to achieve instruction-level parallelism. We propose a low-cost alternative of stack memory design that allows the Java processor to access the critical stack operands and local variables concurrently. The stack memory is constructed using seven registers and two blocks of dual-port on-chip SRAM; and is optimized for the Java instruction set architecture. When coupled with a low-cost two-way instruction folding pipeline, micro-benchmark results show that the proposed architecture can achieve up to 45.4% 2-fold instruction folding rate.
Keywords :
Java; instruction sets; virtual machines; JVM; Java instruction set architecture; Java processor; Java virtual machine; dual port on chip SRAM; instruction execution pipeline; instruction level parallelism; low cost instruction; stack cache; stack memory design; Computer architecture; Hazards; Java; Pipelines; Read only memory; Registers; System-on-a-chip; EMBEDDED SYSTEMS; INSTRUCTION-LEVEL PARALLELISM; JAVA PROCESSOR; STACK MEMORY DESIGN;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Circuits and Systems (ISCAS), 2012 IEEE International Symposium on
Conference_Location :
Seoul
ISSN :
0271-4302
Print_ISBN :
978-1-4673-0218-0
Type :
conf
DOI :
10.1109/ISCAS.2012.6272011
Filename :
6272011
Link To Document :
بازگشت