Você está na página 1de 22

Parte 1: Organizao de Computadores

6. Modos de endereamento

Texto base: captulo 10 Computer Organization and Architecture W. Stallings

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

Instruo COp Operando

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

Modo registrador (1)

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

Modo registrador (2)

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

Modo registrador indireto


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

O endereo efetivo obtido como:

EndEf = End + (R) endereamento relativo endereamento registrador base endereamento indexado

Os trs modos mais comuns so:

IC - UFF

Endereamento relativo

H uma referncia implcita ao contador de programa

EndEf = End + (PC)

Como referncia implcita, no h campo R campo End pode ser maior Explora o conceito de localidade de referncias

IC - UFF

Endereamento registrador base

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

Formato das instrues


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

Você também pode gostar