Parte 1: Organização de Computadores

Slides:



Advertisements
Apresentações semelhantes
Arquitetura de Computadores
Advertisements

Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Parte 1: Organização de Computadores
Sistemas Operacionais
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.
Arquitetura de Computadores
Nível de arquitetura do conjunto de instrução
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
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 03: Computador.
Software Básico Silvio Fernandes
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
ARQUITETURAS RISC E CISC
Arquitetura dos Microprocessadores 8086 e 8088
Daniel M. Aquino, Marcelo C. Perez, Thais A. B. Fernandes
Sistemas Operacionais
CISC e RISC.
Altera NIOS II: uma breve introdução
Professor: Erivelto Tschoeke – UDESC/CEPLAN
O MICROPROCESSADOR INTEL 8080
REPRESENTAÇÃO DE INSTRUÇÕES
Modos de endereçamento
Arquitetura de Computadores
Threads.
Representação de Instruções
Sistemas Operacionais
(Ou porque da necessidade de upgrade :-)
UCP Memória Principal Controladores E/S
SISTEMAS OPERACIONAIS
Unidade Central de Processamento UCP
ORGANIZAÇÃO DE COMPUTADORES
Sistemas Operacionais I
Arquitetura de computadores
Organização e Arquitetura de Computadores
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Agenda Modos de Endereçamento.
Processamento de dados na UCP e memória UCP
Ambiente de Execução - Rotinas
Arquitetura de Computadores Mário Luiz Rodrigues Oliveira DCC-UFLA JUNHO/2004.
Unidade Central De Processamento: Processador
Geração de Código aula-12-geração-de-código.pdf.
Sistemas Operacionais
Capítulo VIII Ambientes de Execução
Unidade Central De Processamento: Processador
Arquitetura de Computadores
Unidade de Controle.
Back-End Compilação aula-11-back-end.pdf.
8088 Assembly Software Básico Mitsuo Takaki.
Registradores.
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.
Tudo sobre o Processador
Nível ISA.
Parte 3 Seção de Dados e Unidade de Controle
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos.
Algoritmo e Estrutura de Dados I Aula 2 – Computador Simplificado Márcia Marra
Arquitetura de computadores
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Nível ISA.
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
 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 Modos de Endereçamento Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
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.
Transcrição da apresentação:

Parte 1: Organização de Computadores 6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings IC - UFF

Acessando dados Questão: como especificar os operandos? Em um formato de instrução típico, o espaço de endereçamento é bem limitado: queremos endereçar toda a memória virtual queremos endereçar determinadas estruturas de dados mais facilmente queremos rapidez, enfim, queremos ... COp Endereço IC - UFF

Modos de endereçamento Imediato Direto Indireto Registrador Registrador indireto Deslocamento ... IC - UFF

Imediato Operando Instrução COp IC - UFF

Modo imediato Operando é parte da instrução: campo de endereço Nenhum outro acesso à memória é feito além da busca da instrução Maior rapidez Tamanho dos operandos é limitado ao tamanho do campo de endereços IC - UFF

Direto End Memória Instrução Operando COp IC - UFF

Modo direto Campo de endereço contém o endereço efetivo do operando Só uma referência à memória é feita Espaço de endereçamento limitado IC - UFF

Indireto Instrução End Memória Operando COp Apontador IC - UFF

Modo indireto Campo de endereço referencia um apontador em memória, que referencia o operando Para uma palavra de tamanho N, um espaço de endereçamento de 2N é acessível Duas referências à memória são feitas: mais lento IC - UFF

Registrador R Registradores Instrução Operando COp IC - UFF

Modo registrador (1) Similar ao endereçamento direto, contudo o campo de endereço refere-se a um registrador em vez de memória Como há número limitado de registradores, campo de endereço (por registrador) é pequeno Não há necessidade de referências à memória  maior rapidez IC - UFF

Modo registrador (2) É importante que dados sejam mantidos nos registradores: se trazidos e levados de/para a memória  ineficência! Papel do compilador e do programador em linguagem de montagem IC - UFF

Registrador indireto Operando R Registradores Memória Instrução COp Apontador IC - UFF

Modo registrador indireto Similar ao endereçamento indireto Operando é obtido por referência de um apontador mantido em registrador Maior espaço de endereçamento (2N) que o modo registrador Uma referência de memória a menos que o modo indireto IC - UFF

Deslocamento Operando End R Registradores Memória Instrução Apontador COp IC - UFF

Modo deslocamento O endereço efetivo é obtido como: EndEf = End + (R) Os três modos mais comuns são: endereçamento relativo endereçamento registrador base endereçamento indexado IC - UFF

Endereçamento relativo Há uma referência implícita ao contador de programa EndEf = End + (PC) Como referência é implícita, não há campo R  campo End pode ser maior Explora o conceito de localidade de referências IC - UFF

Endereçamento registrador base O registrador contém o endereço base de memória O campo End contém um deslocamento em relação a essa base Registrador pode ser implícito ou não É uma forma conveniente de implementar segmentação (e.g., 80x86) IC - UFF

Endereçamento indexado Similar ao registrador base, contudo, campo de endereço pode ser maior O registrador contém o deslocamento Interessante para acesso a arrays: há instruções da UCP para incremento de registradores! Auto-indexação: incremento em um único ciclo de instrução IC - UFF

Pilha Implícito Apontador da pilha Pilha Memória Registrador Instrução IC - UFF

Modo pilha É uma forma de endereçamento implícito As instruções de máquina sempre atuam no(s) operando(s) do topo da pilha IC - UFF

Formato das instruções Definição dos bits na instrução Formato inclui o código de operação e os operandos A alocação dos campos (bits) dependerá do número de modos de endereçamento, do número de operandos, ... Múltiplos formatos em um único conjunto de instruções IC - UFF