Title :
Enhanced compression techniques to simplify program decompression and execution
Author :
Breternitz, Mauricio, Jr. ; Smith, Roger
Author_Institution :
Motorola Inc., Austin, TX, USA
Abstract :
Compressing instruction sequences can reduce the cost of embedded systems by reducing program ROM-size requirements. Compression also facilitates the use of RISC core architectures, like the PowerPCTM architecture, in embedded systems. Compression techniques are presented which enable decompression and execution of compressed code to occur without the need of a lookaside table (LAT) or cache lookaside buffer (CLB). These techniques successfully merge code modification and compression into a single software preprocessing step. Decompression and execution of compressed code are made very simple. An application of these techniques to about 120000 instructions of PowerPC firmware code is described
Keywords :
cache storage; data compression; firmware; instruction sets; performance evaluation; read-only storage; real-time systems; reduced instruction set computing; PowerPC; RISC core architectures; ROM-size requirements; cache lookaside buffer; code modification; cost; decompression; embedded systems; firmware code; instruction sequence compression; lookaside table; program decompression; program execution; software preprocessing step; Costs; Decoding; Embedded system; Encoding; Engines; Microarchitecture; Microprogramming; Proposals; Reduced instruction set computing; VLIW;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-8206-X
DOI :
10.1109/ICCD.1997.628865