Title :
A code compression scheme for improving SoC performance
Author :
Nikolova, E.G. ; Mulvaney, D.J. ; Chouliaras, V.A. ; Nunez-Yanez, J.L.
Author_Institution :
Loughborough Univ., UK
Abstract :
Code compression is an effective technique for reducing the instruction memory requirement in an embedded system. This paper presents a code compression approach in which the boundary between compressed and uncompressed space lays between the instruction cache (ICache) and the microprocessor core. The approach achieves better compression ratios (around 0.57) than other reported implementations, and, as the ICache holds compressed instructions, its effective size is increased and the hit ratio is improved. The implementation of branch prediction as part of the decompression hardware further improves the system´s performance. The work has required the resolutions of issues that arise from both memory and ICache data misalignment and form the compressed to uncompressed address mapping.
Keywords :
cache storage; codes; data compression; microprocessor chips; system-on-chip; ICache; SoC performance; address mapping; branch prediction; code compression; compressed instructions; compressed space; decompression hardware; embedded system; hit ratio; instruction cache; instruction memory requirement; microprocessor core; uncompressed space; Consumer electronics; Costs; Dictionaries; Embedded system; Energy consumption; Hardware; Microprocessors; Personal digital assistants; Silicon; System performance;
Conference_Titel :
System-on-Chip, 2003. Proceedings. International Symposium on
Print_ISBN :
0-7803-8160-2
DOI :
10.1109/ISSOC.2003.1267711