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...

Full description

Bibliographic Details
Main Authors: Yi-Ting Wang, 王怡婷
Other Authors: Ting-Wei Hou
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