SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Cordless Drill Comparison Chart - 2019
Cordless Drill Comparison Chart - 2019Cordless Drill Comparison Chart - 2019
Cordless Drill Comparison Chart - 2019
RelevantRankings.com
 
POUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptxPOUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptx
Mahmoud Hatem
 
Physical Memory Management.pdf
Physical Memory Management.pdfPhysical Memory Management.pdf
Physical Memory Management.pdf
Adrian Huang
 
Static partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-VStatic partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-V
RISC-V International
 
How to write a TableGen backend
How to write a TableGen backendHow to write a TableGen backend
How to write a TableGen backend
Min-Yih Hsu
 
Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM Express
Odinot Stanislas
 
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione LinuxMatteo
 
Porting Android
Porting AndroidPorting Android
Porting Android
Opersys inc.
 
Qemu Pcie
Qemu PcieQemu Pcie
Linux device drivers
Linux device drivers Linux device drivers
Using ZFS file system with MySQL
Using ZFS file system with MySQLUsing ZFS file system with MySQL
Using ZFS file system with MySQL
Mydbops
 
NVMe overview
NVMe overviewNVMe overview
NVMe overview
Michael Wang
 
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Eric Lin
 
QEMU and Raspberry Pi. Instant Embedded Development
QEMU and Raspberry Pi. Instant Embedded DevelopmentQEMU and Raspberry Pi. Instant Embedded Development
QEMU and Raspberry Pi. Instant Embedded Development
GlobalLogic Ukraine
 
From DTrace to Linux
From DTrace to LinuxFrom DTrace to Linux
From DTrace to Linux
Brendan Gregg
 
eBPF Perf Tools 2019
eBPF Perf Tools 2019eBPF Perf Tools 2019
eBPF Perf Tools 2019
Brendan Gregg
 
7nm "Navi" GPU - A GPU Built For Performance
7nm "Navi" GPU - A GPU Built For Performance 7nm "Navi" GPU - A GPU Built For Performance
7nm "Navi" GPU - A GPU Built For Performance
AMD
 
Linux Memory Management
Linux Memory ManagementLinux Memory Management
Linux Memory ManagementNi Zo-Ma
 
Universal Flash Storage
Universal Flash StorageUniversal Flash Storage
Universal Flash Storage
Bhaumik Bhatt
 

Mais procurados (20)

Cordless Drill Comparison Chart - 2019
Cordless Drill Comparison Chart - 2019Cordless Drill Comparison Chart - 2019
Cordless Drill Comparison Chart - 2019
 
POUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptxPOUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptx
 
Physical Memory Management.pdf
Physical Memory Management.pdfPhysical Memory Management.pdf
Physical Memory Management.pdf
 
Static partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-VStatic partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-V
 
How to write a TableGen backend
How to write a TableGen backendHow to write a TableGen backend
How to write a TableGen backend
 
Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM Express
 
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione Linux
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Qemu Pcie
Qemu PcieQemu Pcie
Qemu Pcie
 
Linux device drivers
Linux device drivers Linux device drivers
Linux device drivers
 
Using ZFS file system with MySQL
Using ZFS file system with MySQLUsing ZFS file system with MySQL
Using ZFS file system with MySQL
 
NVMe overview
NVMe overviewNVMe overview
NVMe overview
 
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
 
QEMU and Raspberry Pi. Instant Embedded Development
QEMU and Raspberry Pi. Instant Embedded DevelopmentQEMU and Raspberry Pi. Instant Embedded Development
QEMU and Raspberry Pi. Instant Embedded Development
 
From DTrace to Linux
From DTrace to LinuxFrom DTrace to Linux
From DTrace to Linux
 
eBPF Perf Tools 2019
eBPF Perf Tools 2019eBPF Perf Tools 2019
eBPF Perf Tools 2019
 
7nm "Navi" GPU - A GPU Built For Performance
7nm "Navi" GPU - A GPU Built For Performance 7nm "Navi" GPU - A GPU Built For Performance
7nm "Navi" GPU - A GPU Built For Performance
 
Linux Memory Management
Linux Memory ManagementLinux Memory Management
Linux Memory Management
 
Universal Flash Storage
Universal Flash StorageUniversal Flash Storage
Universal Flash Storage
 
PCI Drivers
PCI DriversPCI Drivers
PCI Drivers
 

Destaque

Framework Yii
Framework YiiFramework Yii
Framework Yii
Juliane Silva
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Waelson Negreiros Nunes
 
O Mítico Homem-Mês
O Mítico Homem-MêsO Mítico Homem-Mês
O Mítico Homem-Mês
Juliane Silva
 
Introducción a Yii2
Introducción a Yii2Introducción a Yii2
Palestra yii2
Palestra yii2Palestra yii2
Padrão de Projeto - Decorator
Padrão de Projeto - DecoratorPadrão de Projeto - Decorator
Padrão de Projeto - Decorator
Juliane Silva
 
Yii2
Yii2Yii2
Yii2
Noveo
 
Simulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarloSimulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarlo
gloyaga
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC
Igo Romero
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
Carlos Wagner Costa
 
Faculdade jk
Faculdade jkFaculdade jk
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"
Lojamundi
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry Pi
Edgar Costa
 
