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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |