ARQUITETURA ARM
RASPBERRY PI
ESTEVAM CHEN | JULIANE SILVA | LEANDRO MOREIRA
| PATRICK LIMA | RODRIGO MADURO
ARQUITETURA ARM
2
• Inicialmente conhecido como Acorn RISC Machine.
• Posteriormente, como Advanced RISC Machine.
ARQUITETURA ARM - RASPBERRY PI
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
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
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
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
• Operação aritmética • Operação lógica
7
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE PROCESSAMENTO DE DADOS
• 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
Instruções simples de Load e Store
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS
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.
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
MODO DE ENDEREÇAMENTO
IMEDIATO
12ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
REGISTRADOR
13ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
INDIRETO POR REGISTRADOR
14ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
DESLOCAMENTO IMEDIATO NA INSTRUÇÃO
15ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
DESLOCAMENTO POR OUTRO REGISTRADOR
16ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
INDIRETO ATRAVÉS DE
REGISTRADOR BASE + DESLOCAMENTO
17ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
PRÉ-INDEXADO
18ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
PÓS-INDEXADO
19ARQUITETURA 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
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
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
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
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
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
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
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
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
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
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
30
Também fornece conexões:
• USB;
• HDMI.
ARQUITETURA ARM - RASPBERRY PI
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
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
APLICAÇÕES ARM
CELULARES, TABLETS
38ARQUITETURA ARM - RASPBERRY PI
+90% de todos os smartphones e tablets do mundo utilizam ARM.
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).
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
APLICAÇÕES
RASPBERRY PI
41ARQUITETURA ARM - RASPBERRY PI
É um microcomputador completo.
Objetivo: promover o ensino de computação nas escolas.
APLICAÇÕES ARM
RASPBERRY PI
42ARQUITETURA ARM - RASPBERRY PI
REFERÊNCIAS BIBLIOGRÁFICAS
43
• Conjunto de instruções e modos de endereçamento. Disponível em:
http://www.inf.ufrgs.br/~dsmmatos/aula_4.pdf
• Assembly Progressivo. Disponível em: http://www.assemblyprogressivo.net/
• Processors ARM. Disponível em: http://www.arm.com/products/processors/
• Raspberry Pi. Disponível em: http://www.techtudo.com.br/noticias/noticia/2014/11/como-
funciona-o-raspberry-pi-entenda-tecnologia-e-sua-aplicabilidade.html
ARQUITETURA ARM - RASPBERRY PI

Arquitetura ARM - Raspberry Pi

  • 1.
    ARQUITETURA ARM RASPBERRY PI ESTEVAMCHEN | JULIANE SILVA | LEANDRO MOREIRA | PATRICK LIMA | RODRIGO MADURO
  • 2.
    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
  • 12.
  • 13.
  • 14.
    MODO DE ENDEREÇAMENTO INDIRETOPOR REGISTRADOR 14ARQUITETURA ARM - RASPBERRY PI
  • 15.
    MODO DE ENDEREÇAMENTO DESLOCAMENTOIMEDIATO NA INSTRUÇÃO 15ARQUITETURA ARM - RASPBERRY PI
  • 16.
    MODO DE ENDEREÇAMENTO DESLOCAMENTOPOR OUTRO REGISTRADOR 16ARQUITETURA ARM - RASPBERRY PI
  • 17.
    MODO DE ENDEREÇAMENTO INDIRETOATRAVÉS DE REGISTRADOR BASE + DESLOCAMENTO 17ARQUITETURA ARM - RASPBERRY PI
  • 18.
  • 19.
  • 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Ó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
  • 38.
    APLICAÇÕES ARM CELULARES, TABLETS 38ARQUITETURAARM - RASPBERRY PI +90% de todos os smartphones e tablets do mundo utilizam ARM.
  • 39.
    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
  • 41.
    APLICAÇÕES RASPBERRY PI 41ARQUITETURA ARM- RASPBERRY PI É um microcomputador completo. Objetivo: promover o ensino de computação nas escolas.
  • 42.
  • 43.
    REFERÊNCIAS BIBLIOGRÁFICAS 43 • Conjuntode instruções e modos de endereçamento. Disponível em: http://www.inf.ufrgs.br/~dsmmatos/aula_4.pdf • Assembly Progressivo. Disponível em: http://www.assemblyprogressivo.net/ • Processors ARM. Disponível em: http://www.arm.com/products/processors/ • Raspberry Pi. Disponível em: http://www.techtudo.com.br/noticias/noticia/2014/11/como- funciona-o-raspberry-pi-entenda-tecnologia-e-sua-aplicabilidade.html ARQUITETURA ARM - RASPBERRY PI