Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Modos de Direccionamiento y Formatos
Gustavo Andrés Uribe Gómez
2
Modos de Direccionamiento
Los modos de direccionamiento son seleccionados de dos formas: Diferentes Opcodes. Un parametro adicional indicando el modo.
3
Modos de Direccionamiento
4
Modos de Direccionamiento
A = Contenido del campo dirección en la instrucción. R= Contenido del campo dirección en la instrucción referido a una registro. EA=Dirección de memoria en donde se encuentra el operando. (X) = Contenido de la dirección X. En modo inmediato la magnitud del operando esta limitada por el ancho (bits) de las direcciones. El modo directo no es usado actualmente, ya que limita demasiado la capacidad de memoria. Usado antiguamente Ej: IAS Machine. El modo indirecto necesita 2 referencia de memoria por cada operando.
5
Modos de Direccionamiento (x86)
LA: Dirección de memoria lógica o linear. (X): Contenido de X SR: Registro de Segmento PC: Contador de Programa A: Contenido del campo dirección en la instrucción. R: Registro B: Registro Base I: Registro Indice S: Factor de Escala
6
Modos de Direccionamiento (x86)
7
Modos de Direccionamiento (ARM)
8
Formatos de las Instrucciones
Los factores a tener en cuenta al diseñar un formato de instrucciones son: Largo de la instrucción Asignación de los bits. Para decidir la asignación se tiene en cuenta: Número de modos de direccionamiento Número de operandos Registros vs Memoria Número de grupos de registros Rango de direcciones Granularidad de direcciones Existe una gran variedad de formatos de instrucciones solo veremos algunos. Las instrucciones largas se generarán facilidades para el programador pero crearán un cuello de botella entre la CPU y la memoria por las diferencias de velocidades. Es necesario mantener un equilibrio. La granularidad de las funciones determina cual es el menor número de bits direccionables (byte, 16 bits, 32 bits,..).
9
Formatos de las Instrucciones (PDP-10)
10
Formatos de las Instrucciones (PDP-11)
11
Formatos de las Instrucciones (VAX)
12
Formatos de las Instrucciones (x86)
Instruction prefix: Prefijo de repetición o de bloqueo en sistemas de varios procesadores con memoria compartida. Segment override: Especifica cual registro de segmento va a usar una instrucción. Address Size override: define direcciones de 16 o 32 bits. Operand size override: define entre operandos de 16 o 32 bits. ModR/m: Indica el modo de direccionamiento. Displacement: Desplazamiento u offset dentro del segmento.
13
Formatos de las Instrucciones (ARM)
14
Gracias
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.