EA869 Modos de Endereçamento Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.

Slides:



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

Capitulo 6: Entrada e Saída
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
TÉCNICAS DE PROGRAMAÇÃO I
Arquitetura de Computadores
WebDesign Redes de Computadores Aula 07
Arquitetura e organização de computadores
Arquitetura e organização de computadores.
Barramentos Introdução.
Entrada e Saída Introdução.
Linguagem de Montagem Visão geral.
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Arquitetura de Computadores
ARQUITETURAS RISC E CISC
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Sistemas Digitais Microprocessados
Organização da Memória Principal
Linguagens de Programação
Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado.
Processadores – Aula 3 Professor: André Luis Meneses Silva
Processadores – Aula 3 Professor: André Luis Meneses Silva
Prof. João Paulo de Toledo Gomes
Informática Teórica Engenharia da Computação
Fundamentos da Arquitetura de Computadores
Representação de Instruções
Arquitetura Cleópatra Bloco de Controle (Instruções e Microinstruções)
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.
Sistemas Operativos (S.O.)
AGORA É COM VOCÊ... Calcule a soma e o produto das raízes da equação  2x²  + 10x + 12 = 0.
Sistemas Operacionais
Sistemas Operacionais I
Arquitetura de computadores
Organização e Arquitetura de Computadores
Agenda Modos de Endereçamento.
Algoritmos e Estruturas de Dados I – Ponteiros
Unidade Central De Processamento: Processador
Sistemas Operacionais
Unidade Central De Processamento: Processador
Arquitetura de Computadores
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Organização e Arquitetura de Computadores
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Memória de Dados EEPROM Jadsonlee da Silva Sá
Sistemas Operacionais Prof. Fabiano Sabha
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Arquitetura Cleópatra Bloco de Controle.
A Linguagem de Máquina – Desvios e Laços
Componentes de um Sistema de Computação
Registradores.
Bruno Iran Ferreira Maciel
Sistemas Operacionais
Slides before 1st Section Divider
Software Básico Apresentação da Disciplina Mitsuo Takaki
Transações Banco de Dados II Aline S Costa 1. TRANSAÇÕES Conjunto de operações que formam uma única unidade lógica de trabalho; Conjunto de instruções.
Arquitetura de Computadores Processadores 2 Waldemiro Arruda.
Estrutura de Interconexão
Sistemas de Arquivos- Cap4
Processadores.
Arquitetura de Microcomputadores
Arquitetura de computadores
Computador Simplificado
 Processamento de dados: requer a execução de uma série de passos, o programa (software)  Cada passo é uma instrução, ou ordem de comando, dada ao.
EA869 Arquitetura de Computadores Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato.
EA869 Interrupção Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
 Evolução constante das linguagens de programação de alto nível (LAN) desde o Fortran (primeira LAN)  Surgimento de novos paradigmas como a OO, Orientação.
EA869 Subrotinas Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
 Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:  Somar e subtrair  Mover um dado de um local de armazenamento.
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.
EA869 Entrada e Saída Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato.
Transcrição da apresentação:

EA869 Modos de Endereçamento Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1

Objetivos Reconhecer em uma instrução Assembly onde estão os dados que devem ser manipulados. Conhecer os diversos modos de endereçamento. Conhecer os modos de endereçamento existentes no processador ARM. 2

Introdução Vimos anteriormente como é possível melhorar o desempenho de um processador a partir de uma técnica de execução paralela de instruções: a pipeline. Vimos também que processadores RISC exploram mais facilmente esta técnica, uma vez que o mapeamento é direto e a execução das instruções leva o mesmo tempo em ciclos de relógio. Tal fato deve-se, principalmente, por processadores RISC acessarem a memória apenas com instruções especiais.  As instruções de processamento de dados não permitem escrita e leitura da memória; ou seja, não a endereçam. Já processadores CISC são capazes de acessar a memória a partir de qualquer instrução; isto é, suas instruções podem endereçar a memória. 3 Ao ler ou escrever uma instrução Assembly, precisamos conhecer os modos de endereçamento do processador para sabermos onde está o dado que queremos acessar. MODOS DE ENDEREÇAMENTO

Introdução 4 Avenida 1, Barão Geraldo, Campinas-SP (19) 5657 Onde você está? ENDEREÇO Todo dado tem associado a ele um endereço. Só conseguimos acessá-lo se soubermos qual é este endereço. Vamos supor que eu queira entrar em contato com uma pessoa e me passam a seguinte informação: 9375 Como CASATELEFONEFACEBOOK Toda informação possui um “rótulo” que indica onde o dado está ou, ao menos, como acessá-lo. Estas formas de acesso constituem os chamados modos de endereçamento.

Introdução 5 Conteúdo-base para o cálculo do endereço do dado. Pode ser: Onde estão os rótulos que indicam os modos de endereçamento? Na própria instrução! Em Linguagem de Máquina C.O. OP1 OP2 MODOEND-b Endereço-base do operando Indica qual a forma de endereçamento do operando - O próprio endereço do dado - O próprio dado - Deslocamento - Registrador, etc...

Introdução 6 Onde estão os rótulos que indicam os modos de endereçamento? Na própria instrução! Em Linguagem Simbólica (Assembly) C.O. OP1 OP2 Rótulos indicarão o modo ( ) # + Nossa meta agora será conhecer estes rótulos e identificar onde está o dado que queremos acessar!

Endereço Efetivo 7 Antes de identificarmos os modos de endereçamento em uma instrução, precisamos conhecer onde está o endereço efetivo de um dado. Endereço Efetivo (EE) É o endereço real, ou final, de um dado a ser manipulado Endereço Efetivo (EE) É o endereço real, ou final, de um dado a ser manipulado Onde está este EE? MODO DIRETO MODO INDIRETO O EE está na própria instrução O EE está no endereço especificado na instrução C.O.MODOEND-b MEMÓRIA operando EE C.O.MODOEND-b MEMÓRIA EE operando