Arquitetura ARM Registradores e Endereçamento.

Slides:



Advertisements
Apresentações semelhantes
Parte 1: Organização de Computadores
Advertisements

CPU: Controle e processamento
Arquitetura e organização de computadores
Organização de computadores Professora Marcela Santos Aula 8 – Conjunto de instruções.
A Arquitetura: conjunto de instruções
Arquitetura dos Microprocessadores 8086 e 8088
VHDL arquitetura ramses
EEL Microprocessadores
O MICROPROCESSADOR INTEL 8080
REPRESENTAÇÃO DE INSTRUÇÕES
(O método ad-hoc começa a falhar :-)
Modos de endereçamento
Autor: Fernando de Mesentier Silva
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
Funcionamento básico de um computador
Representação de Instruções
(Ou porque da necessidade de upgrade :-)
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Computador Cleópatra Arquitetura e Programação.
UCP Memória Principal Controladores E/S
ORGANIZAÇÃO DE COMPUTADORES
Prática de Programação Assembly 8086
Arquitetura de computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Agenda Modos de Endereçamento.
Modulo VI Escrevendo código em Linguagem de Montagem (Assembly)
Arquitetura de Computadores
8088 Assembly Software Básico Mitsuo Takaki.
Arquitetura de Computadores 2009 Infra-estrutura Hardware
8 - 1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM A pilha e subrotinas.
Geração de Código Fase final do compilador
2a Aula Pratica Dispositivos Programáveis Roteador 2E-2S e Modularização.
Introdução à Computação Componentes Básicos dos Computadores
Arquitetura de computadores
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
O Stack e Subrotinas Permitem reusar o código Escreva e depure o código uma vez, use-o quantas vezes for preciso Uma Subrotina deve ser chamada Uma Subrotina.
Arquitetura do ARM RISC (Reduced Instruction Set Computer) – Conjunto relativamente grande de registradores – Modelo “load/store “de processamento Operações.
ARM – Movimentação de Dados
Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo.
Modos de Endereçamento da família MC8051
EA869 Interrupção Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
Modos de Transferência Acesso Direto à Memória (DMA) ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
1 Circuitos Sequenciais: Registradores Disciplina: Circuitos Digitais Aula 20 Lucas Santos Pereira.
Arquitetura de Computadores Introdução à Prof. Wagner Siqueira Cavalcante.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner
EA869 Subrotinas Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
EA869 Algoritmos: estruturas de dados e linguagens de programação Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas.
TRABALHO AVALIATIVO ALUNO: FRANCISCO HELIÉSUS DE MEDEIROS MATÉRIA: ORGANIZAÇÃO DE COMPUTADORES.
Modos de endereçamento Considere uma linguagem Assembly fictícia na qual o primeiro operando será sempre o registrador destino. Vamos analisar o endereçamento.
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Alessandro D. R. Fazenda
Jean Carlo Mendes
Jean Carlo Mendes
AULA 3 INSTRUÇÕES UTILIZADAS NO MICROCONTROLADOR.
“Armazenar dados e programas que serão utilizados pelo processador (CPU – Unidade Central de Processamento) ”
Prof. Jorge Luiz e Silva.  Elementos básicos  Operação geral  Macro instruções e microinstruções  Subsistemas de memória.  Unidade de controle: fundamentos,
Universidade Federal de Goiás Escola de Engenharia Elétrica, Mecânica e de Computação 1 Prof. José Wilson Lima Nerys 1 Microprocessadores MICROPROCESSADORES.
Revisão de Conceitos Thiago Medeiros Barros. Algoritmos Qualquer problema de computação pode ser resolvido executando uma série de ações em uma ordem.
INTRODUÇÃO: MICROCONTROLADORES. MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de USD 7,00 a 30,00.
EA869 Montadores Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato.
Arquitetura ARM Subrotinas.  Implementar uma sub-rotina requer dois passos: 1.Armazenar o endereço de retorno. 2.Desviar a execução para o endereço da.
PSI3441 – Arquitetura de Sistemas Embarcados
PSI3441 – Arquitetura de Sistemas Embarcados
Arquitetura de Computadores
Sistemas Operacionais
Determinou o endereço de A
Projeto de Processador de Aplicação Especifica e Microprocessadores
PSI3441 – Arquitetura de Sistemas Embarcados
RISC vs. CISC Introdução
Transcrição da apresentação:

