1 / 22

Parte 1: Organização de Computadores

Parte 1: Organização de Computadores. 6. Modos de endereçamento Texto base: capítulo 10 Computer Organization and Architecture W. Stallings. Acessando dados. Questão: como especificar os operandos? Em um formato de instrução típico, o espaço de endereçamento é bem limitado:

lilah
Download Presentation

Parte 1: Organização de Computadores

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Modos de endereçamento • Imediato • Direto • Indireto • Registrador • Registrador indireto • Deslocamento • ...

  4. Operando Instrução COp Imediato

  5. 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

  6. Instrução End COp Operando Memória Direto

  7. 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

  8. Instrução End COp Apontador Operando Memória Indireto

  9. 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

  10. Instrução R COp Operando Registradores Registrador

  11. 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

  12. 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

  13. Instrução R COp Operando Apontador Registradores Memória Registrador indireto

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

  15. Instrução End R COp Operando Apontador Registradores Memória Deslocamento

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

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

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

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

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

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

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

More Related