A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

IC - UFF Parte 1: Organização de Computadores 6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings.

Apresentações semelhantes


Apresentação em tema: "IC - UFF Parte 1: Organização de Computadores 6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings."— Transcrição da apresentação:

1 IC - UFF Parte 1: Organização de Computadores 6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings

2 IC - UFF Acessando dados l Questão: como especificar os operandos? l Em um formato de instrução típico, o espaço de endereçamento é bem limitado: n queremos endereçar toda a memória virtual n queremos endereçar determinadas estruturas de dados mais facilmente n queremos rapidez, enfim, queremos... COpEndereço

3 IC - UFF Modos de endereçamento l Imediato l Direto l Indireto l Registrador l Registrador indireto l Deslocamento l...

4 IC - UFF Imediato Operando Instrução COp

5 IC - UFF Modo imediato l Operando é parte da instrução: campo de endereço l Nenhum outro acesso à memória é feito além da busca da instrução l Maior rapidez l Tamanho dos operandos é limitado ao tamanho do campo de endereços

6 IC - UFF Direto End Memória Instrução Operando COp

7 IC - UFF Modo direto l Campo de endereço contém o endereço efetivo do operando l Só uma referência à memória é feita l Espaço de endereçamento limitado

8 IC - UFF Indireto Instrução End Memória Operando COp Apontador

9 IC - UFF Modo indireto l Campo de endereço referencia um apontador em memória, que referencia o operando l Para uma palavra de tamanho N, um espaço de endereçamento de 2 N é acessível l Duas referências à memória são feitas: mais lento

10 IC - UFF Registrador R Registradores Instrução Operando COp

11 IC - UFF Modo registrador (1) l Similar ao endereçamento direto, contudo o campo de endereço refere-se a um registrador em vez de memória l Como há número limitado de registradores, campo de endereço (por registrador) é pequeno l Não há necessidade de referências à memória maior rapidez

12 IC - UFF Modo registrador (2) l É importante que dados sejam mantidos nos registradores: se trazidos e levados de/para a memória ineficência! l Papel do compilador e do programador em linguagem de montagem

13 IC - UFF Registrador indireto Operando R RegistradoresMemória Instrução COp Apontador

14 IC - UFF Modo registrador indireto l Similar ao endereçamento indireto l Operando é obtido por referência de um apontador mantido em registrador l Maior espaço de endereçamento (2 N ) que o modo registrador l Uma referência de memória a menos que o modo indireto

15 IC - UFF Deslocamento Operando End R RegistradoresMemória Instrução Apontador COp

16 IC - UFF Modo deslocamento l O endereço efetivo é obtido como: n EndEf = End + (R) l Os três modos mais comuns são: n endereçamento relativo n endereçamento registrador base n endereçamento indexado

17 IC - UFF Endereçamento relativo l Há uma referência implícita ao contador de programa n EndEf = End + (PC) l Como referência é implícita, não há campo R campo End pode ser maior l Explora o conceito de localidade de referências

18 IC - UFF Endereçamento registrador base l O registrador contém o endereço base de memória l O campo End contém um deslocamento em relação a essa base l Registrador pode ser implícito ou não l É uma forma conveniente de implementar segmentação (e.g., 80x86)

19 IC - UFF Endereçamento indexado l Similar ao registrador base, contudo, campo de endereço pode ser maior l O registrador contém o deslocamento l Interessante para acesso a arrays: há instruções da UCP para incremento de registradores! l Auto-indexação: incremento em um único ciclo de instrução

20 IC - UFF Pilha Instrução Implícito Apontador da pilha Pilha Memória Registrador

21 IC - UFF Modo pilha l É uma forma de endereçamento implícito l As instruções de máquina sempre atuam no(s) operando(s) do topo da pilha

22 IC - UFF Formato das instruções l Definição dos bits na instrução l Formato inclui o código de operação e os operandos l A alocação dos campos (bits) dependerá do número de modos de endereçamento, do número de operandos,... l Múltiplos formatos em um único conjunto de instruções


Carregar ppt "IC - UFF Parte 1: Organização de Computadores 6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings."

Apresentações semelhantes


Anúncios Google