21
UNIDADES DE CONTROL Maquinas Digitales 2010-03

Maquinas Digitales 2010-03. Modos de direccionamiento Inmediato Directo Indirecto Con registros Indirecto con registros Con desplazamiento

Embed Size (px)

Citation preview

Page 1: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

UNIDADES DE CONTROL

Maquinas Digitales 2010-03

Page 2: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Formato de instrucciones Modos de direccionamiento

Inmediato Directo Indirecto Con registros Indirecto con registros Con desplazamiento▪ Relativo▪ Base▪ Indexado▪ Indexado Indirecto

Page 3: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento Inmediato

Se utiliza para definir y utilizar constantes

Una vez buscada la instrucción se tiene el dato

Restringido por el tamaño del dato

Page 4: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento directo

El campo del dato contiene la dirección del dato.

Se empleo en los primeros procesadores.

No requiere cálculos para obtener la dirección.

Page 5: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento Indirecto

Indica la dirección de memoria donde se encuentra la dirección de donde se localiza el operando.

Page 6: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento con registros

Semejante al directo El campo de dirección referencia a

un registro interno al procesador Requiere poco espacio en la

instrucción Desventaja es que es reducido

Page 7: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento indirecto con registros

Análogo al direccionamiento indirecto

Page 8: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento con Desplazamiento

Page 9: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento relativo

Registro referenciado implícitamente es PC

Page 10: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento base

RB almacena la dirección base

Page 11: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento indexado

En el registro índice IX que guarda la dirección implícita

Page 12: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Direccionamiento indexado indirecto

Page 13: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Modos de direccionamiento en general

Page 14: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Instrucciones de control de flujo

Instrucciones de salto o bifurcación Instrucciones de salto condicional

Instrucciones de salto incondicional▪ JMP Saltar a una posición de memoria▪ BRA Saltar con offset al PC Actual

Page 15: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Instrucciones de control de flujo

Instrucción de salto a subrutina▪ Definición: Conjunto de instrucciones.▪ Instrucciones esenciales:▪ CALL▪ RETURN

▪ Propiedades:▪ Puede llamarse desde cualquier posición▪ Puede llamar otras subrutinas▪ Cada subrutina retorna al lugar desde donde se

llamo

Page 16: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Subrutinas

Subrutinas anidadas

Page 17: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Subrutinas y almacenamiento de datos de origen

Pila (Stack) Secuencia de cero a mas elementos Solo puede crecer o decrecer por uno de

sus extremos Son estructuras LIFO (Last in first out) Punto de acceso cabecera de la pila o

tope. Registro Stack (RS) Marco de Pila (Información

almacenada subrutina)

Page 18: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Instrucciones de flujo

Page 19: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Tarea 7:

Definir el formato de la instrucción de tamaño de 16 bits, que incluya todos los modos de direccionamiento y la posibilidad de tener las siguientes instrucciones: NOP SUM (suma el registro AC con el operando entregado) SUB (Opera de forma semejante a la suma) MUL (Opera de forma semejante a la suma) MOV (Mover al registro acumulador desde memoria) STORE (Almacenar en memoria desde el acumulador) BRA JMP CALL RETURN BRP BRN BRZ

Page 20: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Tarea 7:

Dibujar en forma general el procesador con las anteriores características de operación.

Crear el código Assembler para realizar la siguiente operación.

Y=(X+Y)^N

Page 21: Maquinas Digitales 2010-03.  Modos de direccionamiento  Inmediato  Directo  Indirecto  Con registros  Indirecto con registros  Con desplazamiento

Bibliografia

Trabajo de grado para optar por el titulo de ingeniero electrónico «Sistema de apoyo para el aprendizaje de arquitectura de computadores »,Luisa Fernanda García Vargas, Francisco Viveros,2002