Modos De Direccionamiento
Tema 4 Conjuntos de Instrucciones: Modos de direccionamiento y Formatos
Modos de direccionamiento Arquitectura de Computadoras 1
Modos de direccionamiento
• • • • • • • Inmediato Directo Indirecto Registro Registro Indirecto Desplazamiento (Indexado) Stack
Arquitectura de Computadoras 2
Modos de direccionamiento
Direccionamiento Inmediato• El operando es parte de la instrucción • Operando = campo dirección • ejemplo. ADD 5
– Suma 5 al contenido del acumulador – 5 es el operando
• No hay referencia a memoria para extraer datos • Rápido • Rango limitado
Modos de direccionamiento Arquitectura de Computadoras 3
Diagrama del Direccionamiento Inmediato
Modos de direccionamiento
Arquitectura de Computadoras
4Direccionamiento Directo
• El campo de direcciones contiene la dirección del operando • La dirección efectiva (EA) = campo de dirección (A) • ejemplo. ADD A
– Suma el contenido de la celda A al acumulador – Buscar en memoria la dirección A para el operando
• Una sola referencia a memoria para acceder a los datos • No se hacen cálculos adicionales para trabajar la dirección efectiva • Espacio dedirecciones limitado
Modos de direccionamiento Arquitectura de Computadoras 5
Diagrama de Direccionamiento Directo
Modos de direccionamiento
Arquitectura de Computadoras
6
Direccionamiento Indirecto (1)
• La localidad de memoria apuntada por el campo de dirección de la instrucción contiene la dirección (apuntador) al operando • EA = (A)
– Busca en A, encuentra la dirección (A) yahí busca el operando
• Ejemplo. ADD (A)
– Suma el contenido de una localidad apuntada por el contenido de A al acumulador
Modos de direccionamiento Arquitectura de Computadoras 7
Direccionamiento Indirecto (2)
• Espacio de direccionamiento grande • 2n donde n = es la longitud de la palabra • Puede ser anidado, multinivel, en cascada
– ejemplo. EA = (((A)))
• ¿Cómo sería el diagrama?• Varios accesos a memoria para encontrar el operando • Más lento
Modos de direccionamiento Arquitectura de Computadoras 8
Diagrama de Direccionamiento Indirecto
Modos de direccionamiento
Arquitectura de Computadoras
9
Direccionamiento de Registro (1)
• El operando está en el registro nombrado en el campo dirección • EA = R • Número limitado de registros • Se requiere uncampo de direcciones muy pequeño
– Instrucciones más cortas – Extracción de instrucciones más rápida
Modos de direccionamiento Arquitectura de Computadoras 10
Direccionamiento de Registro (2)
• • • • No se hace acceso a memoria La ejecución es muy rápida Espacio de direcciones muy limitado Muchos registros ayudan al rendimiento
– Requiere una buena programación en ensamblador o el desarrollode un buen compilador – Programando en C
• register int a;
Modos de direccionamiento Arquitectura de Computadoras 11
Diagrama de direccionamiento de Registro
Modos de direccionamiento
Arquitectura de Computadoras
12
Direccionamiento indirecto con registro
• EA = (R) • El operando está en una celda de memoria apuntado por el contenido del registro R • Espacio de direccionesgrande (2n) • Un acceso menos a memoria que el direccionamiento indirecto
Modos de direccionamiento Arquitectura de Computadoras 13
Diagrama de direccionamiento Indirecto con registro
Modos de direccionamiento
Arquitectura de Computadoras
14
Direccionamiento con desplazamiento
• EA = A + (R) • El campo de direcciones tiene dos valores
– A = valor base – R = registro que tiene eldesplazamiento – o viceversa
Modos de direccionamiento
Arquitectura de Computadoras
15
Direccionamiento con desplazamiento
Modos de direccionamiento
Arquitectura de Computadoras
16
Direccionamiento Relativo
• Una versión de direccionamiento con desplazamiento • R = Contador del programa, PC • EA = A + (PC)
– Obtener operando “A” localidades a partir de la posición actual...
Regístrate para leer el documento completo.