Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Parte 1: Organização de Computadores
6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings IC - UFF
2
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
3
Modos de endereçamento
Imediato Direto Indireto Registrador Registrador indireto Deslocamento ... IC - UFF
4
Imediato Operando Instrução COp IC - UFF
5
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
6
Direto End Memória Instrução Operando COp IC - UFF
7
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
8
Indireto Instrução End Memória Operando COp Apontador IC - UFF
9
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
10
Registrador R Registradores Instrução Operando COp IC - UFF
11
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
12
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
13
Registrador indireto Operando R Registradores Memória Instrução COp
Apontador IC - UFF
14
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
15
Deslocamento Operando End R Registradores Memória Instrução Apontador
COp IC - UFF
16
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
17
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
18
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
19
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
20
Pilha Implícito Apontador da pilha Pilha Memória Registrador Instrução
IC - UFF
21
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
22
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.