Buscar

Pesquisa Arquitetura e Organização de Computadores - Modos de endereçamento

Prévia do material em texto

1 - Endereçamento imediato
O operando, que pode ser uma constante (o número de constantes é limitado
pelo tamanho do campo reservado para esse fim na instrução), é especificado
diretamente no campo endereço-base da instrução. Como resultado, o operando
torna-se parte da instrução, no caso de endereçamento imediato, o operando
também é conhecido como operando imediato.
O endereço efetivo é o conteúdo do próprio registrador do PC, com apenas
RAM interna e registradores especiais acessíveis no caso de endereçamento.
Um ponto importante é que não se requer o uso de referências adicionais à
memória para a busca do operando, pois o valor do operando já está mencionado
na instrução.
Por fim, podemos dizer que o campo endereço contém o próprio operando
direto e não o endereço onde ele está armazenado. Ele é imediato porque é
buscado na memória ao mesmo tempo em que a instrução é buscada. Sua
vantagem é a de não precisar de uma referência à memória para buscar o operador
e a desvantagem é a que restringe o operando a um número que caiba em um
campo de endereçamento.
2 - Endereçamento direto
Este tipo de endereçamento especifica um operando armazenado na
memória, informando seu endereço completo. O endereço de operação é
determinado pelas instruções.
Um ponto importante é que as instruções que usam endereçamento direto
sempre acessarão o mesmo endereço de memória toda vez que forem executadas.
Um dos aspectos mais difíceis desse tipo de endereçamento é determinar o
endereço exato de um dado ou variável na memória no momento da execução.
Por fim, podemos resumir que é passado no campo endereço o endereço da
palavra na memória onde o operando está contido. A vantagem é que o valor da
operação pode ser alterado, mas a desvantagem é que os endereços diretos são
muito curtos para endereçar todos os espaços de memória.
3 - Endereçamento indireto
No modo de endereçamento indireto, a instrução apresenta um endereço de
posição de memória (similar ao endereçamento direto), entretanto esta posição
contém endereço de outra que contém o operando, ou seja, o endereço efetivo está
contido na posição de memória cujo endereço é referenciado no campo do
operando;
Por fim, podemos resumir que o campo operando tem um endereço para a
memória principal que aponta para outro endereço onde está o valor. Sua vantagem
é que a partir de um campo de endereço com número de bits restritos pode-se
acessar a um espaço de endereçamento maior e há a possibilidade da
implementação de ponteiros e sua desvantagem é o número de acessos para
resgatar o valor.
4 - Endereçamento de registrador
Muito parecido com o endereçamento direto, mas aqui o campo de endereço
se refere a um registrador, não a um endereço de memória, ou seja, tem o mesmo
conceito de endereçamento direto, a diferença é que o operando estará
armazenado em um registrador e não na memória principal como já comentado.
5 - Endereçamento indireto via registrador
Neste modo de endereçamento, o campo de endereço contém um
registrador, o qual, por sua vez, contém o endereço do operando, ou seja, o
operando vem da memória, ou vai para a memória, mas seu endereço não está
gravado na instrução, e sim em um registrador no qual chamamos de ponteiro
(registrador “aponta” p/ um local na memória), sendo possível usar diferentes
palavras de memória a cada nova execução de uma mesma instrução
É um dos mais vantajosos, porque permite que o endereço (de tamanho
longo) seja utilizado na própria instrução. Como utiliza um registrador, requer um
acesso à memória a menos, tornando o acesso ao operando ainda mais rápido.
6 - Endereçamento por deslocamento
É um modo de endereçamento bastante poderoso. Combina as capacidades
dos endereçamentos direto e indireto via registrador. O endereçamento por
deslocamento requer que a instrução tenha dois campos de endereço, pelo menos
um dos quais é explícito.
O outro campo de endereço, ou uma referência implícita baseada no código
de operação, especifica um registrador cujo conteúdo é adicionado a algo, para
produzir o endereço efetivo.
Seus usos mais comuns são para endereçamentos do tipo: endereçamento
relativo, endereçamento via registrador-base e Indexação
7 - Endereçamento por pilha
Eles consistem em itens de dados armazenados em ordem sequencial na
memória, sendo o primeiro item referido como fundo / base da pilha. O apontador da
pilha é um registrador que contém o topo do endereço da pilha. As instruções sem
operadores utilizam a pilha para realizar as operações, com os operadores
utilizados eles são sempre retirados do topo da pilha e o resultado da operação é
deixado no topo.
Sua vantagem é a capacidade de especificar instruções sem o uso de
operandos ou a implementação de procedimentos, enquanto sua desvantagem é a
falta de acesso à memória principal.
É um método implícito de endereçamento. As instruções de máquina não
precisam incluir uma referência de memória porque a máquina opera implicitamente
na parte superior da pilha.
Fontes
https://www.dca.fee.unicamp.br/~leopini/DISCIPLINAS/EA869/2018-1/i2-enderecam
ento-modos.pdf
https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node110.html
http://www.inf.furb.br/~maw/arquitetura/aula12.pdf
https://bit-by-bit.gitbook.io/embedded-systems/intel-msc-51/conjunto-de-instrucoes-e
-modos-de-enderecamento
http://orgcomp2.ic.uff.br/enderecamento.php
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_7_-_Microprocessadores_-_Gradu
a%C3%A7%C3%A3o#:~:text=%E2%86%90%20R%20%2B%201-,Endere%C3%A7
amento%20a%20pilha,sobre%20o%20topo%20da%20pilha.
https://www.dca.fee.unicamp.br/~leopini/DISCIPLINAS/EA869/2018-1/i2-enderecamento-modos.pdf
https://www.dca.fee.unicamp.br/~leopini/DISCIPLINAS/EA869/2018-1/i2-enderecamento-modos.pdf
https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node110.html
http://www.inf.furb.br/~maw/arquitetura/aula12.pdf
https://bit-by-bit.gitbook.io/embedded-systems/intel-msc-51/conjunto-de-instrucoes-e-modos-de-enderecamento
https://bit-by-bit.gitbook.io/embedded-systems/intel-msc-51/conjunto-de-instrucoes-e-modos-de-enderecamento
http://orgcomp2.ic.uff.br/enderecamento.php
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_7_-_Microprocessadores_-_Gradua%C3%A7%C3%A3o#:~:text=%E2%86%90%20R%20%2B%201-,Endere%C3%A7amento%20a%20pilha,sobre%20o%20topo%20da%20pilha
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_7_-_Microprocessadores_-_Gradua%C3%A7%C3%A3o#:~:text=%E2%86%90%20R%20%2B%201-,Endere%C3%A7amento%20a%20pilha,sobre%20o%20topo%20da%20pilha
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_7_-_Microprocessadores_-_Gradua%C3%A7%C3%A3o#:~:text=%E2%86%90%20R%20%2B%201-,Endere%C3%A7amento%20a%20pilha,sobre%20o%20topo%20da%20pilha

Continue navegando