Modos de Endereamento
Imediato Direto Indireto Registrador Registrador Indireto Deslocamento (Indexado) Pilha
Endereamento Imediato
O operando vem como parte da instruo Operando = Campo de endereo EX. ADD 5
Adiciona 5 ao contedo do acumulador 5 um operando vem no campo de endereo da instruo
Nenhum acesso a memria necessrio Rpido Intervalo de definio dos operandos limitado
Endereamento Imediato
Instruo : ADD 5 codop Operando
Acumulador +
Endereamento Direto
O campo de endereo contem o endereo do operando Endereo Efetivo (EE) = Valor do campo A Ex. ADD A
Procura na posio A da memria pelo operando Adiciona o contedo posio A de memria ao acumulador Um nico acesso a memria na busca do operando
No h necessidade de clculos adicionais para encontrar o endereo efetivo Espao de endereamento limitado pelo campo
Endereamento direto
Instruo : ADD A codop Endereo A Memria
Acumulador +
Operando
Endereamento Indireto
Instruo : ADD (A) codop Endereo A Memria Endereo do operando
Acumulador +
Operando
Acumulador +
Operando
Endereamento Relativo
Uma verso do endereamento indexado R = Contador de programa, PC EE = A + (PC) O operando se encontra deslocado do valor indicado no campo de endereo da instruo, com relao ao endereo apontado por PC Uso:
Localidade de referencias cache
Endereamento Registrador-Base
Idntico ao endereamento por deslocamento A contm o deslocamento R contem o endereo de base R pode ser implcito ou explcito Ex. registradores de segmento no 80x86
Endereamento Indexado
A = Base R = Deslocamento EE = A + R Uso em acesso a arrays
EE = A + R R++
Indexao indireta
Ps-indexao: indexao feita depois de endereamento indireto EE = (A) + (R) Pr-indexao: indexao feita antes do endereamento indireto EE = (A+(R))
Endereamento de Pilha
O operando (implicitamente) o topo da pilha EX.
ADD Desempilhas e adiciona os dois itens do topo da pilha
Formatos de Instruo
Layout dos bits de uma instruo Inclui o codop Inclui (implcita ou explicitamente) operandos Normalmente em um conjunto de instrues h mais de um formato de instruo
Largura da instruo
Critrios para projeto de formatos:
Taxa de transferncia da memria Tamanho da memria Organizao da memria (largura da palavra) Estrutura do barramento Complexidade da CPU Velocidade da CPU
Alocao de Bits
Nmero de modos de endereamento Nmero de operandos Registradores versus Memria Nmero de registradores visveis Espao de endereamento Granularidade de endereamento