Instruction Level Parallelism Analysis of Java Bytecode with Folding
碩士 === 國立交通大學 === 資訊工程學系 === 86 === The performance of a stack machine is limited mainly by sequential stackacceses. A performance enhancement mechanism - Stack Operations Folding -was used in Sun Microelectronics' picoJava design. T...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
1998
|
Online Access: | http://ndltd.ncl.edu.tw/handle/46868680981727304642 |
id |
ndltd-TW-086NCTU0392071 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-086NCTU03920712015-10-13T11:06:14Z http://ndltd.ncl.edu.tw/handle/46868680981727304642 Instruction Level Parallelism Analysis of Java Bytecode with Folding 具折疊功能之JavaBytecode的指令層次平行度分析 Chen, Chien-Chung 陳建忠 碩士 國立交通大學 資訊工程學系 86 The performance of a stack machine is limited mainly by sequential stackacceses. A performance enhancement mechanism - Stack Operations Folding -was used in Sun Microelectronics' picoJava design. There are another twofolding techniques: fixed- pattern folding and POC model beyond Sun'.In thisthesis, we use the Java bytecode language as the target machine language, analyze the factors affecting ILP, and extract parallelism among bytecodesafter folding using POC model.Five factors: stack pointer renaming, localvariable renaming, finite operations, finite scheduling window size andlimited foldable numbers were simulated and evaluated. Statistical data showthat the ILP can be doubled as compared to original figure of POC model. Andwithout stack pointer renaming, the performance gain is only half oftheoretical upper bound. From the experiments, we observe that 4 operationsfor each PIG (Parallel Instruction Group) is enough to approximate thetheoretical upper bound. With a 32-byte or a 64-byte window size, theperformance can reach 82% or 93% as compared to the infinite window size.Finally, we conclude that stack operations folding and stack pointer renamingare the most important mechanisms in designing higher-end stack machines. Chung-Ping Chung 鍾崇斌 1998 學位論文 ; thesis 59 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立交通大學 === 資訊工程學系 === 86 === The performance of a stack machine is limited mainly by
sequential stackacceses. A performance enhancement mechanism -
Stack Operations Folding -was used in Sun Microelectronics'
picoJava design. There are another twofolding techniques: fixed-
pattern folding and POC model beyond Sun'.In thisthesis, we use
the Java bytecode language as the target machine language,
analyze the factors affecting ILP, and extract parallelism among
bytecodesafter folding using POC model.Five factors: stack
pointer renaming, localvariable renaming, finite operations,
finite scheduling window size andlimited foldable numbers were
simulated and evaluated. Statistical data showthat the ILP can
be doubled as compared to original figure of POC model.
Andwithout stack pointer renaming, the performance gain is only
half oftheoretical upper bound. From the experiments, we observe
that 4 operationsfor each PIG (Parallel Instruction Group) is
enough to approximate thetheoretical upper bound. With a 32-byte
or a 64-byte window size, theperformance can reach 82% or 93% as
compared to the infinite window size.Finally, we conclude that
stack operations folding and stack pointer renamingare the most
important mechanisms in designing higher-end stack machines.
|
author2 |
Chung-Ping Chung |
author_facet |
Chung-Ping Chung Chen, Chien-Chung 陳建忠 |
author |
Chen, Chien-Chung 陳建忠 |
spellingShingle |
Chen, Chien-Chung 陳建忠 Instruction Level Parallelism Analysis of Java Bytecode with Folding |
author_sort |
Chen, Chien-Chung |
title |
Instruction Level Parallelism Analysis of Java Bytecode with Folding |
title_short |
Instruction Level Parallelism Analysis of Java Bytecode with Folding |
title_full |
Instruction Level Parallelism Analysis of Java Bytecode with Folding |
title_fullStr |
Instruction Level Parallelism Analysis of Java Bytecode with Folding |
title_full_unstemmed |
Instruction Level Parallelism Analysis of Java Bytecode with Folding |
title_sort |
instruction level parallelism analysis of java bytecode with folding |
publishDate |
1998 |
url |
http://ndltd.ncl.edu.tw/handle/46868680981727304642 |
work_keys_str_mv |
AT chenchienchung instructionlevelparallelismanalysisofjavabytecodewithfolding AT chénjiànzhōng instructionlevelparallelismanalysisofjavabytecodewithfolding AT chenchienchung jùzhédiégōngnéngzhījavabytecodedezhǐlìngcéngcìpíngxíngdùfēnxī AT chénjiànzhōng jùzhédiégōngnéngzhījavabytecodedezhǐlìngcéngcìpíngxíngdùfēnxī |
_version_ |
1716837120029491200 |