Title :
An efficient instruction compression/decompression system based on field partitioning
Author :
Jeang, Yuan-Long ; Hsieh, Jen-Wei ; Lin, Yong-Zong
Author_Institution :
Dept. of Electr. Eng., Nat. Kaohsiung Univ. of Appl. Sci., Taiwan
Abstract :
An efficient instruction compression/decompression system for ARM series architecture is proposed. Due to a high degree of repetition in the encoding of the instructions in a program, we could get a statistics of the appearances of each field in all instructions of a program. Depending on a statistics, we partition each instruction into four fields and compress each field using Huffman coding method. Experimental results show that our method is better than others with a 55% of average compression ratio. For decompression, single buffering, double buffering and pipeline techniques have been proposed. Without delay due to the decompressing time and jump penalty, a new pipeline with back-up for flushing technique is proposed. To implement the method with less cost, a basic block based compression method is applied. Though the compression ratio has some sacrifices (58% in average), the execution delay can be decreased to a zero.
Keywords :
Huffman codes; autoregressive moving average processes; data compression; instruction sets; logic partitioning; pipeline processing; ARM series architecture; Huffman coding; double buffering; field partitioning; flushing technique; instruction compression; instruction decompression; pipeline techniques; single buffering; Costs; Delay effects; Dictionaries; Electronic mail; Encoding; Energy consumption; Huffman coding; Pipelines; Reduced instruction set computing; Statistics;
Conference_Titel :
Circuits and Systems, 2005. 48th Midwest Symposium on
Print_ISBN :
0-7803-9197-7
DOI :
10.1109/MWSCAS.2005.1594495