2. ARQUITETURA ARM
2
• Inicialmente conhecido como Acorn RISC Machine.
• Posteriormente, como Advanced RISC Machine.
ARQUITETURA ARM - RASPBERRY PI
3. ARQUITETURA ARM
3
Utiliza padrão RISC: 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:
• Tamanho reduzido;
• 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
Tem basicamente 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 de comparaçã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 de Load e Store
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS
10. CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE 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
Os principais 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
20. 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ÓDULOS DE 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
EVENTOS DE 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ÉRICOS DO 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ÉRICOS DO 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ÉRICOS DO 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ÉRICOS DO 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ÉRICOS DO 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ÉRICOS DO 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ÉRICOS DO 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ÉRICOS DO RASPBERRY PI
30
Também fornece conexões:
• USB;
• HDMI.
ARQUITETURA ARM - RASPBERRY PI
31. PROGRAMAÇÃO
ASSEMBLY ARM
31
Soma e multiplicação de 2 números
Editor ARM.js | Simulador ARMv5 - ARMSim 1.9.1
ARQUITETURA ARM - RASPBERRY PI
32.
33.
34.
35.
36.
37. Os processadores x86 sã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
39. APLICAÇÕES ARM
SOCS (SYSTEM ON 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
Dispositivos mó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