Baixe o app para aproveitar ainda mais
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
Compartilhar