Escolar Documentos
Profissional Documentos
Cultura Documentos
Cap 06
Cap 06
6. Modos de endereamento
IC - UFF
Acessando dados
Questo: como especificar os operandos? Em um formato de instruo tpico, o espao de endereamento bem COp Endereo limitado:
IC - UFF
queremos enderear toda a memria virtual queremos enderear determinadas estruturas de dados mais facilmente queremos rapidez, enfim, queremos ...
Modos de endereamento
Imediato Direto Indireto Registrador Registrador indireto Deslocamento ...
IC - UFF
Imediato
IC - UFF
Modo imediato
Operando parte da instruo: campo de endereo Nenhum outro acesso memria feito alm da busca da instruo Maior rapidez Tamanho dos operandos limitado ao tamanho do campo de endereos
IC - UFF
Direto
Instruo COp End
Operando
IC - UFF
Memria
Modo direto
Campo de endereo contm o endereo efetivo do operando S uma referncia memria feita Espao de endereamento limitado
IC - UFF
Indireto
Instruo COp End
Apontador
Operando
Memria
IC - UFF
Modo indireto
Campo de endereo referencia um apontador em memria, que referencia o operando Para uma palavra de tamanho N, um espao de endereamento de 2N acessvel Duas referncias memria so feitas: mais lento
IC - UFF
Registrador
Instruo COp R
Operando
IC - UFF
Registradores
Similar ao endereamento direto, contudo o campo de endereo refere-se a um registrador em vez de memria Como h nmero limitado de registradores, campo de endereo (por registrador) pequeno No h necessidade de referncias memria maior rapidez
IC - UFF
importante que dados sejam mantidos nos registradores: se trazidos e levados de/para a memria ineficncia! Papel do compilador e do programador em linguagem de montagem
IC - UFF
Registrador indireto
Instruo COp R
Operando
Apontador
IC - UFF
Registradores
Memria
Similar ao endereamento indireto Operando obtido por referncia de um apontador mantido em registrador Maior espao de endereamento (2N) que o modo registrador Uma referncia de memria a menos que o modo indireto
IC - UFF
Deslocamento
Instruo COp R End
Operando
Apontador
IC - UFF
Registradores
Memria
Modo deslocamento
EndEf = End + (R) endereamento relativo endereamento registrador base endereamento indexado
IC - UFF
Endereamento relativo
Como referncia implcita, no h campo R campo End pode ser maior Explora o conceito de localidade de referncias
IC - UFF
O registrador contm o endereo base de memria O campo End contm um deslocamento em relao a essa base Registrador pode ser implcito ou no uma forma conveniente de implementar segmentao (e.g., 80x86)
IC - UFF
Endereamento indexado
Similar ao registrador base, contudo, campo de endereo pode ser maior O registrador contm o deslocamento Interessante para acesso a arrays: h instrues da UCP para incremento de registradores! Auto-indexao: incremento em um nico ciclo de instruo
IC - UFF
Pilha
Instruo
Implcito Registrador
Pilha
IC - UFF
Apontador da pilha
Memria
Modo pilha
uma forma de endereamento implcito As instrues de mquina sempre atuam no(s) operando(s) do topo da pilha
IC - UFF
Definio dos bits na instruo Formato inclui o cdigo de operao e os operandos A alocao dos campos (bits) depender do nmero de modos de endereamento, do nmero de operandos, ... Mltiplos formatos em um nico conjunto de instrues
IC - UFF