Instruction Set Extension for Java Bytecode

碩士 === 國立成功大學 === 工程科學系碩博士班 === 97 === This thesis is to define a subset of Java bytecodes that are suitable for instruction set extension as the basis of CPU executing Java bytecode directly. The first step is to analyze the usage of each Java bytecode from benchmark programs, and then identify the...

Full description

Bibliographic Details
Main Authors: Yi-Chieh Wang, 王繹傑
Other Authors: Ting-Wei Hou
Format: Others
Language:en_US
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/41889087975284590298
id ndltd-TW-097NCKU5028073
record_format oai_dc
spelling ndltd-TW-097NCKU50280732016-05-04T04:17:07Z http://ndltd.ncl.edu.tw/handle/41889087975284590298 Instruction Set Extension for Java Bytecode 加速JavaBytecode執行之擴充指令集 Yi-Chieh Wang 王繹傑 碩士 國立成功大學 工程科學系碩博士班 97 This thesis is to define a subset of Java bytecodes that are suitable for instruction set extension as the basis of CPU executing Java bytecode directly. The first step is to analyze the usage of each Java bytecode from benchmark programs, and then identify the bytecodes suitable for instruction set extension. These experiments are performed on the open-source Java Virtual Machine, the JamVM and GNU Classpath. These experiments collect the usage of Java bytecodes of the DaCapo benchmark suite. We implemented a profiler inside the JVM to help tracing and analyzing Java bytecodes executed. This thesis used ARM instruction’s clock cycles to evaluate each Java bytecode cycle counts. The evaluation method is to multiply the execution times of each bytecode by the implementation’s clock cycles. After evaluation, we propose 28 Java bytecodes for instruction set extension. The cycle counts of these 28 bytecodes are accounted for all of the 81.42% of the benchmark programs. Ting-Wei Hou 侯廷偉 2009 學位論文 ; thesis 46 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立成功大學 === 工程科學系碩博士班 === 97 === This thesis is to define a subset of Java bytecodes that are suitable for instruction set extension as the basis of CPU executing Java bytecode directly. The first step is to analyze the usage of each Java bytecode from benchmark programs, and then identify the bytecodes suitable for instruction set extension. These experiments are performed on the open-source Java Virtual Machine, the JamVM and GNU Classpath. These experiments collect the usage of Java bytecodes of the DaCapo benchmark suite. We implemented a profiler inside the JVM to help tracing and analyzing Java bytecodes executed. This thesis used ARM instruction’s clock cycles to evaluate each Java bytecode cycle counts. The evaluation method is to multiply the execution times of each bytecode by the implementation’s clock cycles. After evaluation, we propose 28 Java bytecodes for instruction set extension. The cycle counts of these 28 bytecodes are accounted for all of the 81.42% of the benchmark programs.
author2 Ting-Wei Hou
author_facet Ting-Wei Hou
Yi-Chieh Wang
王繹傑
author Yi-Chieh Wang
王繹傑
spellingShingle Yi-Chieh Wang
王繹傑
Instruction Set Extension for Java Bytecode
author_sort Yi-Chieh Wang
title Instruction Set Extension for Java Bytecode
title_short Instruction Set Extension for Java Bytecode
title_full Instruction Set Extension for Java Bytecode
title_fullStr Instruction Set Extension for Java Bytecode
title_full_unstemmed Instruction Set Extension for Java Bytecode
title_sort instruction set extension for java bytecode
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/41889087975284590298
work_keys_str_mv AT yichiehwang instructionsetextensionforjavabytecode
AT wángyìjié instructionsetextensionforjavabytecode
AT yichiehwang jiāsùjavabytecodezhíxíngzhīkuòchōngzhǐlìngjí
AT wángyìjié jiāsùjavabytecodezhíxíngzhīkuòchōngzhǐlìngjí
_version_ 1718255371503534080