Desvendando o BrewPi
Desvendando o BrewPiDesvendando o BrewPi
Desvendando o BrewPi
Luis Balbinot
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Tchelinux
 
Arduino, Raspberry Pi Ou FPGA?
Arduino, Raspberry Pi  Ou FPGA?Arduino, Raspberry Pi  Ou FPGA?
Arduino, Raspberry Pi Ou FPGA?
Pedro Henrique
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
Leonardo Ribeiro
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
Marcelo Laranjeira Melo
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
Rogerio Alencar Filho
 

Destaque (20)

Arquitetura arm
Arquitetura armArquitetura arm
Arquitetura arm
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
O Mítico Homem-Mês
O Mítico Homem-MêsO Mítico Homem-Mês
O Mítico Homem-Mês
 
Introducción a Yii2
Introducción a Yii2Introducción a Yii2
Introducción a Yii2
 
Palestra yii2
Palestra yii2Palestra yii2
Palestra yii2
 
Padrão de Projeto - Decorator
Padrão de Projeto - DecoratorPadrão de Projeto - Decorator
Padrão de Projeto - Decorator
 
Yii2
Yii2Yii2
Yii2
 
Simulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarloSimulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarlo
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry Pi
 
Desvendando o BrewPi
Desvendando o BrewPiDesvendando o BrewPi
Desvendando o BrewPi
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Arduino, Raspberry Pi Ou FPGA?
Arduino, Raspberry Pi  Ou FPGA?Arduino, Raspberry Pi  Ou FPGA?
Arduino, Raspberry Pi Ou FPGA?
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 

Semelhante a Arquitetura ARM - Raspberry Pi

ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelho
Gabriela Coelho
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
Líus Fontenelle Carneiro
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
Embarcados
 
AVR
AVRAVR
Aula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboardAula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboard
Alexandrino Sitoe
 
Classificação das redes para automação industrial
Classificação das redes para automação industrialClassificação das redes para automação industrial
Classificação das redes para automação industrial
Albert Oliveira
 
Wavecom
WavecomWavecom
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixaSoftstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
SAFETY CONTROL
 
Seminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMSeminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMTiago Pádua
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
deusanyjunior
 
7-Slides.pptaula tit tit tititiitititititi
7-Slides.pptaula tit tit tititiitititititi7-Slides.pptaula tit tit tititiitititititi
7-Slides.pptaula tit tit tititiitititititi
EdvaldoSouzaConcentr
 
LI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor ZebraLI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor Zebra
UseZ
 
ARM
ARMARM
Barramentos de pc
Barramentos de pcBarramentos de pc
Barramentos de pc
YasmimPetrovich
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
Suzana Viana Mota
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoFabio Souza
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
Carlos Wagner Costa
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
Franky Weber Faust
 
Redes industriais introducao
Redes industriais introducaoRedes industriais introducao
Redes industriais introducao
MarcioRodrigues173060
 

Semelhante a Arquitetura ARM - Raspberry Pi (20)

ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelho
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
 
AVR
AVRAVR
AVR
 
Aula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboardAula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboard
 
Classificação das redes para automação industrial
Classificação das redes para automação industrialClassificação das redes para automação industrial
Classificação das redes para automação industrial
 
Wavecom
WavecomWavecom
Wavecom
 
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixaSoftstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
 
Seminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMSeminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARM
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
 
7-Slides.pptaula tit tit tititiitititititi
7-Slides.pptaula tit tit tititiitititititi7-Slides.pptaula tit tit tititiitititititi
7-Slides.pptaula tit tit tititiitititititi
 
LI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor ZebraLI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor Zebra
 
ARM
ARMARM
ARM
 
Barramentos de pc
Barramentos de pcBarramentos de pc
Barramentos de pc
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Uart[3]
Uart[3]Uart[3]
Uart[3]
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 
Redes industriais introducao
Redes industriais introducaoRedes industriais introducao
Redes industriais introducao
 

Arquitetura ARM - Raspberry Pi

  • 1. ARQUITETURA ARM RASPBERRY PI ESTEVAM CHEN | JULIANE SILVA | LEANDRO MOREIRA | PATRICK LIMA | RODRIGO MADURO
  • 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
  • 14. MODO DE ENDEREÇAMENTO INDIRETO POR REGISTRADOR 14ARQUITETURA ARM - RASPBERRY PI
  • 15. MODO DE ENDEREÇAMENTO DESLOCAMENTO IMEDIATO NA INSTRUÇÃO 15ARQUITETURA ARM - RASPBERRY PI
  • 16. MODO DE ENDEREÇAMENTO DESLOCAMENTO POR OUTRO REGISTRADOR 16ARQUITETURA ARM - RASPBERRY PI
  • 17. MODO DE ENDEREÇAMENTO INDIRETO ATRAVÉS DE REGISTRADOR BASE + DESLOCAMENTO 17ARQUITETURA 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
  • 38. APLICAÇÕES ARM CELULARES, TABLETS 38ARQUITETURA ARM - RASPBERRY PI +90% de todos os smartphones e tablets do mundo utilizam ARM.
  • 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
  • 41. APLICAÇÕES RASPBERRY PI 41ARQUITETURA ARM - RASPBERRY PI É um microcomputador completo. Objetivo: promover o ensino de computação nas escolas.
  • 43. 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