Arquitetura ARM Registradores e Endereçamento

ARM7TDMI

Organização dos Registradores ARM possui 37 registradores, todos de 32 bits. Registradores de propósito geral Para cada modo de operação, um subconjunto desses registradores é utilizado. r8 r9 r10 r11 r12 Ponteiro da Pilha r13 (sp) r14 (lr) Guarda endereço de retorno de sub-rotina r15 (pc) Contador de Programa cpsr Registrador de Estado spsr Cópia do Registrador de Estado

Modos de Endereçamento Breve revisão sobre as instruções: Instruções LOAD/STORE Três tipos de instruções Instruções de Processamentos de Dados Instruções de Desvio Máquina de 3 Operandos: CO{COND} OPER1 OPER2 OPER3 {DESLC}

Modos de Endereçamento Onde estão os dados? Endereçamentos Imediato Registrador Deslocamento Pré-Indexado Pós-Indexado Instruções de desvio Instruções Processamento de dados Instruções LOAD/STORE

Modos de Endereçamento Equivale a qual modo de endereçamento visto em aula? Imediato Imediato Qual a desvantagem? CO Rd , Rf , #dado Exemplo: ADD R1 , R2 , #4 R1 ← (R2) + 4 Por Registrador Equivale a qual modo de endereçamento visto em aula? Registrador direto CO Rd , Rf1 , Rf2 Exemplo: MOV R2 , R1 R2 ← (R1)

Modos de Endereçamento Deslocamento Equivale a qual modo de endereçamento visto em aula? Depende! CO Rd , [Rb , +/-offset] Valor Absoluto ou um Registrador Registrador Base Exemplo: STR R0 , [R1 , #-3] (R1) – 3 ← (R0) R1 Memória 1 2 5 + Offset R0 -3 10 10

Modos de Endereçamento Se o offset for 0, teremos o equivalente a: Registrador Indireto LDR R2 , [Rb] R2 ← ((RB)) Se o offset for o registrador R1, teremos o equivalente a: LDR R2 , [Rb,R1] Baseado e Indexado R2 ← ((R1) + (Rb)) Se o offset for um imediato, teremos o equivalente a: Indexado direto LDR R2 , [Rb,#50] R2 ← (50 + (Rb))

Modos de Endereçamento Pré-Indexado CO Rd , [Rb , +/-offset]! Auto-incremento com incremento variado Equivale a qual modo de endereçamento visto em aula? Exemplo: LDR R0 , [R1 , #2]! R0 ← ((R1) + 2) R1 ← (R1) + 2 R1 Memória 1 2 10 2 + Offset R0 2 10

Modos de Endereçamento Pós-Indexado CO Rd , [Rb] , +/-offset Exemplo: STR R0 , [R1] , #1 Equivale a qual modo de endereçamento visto em aula? Auto-incremento (R1) ← (R0) R1 ← (R1) + 1 R1 Memória 1 2 2 + R0 10 1 10 Offset

Modos de Endereçamento Dos modos de endereçamento vistos em aula, qual não é possível representar no ARM? Endereçamento Absoluto! PARA ACESSAR A MEMÓRIA, É SEMPRE NECESSÁRIO O USO DE [ ] E REGISTRADORES!

Modos de Endereçamento Onde estão os dados? Alguns Exemplos LDRB R5,[R9] R5 ← {byte}((R9)) ADD R3,R2,R1, LSL#3 R3 ← R2 + R1*23 STR R2 , [R1] , R3 (R1) ← (R2) R1 ← (R1) + (R3) LDR R0 , [R1 , #4]! R0 ← ((R1) + 4) R1 ← (R1) + 4

Créditos Este material está baseado nas notas de aula elaboradas pelo Prof. Léo Pini e pelo aluno de doutorado Tiago Novaes.