Cap 06
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:
COp queremos endereçar toda Endereço a memória virtual queremos endereçar determinadas estruturas de dados mais facilmente queremos rapidez, enfim, queremos ...
IC - UFF
Modos de endereçamento
Imediato
Direto
Indireto
Registrador
Registrador indireto
Deslocamento
...
IC - UFF
Imediato
Instrução
COp
IC - UFF
Operando
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
Instrução
COp
End
Operando
IC - UFF
Memória
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
COp
End
Apontador
Operando
IC - UFF
Memória
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
Instrução
COp
Operando
IC - UFF
Registradores
R
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
Instrução
COp
R