Análise de código ARM e Thumb em Raspberry Pi

  • Aulos Plautius Marino USP
  • Sarita Bruschi USP

Resumo


O uso de processadores ARM se tornou muito difundido na vida da maioria das pessoas durante o século 21, seja diretamente nas mãos das pessoas como produtos de consumo como smartphones e tablets ou em infraestrutura e computação embarcada. Este estudo analisa as diferenças de performance entre os conjuntos de instrução ARM e Thumb no Raspberry Pi, um popular computador de placaúnica, para entender melhor estratégias de otimização de código para a arquitetura ARM.

Referências

Arm. The thumb instruction set. https://developer.arm.com/documentation/ddi0210/c/Introduction/Architecture/The-Thumb-instruction-set.

Arm (2020). Cmis-core (cortex-a). https://arm-software.github.io/CMSIS_5/Core_A/html/group__CMSIS__CPSR.html.

Arm (2109). Q1 2019 roadshow slides. https://group.softbank/system/files/pdf/ir/presentations/2019/arm-roadshow-slides_q4fy2019_01_en.pdf.

Shrivastava, A. (2006). Compiler-in-the-Loop Exploration of Programmable Embedded Systems. PhD thesis, USA.
Publicado
21/10/2020
MARINO, Aulos Plautius; BRUSCHI, Sarita. Análise de código ARM e Thumb em Raspberry Pi. In: WORKSHOP DE INICIAÇÃO CIENTÍFICA - SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 21. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 110-116. DOI: https://doi.org/10.5753/wscad_estendido.2020.14096.