DocumentCode :
2140013
Title :
CPU-independent assembler in an FPGA
Author :
Acher, Georg ; Trinitis, Carsten ; Buchty, Rainer
Author_Institution :
Lehrstuhl fur Rechnertechnik und Rechnerorganisation Technische Univ. Munchen, Germany
fYear :
2005
fDate :
24-26 Aug. 2005
Firstpage :
519
Lastpage :
522
Abstract :
We describe a system which enables FPGAs to generate machine code for various CPUs, similar to a conventional assembler. Such conversion from intermediate code to a CPU´s native code can be used as the last step in just-in-time compilation for virtual machines like the Java Virtual Machine. The translation system itself and the FPGA logic are independent of the actual target CPU and can be used with both CISC and RISC CPUs. Due to an extended table lookup, the resulting code is very efficient and gains from pre-calculation of selected constants in the FPGA assembler.
Keywords :
Java; field programmable gate arrays; just-in-time; machine code listings; program assemblers; virtual machines; CISC CPU; CPU-independent assembler; FPGA assembler; FPGA logic; Java Virtual Machine; RISC CPU; extended table lookup; intermediate code; just-in-time compilation; machine code generator; translation system; virtual machines; Assembly systems; Embedded system; Field programmable gate arrays; Hardware; Java; Logic; Reduced instruction set computing; Table lookup; Virtual machining; Virtual manufacturing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications, 2005. International Conference on
Print_ISBN :
0-7803-9362-7
Type :
conf
DOI :
10.1109/FPL.2005.1515775
Filename :
1515775
Link To Document :
بازگشت