Investigación de Arquitectura de ComputadorasModo de direccionamiento:InmediatoEn la instrucción está incluido directament...
Este "modo de direccionamiento" no tiene una dirección efectiva y no seconsidera como un modo de dirección en algunas comp...
El campo de operando en la instrucción contiene la dirección en memoriadonde se encuentra el operando.En este modo la dire...
Direccionamiento absoluto:Consiste en direccionar una posición de memoria de forma directa, esto es, quela dirección hace ...
5.- Direccionamiento indexado. El campo de direccion contiene una direccionde referencia y la direccion real se calcula su...
Upcoming SlideShare
Loading in …5
×

Modo de direccionamiento de las intrucciones cpu

864 views

Published on

Modo de direccionamiento

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
864
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modo de direccionamiento de las intrucciones cpu

  1. 1. Investigación de Arquitectura de ComputadorasModo de direccionamiento:InmediatoEn la instrucción está incluido directamente el operando.En este modo el operando es especificado en la instrucción misma. En otraspalabras, una instrucción de modo inmediato tiene un campo de operando envez de un campo de dirección. El campo del operando contiene el operandoactual que se debe utilizar en conjunto con la operación especificada en lainstrucción. Las instrucciones de modo inmediato son útiles para inicializar losregistros en un valor constante.Cuando el campo de dirección especifica un registro del procesador, lainstrucción se dice que está en el modo de registro.ejemplo:MOV A,#17HDe registroSirve para especificar operandos que están en registros.Registro
  2. 2. Este "modo de direccionamiento" no tiene una dirección efectiva y no seconsidera como un modo de dirección en algunas computadoras.En este ejemplo, todos los operandos están en registros, y el resultado secoloca en un registro.Indirecto mediante registrosEl campo de operando de la instrucción contiene un identificador de registro enel que se encuentra la dirección efectiva del operando.En este modo el campo de la dirección de la instrucción da la dirección endonde la dirección efectiva se almacena en la memoria. El control localiza lainstrucción de la memoria y utiliza su parte de dirección para accesar lamemoria de nuevo para leer una dirección efectiva. Unos pocos modos dedireccionamiento requieren que el campo de dirección de la instrucción seasumado al control de un registro especificado en el procesador. La direcciónefectiva en este modo se obtiene del siguiente cálculo:Dir. efectiva = Dir. de la parte de la instrucción + Contenido del registro delprocesadorIndexado con autoincremento/autodecrementoEs un modo de direccionamiento análogo al indexado, explicado anteriormente.La única diferencia es que permite un incremento o decremento de la direcciónfinal o el registro índice según los siguientes casos:-> Indexado con autopreincremento: Incrementa el registro índice primero (seincrementa un valor, según el tamaño del objeto direccionado) y luego calculala EA al igual que el direccionamiento indexado.-> Indexado con autoposincremento: Calcula la dirección efectiva y despuésincrementa esta.-> Indexado con autopredecremento: Decrementa el registro índice y despuéscalcula la dirección efectiva.-> Indexado con autoposdecremento: Calcula la dirección efectica y despuésdecrementa esta.Directo
  3. 3. El campo de operando en la instrucción contiene la dirección en memoriadonde se encuentra el operando.En este modo la dirección efectiva es igual a la parte de dirección de lainstrucción. El operando reside en la memoria y su dirección es dadadirectamente por el campo de dirección de la instrucción. En una instrucción detipo ramificación el campo de dirección especifica la dirección de la ramaactual.Con este tipo de direccionamiento, la dirección efectiva es contenida en lamisma instrucción, tal como los valores de datos inmediatos que soncontenidos en la instrucción. Un procesador de 16 bits suma la direcciónefectiva al contenido del segmento de datos previamente desplazado en 4 bitspara producir la dirección física del operando.IndirectoEl campo de operando contiene una dirección de memoria, en la que seencuentra la dirección efectiva del operando.
  4. 4. Direccionamiento absoluto:Consiste en direccionar una posición de memoria de forma directa, esto es, quela dirección hace referencia directamente a dicha posición sin tener que realizarcálculos adicionales para la EA.Direccionamiento relativo: Cuando para direccionar una posición de memoria se hace referencia a otrasobre la cual se especifica un incremento o decremento, es decir, se requiereotro dato para el cálculo de la dirección efectiva.Generalmente se usan los direccionamientos relativos ya que, al ejecutar uncierto programa se cumple la proximidad espacial y temporal, lo que implicaque datos que ya han sido usados o que se encuentran en posiciones cercanasal PC tendrán una alta probabilidad de ser referenciados próximamente. Otrasde las ventajas del direccionamiento relativo es que permite los códigosreentrantes y cambiar ciertas direcciones sin tener que volver a compilar elprograma. Es también útil porque nunca se sabe en qué posición de memoriase cargará un determinado programa. Por último reduce el número de bits paraespecificar las direcciones y se facilita la referencia a datos del programa através de los registros base.El problema viene cuando queremos referenciar un dato al que no podemosacceder de forma relativa (p.e porque los registros base no puedan alcanzardicha posición aun con el incremento más grande que podamos darle), en estecaso se requiere el direccionamiento absoluto que sí es capaz de acceder, porlo general, a cualquier dirección de memoria.
  5. 5. 5.- Direccionamiento indexado. El campo de direccion contiene una direccionde referencia y la direccion real se calcula sumando a la de referencia elcontenido de un registro especial, llamado registro indice.Ej: ADD A; @60Reg. indice:4Acumulador (antes): 8Posicion de memoria 60+4=64 =>13Acumulador (despues): 21

×