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

Full description

Bibliographic Details
Main Authors: Chen, Chien-Chung, 陳建忠
Other Authors: Chung-Ping Chung
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