Академический Документы
Профессиональный Документы
Культура Документы
Sries ARM
Verses ARM
Caractersticas
Modernas tecnologias
Famlias da ARM
Obs: O cdigo no modo ARM tende a ser at 40% mais rpido, j que
so necessrias mais instrues Thumb para executar o mesmo
trabalho.
Obs: De uma maneira geral, utiliza-se o cdigo ARM nas rotinas em
que a temporizao crtica. No resto do programa normalmente
usa-se cdigo Thumb, por conta da economia de memria.
Obs: Para provocar mudana de estado ARM <-> Thumb, o
programador deve utilizar a instruo BX (desvio com mudana de
estado), disponvel nos dois conjuntos de instrues.
No caso da Linguagem C (Compilador IAR), possvel usar os
identificadores _arm e _thumb para forar o compilador a
gerar cdigo ARM ou Thumb para a funo especfica.
Neste caso o compilador providencia o uso da instruo BX para
realizar a chamada com a alterao do estado da CPU
Registradores da CPU
31 30 29 28 27 ........ 8 7 6 5 4 3 2 1 0
N Z C V Q ........ - I T F M4 M3 M2 M1 M0
M4 M3 M2 M1 M0 MODO
1 0 0 0 0 User
1 1 1 1 1 System
1 0 0 0 1 FIQ
1 0 0 1 0 IRQ
1 0 0 1 1 Supervisor
1 0 1 1 1 Abort
1 1 0 1 1 Undefined
Modos de Processamento
alinhamento da memria 19 18 17 16
word16
conforme o tipo de dado. 15 14 13 12
Tipos de dados half-word14 half-word12
11 10 9 8
bytes (8 bits) word8
7 6 5 4
half-words (16 bits) sempre byte6 half-word4
alinhadas no limite de 2-bytes 3 2 1 0 byte
byte3 byte2 byte1 byte0 address
(iniciam em endereo par)
words (32 bits) sempre
alinhadas no limite de 4-bytes
(iniciam em endereo mltiplo
de 4)
Barrel Shifter