Dictionary-Based Program Compression on Transport Triggered Architectures
J. Heikkinen, Andrea G. M. Cilio, Jarmo Takala, Henk Corporaal · 2005
Program code size has become a critical design constraint of embedded systems. Large program codes require large memories, which increase the size and cost of the chip. Poor code density is a problem, especially in parallel architectures where a long instruction word controls the concurrently operating hardware resources. Dictionary compression is one of the most often used compression methods to improve the code density due to its simplicity. In dictionary compression, unique bit patterns, e.g., instructions, are stored in a dictionary and replaced in the program code by indices pointing to the dictionary. Dictionary compression is evaluated on a transport triggered architecture, a customizable processor architecture that is particularly suitable for tailoring hardware resources according to the requirements of the application. Obtained results indicate significant improvements in code density.