Partitioned Dictionary-based Code Compression Techniques for ARM

碩士 === 國立交通大學 === 資訊工程系 === 88 === For most embedded systems, program memory occupies a significant portion of the circuit. A larger die size or wider bus causes more cost and power consumption. Compressing program code will not only reduce the cost of embedded systems by reducing instruc...

Full description

Bibliographic Details
Main Authors: Hsueh-Bing Yen, 閻學斌
Other Authors: Chung-Ping Chung
Format: Others
Language:en_US
Published: 2000
Online Access:http://ndltd.ncl.edu.tw/handle/68326163034464954559
id ndltd-TW-088NCTU0392014
record_format oai_dc
spelling ndltd-TW-088NCTU03920142015-10-13T10:59:52Z http://ndltd.ncl.edu.tw/handle/68326163034464954559 Partitioned Dictionary-based Code Compression Techniques for ARM ARM程式碼之分離式字典壓縮技術 Hsueh-Bing Yen 閻學斌 碩士 國立交通大學 資訊工程系 88 For most embedded systems, program memory occupies a significant portion of the circuit. A larger die size or wider bus causes more cost and power consumption. Compressing program code will not only reduce the cost of embedded systems by reducing instruction memory requirement, but also reduce the demand of external instruction fetch bandwidth. In this thesis, we use a code compression approach that establishes partitioned dictionaries according to the opcode and operand sequences rather than a single dictionary with full 32-bit instruction sequences. We also propose five advanced compression techniques — factorizing condition field in ARM instructions, using operand remapping and operand majority, compressing across branch instructions, and redirecting the index of sub-dictionary entry — to reduce the dictionary size in advance and include more dictionary entries to make the programs smaller. For example, operand remapping and operand majority use less bits to record the dependencies and the most frequent operands in the operand sequences, respectively. Experimental results show that on average 38% compression ratio can be achieved. Compared with 70% compression ratio of the traditional dictionary-based compression method or the Thumb instruction set proposed by ARM, the partitioned dictionary-based code compression with the operand remapping techniques presented in this thesis contributes a great deal. Chung-Ping Chung 鍾崇斌 2000 學位論文 ; thesis 85 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊工程系 === 88 === For most embedded systems, program memory occupies a significant portion of the circuit. A larger die size or wider bus causes more cost and power consumption. Compressing program code will not only reduce the cost of embedded systems by reducing instruction memory requirement, but also reduce the demand of external instruction fetch bandwidth. In this thesis, we use a code compression approach that establishes partitioned dictionaries according to the opcode and operand sequences rather than a single dictionary with full 32-bit instruction sequences. We also propose five advanced compression techniques — factorizing condition field in ARM instructions, using operand remapping and operand majority, compressing across branch instructions, and redirecting the index of sub-dictionary entry — to reduce the dictionary size in advance and include more dictionary entries to make the programs smaller. For example, operand remapping and operand majority use less bits to record the dependencies and the most frequent operands in the operand sequences, respectively. Experimental results show that on average 38% compression ratio can be achieved. Compared with 70% compression ratio of the traditional dictionary-based compression method or the Thumb instruction set proposed by ARM, the partitioned dictionary-based code compression with the operand remapping techniques presented in this thesis contributes a great deal.
author2 Chung-Ping Chung
author_facet Chung-Ping Chung
Hsueh-Bing Yen
閻學斌
author Hsueh-Bing Yen
閻學斌
spellingShingle Hsueh-Bing Yen
閻學斌
Partitioned Dictionary-based Code Compression Techniques for ARM
author_sort Hsueh-Bing Yen
title Partitioned Dictionary-based Code Compression Techniques for ARM
title_short Partitioned Dictionary-based Code Compression Techniques for ARM
title_full Partitioned Dictionary-based Code Compression Techniques for ARM
title_fullStr Partitioned Dictionary-based Code Compression Techniques for ARM
title_full_unstemmed Partitioned Dictionary-based Code Compression Techniques for ARM
title_sort partitioned dictionary-based code compression techniques for arm
publishDate 2000
url http://ndltd.ncl.edu.tw/handle/68326163034464954559
work_keys_str_mv AT hsuehbingyen partitioneddictionarybasedcodecompressiontechniquesforarm
AT yánxuébīn partitioneddictionarybasedcodecompressiontechniquesforarm
AT hsuehbingyen armchéngshìmǎzhīfēnlíshìzìdiǎnyāsuōjìshù
AT yánxuébīn armchéngshìmǎzhīfēnlíshìzìdiǎnyāsuōjìshù
_version_ 1716835348855652352