A Java Accelerator
碩士 === 國立成功大學 === 工程科學系碩博士班 === 94 === In this thesis, we are to speedup the performance of Java programs. We design and implement a Java hardware accelerator to cooperate with the JamVM, an implementation of Java Virtual Machine (JVM). Keeping JVM original structure, instructions are classified int...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2006
|
Online Access: | http://ndltd.ncl.edu.tw/handle/66079195476925769965 |
id |
ndltd-TW-094NCKU5028098 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-094NCKU50280982015-12-16T04:31:53Z http://ndltd.ncl.edu.tw/handle/66079195476925769965 A Java Accelerator Java硬體加速器 Yi-Ting Wang 王怡婷 碩士 國立成功大學 工程科學系碩博士班 94 In this thesis, we are to speedup the performance of Java programs. We design and implement a Java hardware accelerator to cooperate with the JamVM, an implementation of Java Virtual Machine (JVM). Keeping JVM original structure, instructions are classified into two groups: software interpretation and execution by hardware directly. When executing a Java program, a block of (micro-code) hardware instructions for those to be executed Bytecode instructiona are dynamically loaded into the hardware accelerator by JVM. Then control transfers to the hardware accelerator. After the block completes execution, control transfer backs to JVM. The speedup of the hardware accelerator depends on application programs. For the benchmark program that does not have repeatative execution of a single block, the Java accelerator does not accerlerate, instead a little bit slower because of the loading (microcode) overhead. However, for benchmark programs with highly repeated exection rate of a single block, its speed up is between 3.5 to 7. Ting-Wei Hou 侯廷偉 2006 學位論文 ; thesis 60 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立成功大學 === 工程科學系碩博士班 === 94 === In this thesis, we are to speedup the performance of Java programs. We design and implement a Java hardware accelerator to cooperate with the JamVM, an implementation of Java Virtual Machine (JVM). Keeping JVM original structure, instructions are classified into two groups: software interpretation and execution by hardware directly. When executing a Java program, a block of (micro-code) hardware instructions for those to be executed Bytecode instructiona are dynamically loaded into the hardware accelerator by JVM. Then control transfers to the hardware accelerator. After the block completes execution, control transfer backs to JVM.
The speedup of the hardware accelerator depends on application programs. For the benchmark program that does not have repeatative execution of a single block, the Java accelerator does not accerlerate, instead a little bit slower because of the loading (microcode) overhead. However, for benchmark programs with highly repeated exection rate of a single block, its speed up is between 3.5 to 7.
|
author2 |
Ting-Wei Hou |
author_facet |
Ting-Wei Hou Yi-Ting Wang 王怡婷 |
author |
Yi-Ting Wang 王怡婷 |
spellingShingle |
Yi-Ting Wang 王怡婷 A Java Accelerator |
author_sort |
Yi-Ting Wang |
title |
A Java Accelerator |
title_short |
A Java Accelerator |
title_full |
A Java Accelerator |
title_fullStr |
A Java Accelerator |
title_full_unstemmed |
A Java Accelerator |
title_sort |
java accelerator |
publishDate |
2006 |
url |
http://ndltd.ncl.edu.tw/handle/66079195476925769965 |
work_keys_str_mv |
AT yitingwang ajavaaccelerator AT wángyítíng ajavaaccelerator AT yitingwang javayìngtǐjiāsùqì AT wángyítíng javayìngtǐjiāsùqì AT yitingwang javaaccelerator AT wángyítíng javaaccelerator |
_version_ |
1718148871182352384 |