CPB-ARM -- A New Code Compression Method for Embedded Systems

  • Wanderson Roger Azevedo Dias Universidade Federal do Amazonas
  • Edward David Moreno Universidade Federal de Sergipe

Resumo


In the design of embedded systems, memory is one of the most restricted resources. The code compression has been proposed as a solution to reduce the code size of applications that run on embedded systems. However, one major challenge is to develop an efficient compression technique that generates a substantial reduction in code size without affecting the overall system performance. We have observed that most previous work compresses only instruction individually. Therefore, this paper proposes a new code compression method (CPB-ARM) which comprises four different types of compression techniques, and each of these techniques form different patterns of blocks taking into account the class and the format of each instruction. The simulation results showed that our method, which uses only 18 instructions, the most frequently used by the application, obtained a compression ratio of approximately 24% for twenty MiBench applications.
Palavras-chave: Data processing, Hardware, Benchmark testing, Indexes, Embedded systems, Reduced instruction set computing
Publicado
17/10/2012
DIAS, Wanderson Roger Azevedo; MORENO, Edward David. CPB-ARM -- A New Code Compression Method for Embedded Systems. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 13. , 2012, Petrópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2012 . p. 25-32.