A arquitetura ARM é utilizada em diversos dispositivos móveis e embarcados devido ao seu baixo custo e consumo de energia. O Raspberry Pi é um computador de pequeno porte baseado em ARM que tem como objetivo a educação.
ARQUITETURA ARM
2
• Inicialmenteconhecido como Acorn RISC Machine.
• Posteriormente, como Advanced RISC Machine.
ARQUITETURA ARM - RASPBERRY PI
3.
ARQUITETURA ARM
3
Utiliza padrãoRISC: menos transistores que processadores CISC
• Custos, liberação de calor e consumo de energia reduzidos.
• Bom para dispositivos portáteis (Ex.: smartphones, laptops e outros
dispositivos embarcados).
ARQUITETURA ARM - RASPBERRY PI
4.
ARQUITETURA ARM
4
Características:
• Tamanhoreduzido;
• Baixo custo;
• Baixo consumo de energia;
• Tecnologias de suporte a SoC’s (System on a Chip);
• Permite desenvolvimento de sistemas como Raspberry Pi.
ARQUITETURA ARM - RASPBERRY PI
5.
ARQUITETURA ARM
RASPBERRY PI
5
•“PC do tamanho de um cartão de crédito”.
• Todo hardware integrado.
• Fins educacionais.
• Custo baixo: 5 US$ – 35 US$.
ARQUITETURA ARM - RASPBERRY PI
6.
ARQUITETURA ARM
RASPBERRY PI
6
Tembasicamente 2 versões:
• Modelo A: sem rede, mais barato, menos poderoso;
• Modelo B: com placa de rede, mais poderoso e com mais portas USB,
porém consome mais e é mais caro.
ARQUITETURA ARM - RASPBERRY PI
7.
• Operação aritmética• Operação lógica
7
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE PROCESSAMENTO DE DADOS
8.
• Operação decomparação • Movimentação de registradores
8
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE PROCESSAMENTO DE DADOS
9.
9
Instruções simples deLoad e Store
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS
10.
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕESDE TRANSFERÊNCIA DE DADOS
10
Instruções múltiplos Load e Store
• Transmite uma maior quantidade de dados através de um único comando.
Instruções de swap de registradores simples
• Permite a troca de registradores incrementando ou decrementando.
11.
MODOS DE ENDEREÇAMENTO
Osprincipais modos de endereçamento de um processador ARM são:
11
• Imediato;
• Registrador;
• Deslocamento;
• Indireto, de registrador base + deslocamento;
• Pré-indexado;
• Pós-indexado.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
20
•Capacidade importante dos sistemas computacionais.
• Dispositivos chamados periféricos.
• Como ligar tais dispositivos ao sistema?
• Módulo de I/O
ARQUITETURA ARM - RASPBERRY PI
21.
ENTRADA E SAÍDA
MÓDULOSDE I/O
21
Como acessar os dispositivos conectados ao sistema?
• I/O isolado;
• I/O mapeado em memória.
ARQUITETURA ARM - RASPBERRY PI
22.
ENTRADA E SAÍDA
EVENTOSDE I/O
22
Como requisitar serviços de I/O e receber dados dos periféricos de
maneira eficaz?
• Polling;
• I/O dirigida a interrupções: endereço fixo, vetorizada.
ARQUITETURA ARM - RASPBERRY PI
23.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
23
DMA
• Acesso direto à MP para movi-
mentar dados;
• Usado para transferir blocos
de memórias e dar suporte a
periféricos mais simples.
ARQUITETURA ARM - RASPBERRY PI
24.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
24
General Purpose Input/Output (GPIO)
• Pinos para entrada e saída de propósito genérico;
• Entrada: 3,3V | Saída: 0 ou 3.3V.
ARQUITETURA ARM - RASPBERRY PI
25.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
25
Broadcom Serial Controller (BSC)
• Controlador serial proprietário;
• Incorpora o protocolo I2C da Philips;
• Alcança velocidade de até 400Kb/s.
ARQUITETURA ARM - RASPBERRY PI
26.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
26
Controlador de Mídias Massivas Externas
• Interface para cartões SD™ e MultiMedia™;
• Compilado de padrões;
• Acessado através da GPIO.
ARQUITETURA ARM - RASPBERRY PI
27.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
27
PCM/ I2S Audio
• Entrada e saída de áudio;
• Incorpora buffers e serializadores;
• Opera em modo: polling, dirigido a interrupção, usando DMA.
ARQUITETURA ARM - RASPBERRY PI
28.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
28
SPI
• Implementação da especificação de Interface Periférica Serial (Serial
Peripheral Interface);
• Implementa protocolos de transferência de dados seriais.
ARQUITETURA ARM - RASPBERRY PI
29.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
29
UART (Universal Asynchronous Receiver/Transmitter
• Implementação do ARM;
• Realiza conversões serial-paralelo e paralelo-serial.
ARQUITETURA ARM - RASPBERRY PI
30.
ENTRADA E SAÍDA
PERIFÉRICOSDO RASPBERRY PI
30
Também fornece conexões:
• USB;
• HDMI.
ARQUITETURA ARM - RASPBERRY PI
31.
PROGRAMAÇÃO
ASSEMBLY ARM
31
Soma emultiplicação de 2 números
Editor ARM.js | Simulador ARMv5 - ARMSim 1.9.1
ARQUITETURA ARM - RASPBERRY PI
37.
Os processadores x86são usados em PCs, notebooks. Os ARM são usados
em praticamente todo o resto (de roteadores a vídeo-games).
APLICAÇÕES ARM
37ARQUITETURA ARM - RASPBERRY PI
APLICAÇÕES ARM
SOCS (SYSTEMON A CHIP)
39ARQUITETURA ARM - RASPBERRY PI
A arquitetura ARM é licenciada e os chips são produzidos por diversos fabricantes.
SoC = sistema em um chip (com processador + memória + placa de vídeo).
40.
APLICAÇÕES ARM
40
Cortex-A
Alta performance
Dispositivosmóveis (tablets e
smartphones), TV digital
Cortex-R
Resposta em tempo real
Controladoras de HDs, roteadores
Cortex-M
Dispositivos embarcados
Microcontroladores
SecurCore
Dispositivos embarcados com segurança elevada
Chips de cartões de crédito