TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

17
TEMA 2 Arquitectura de un Ordenador La Unidad de Control

Transcript of TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Page 1: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

TEMA 2Arquitectura de un Ordenador

La Unidad de Control

Page 2: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Arquitectura de un Ordenador3.1.- Introducción3.2.- Unidades funcionales de un ordenador3.3.- La memoria.

Características de las memoriasJerarquía de memoriaLa Memoria Principal

3.4.- El lenguaje máquinaModos de direccionamientoTipo de instruccionesCodificación de las instrucciones

3.5.- La unidad de controlRegistros de la unidad de controlFases de ejecución de las instruccionesLas señales de controlEl circuito de control

Page 3: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Instrucciones del Procesador

Transferencia de Datos MOV destino, origen destino origen

Aritméticas y Lógicas ADD operando AX AX + operandoSUB operando AX AX - operandoMUL operando AX AX · operandoDIV operando AX AX operando

Control de Flujo JMP dirección saltarJZ dirección saltar si bit de cero activoJNZ dirección saltar si bit de cero no activoJS dirección saltar si bit de signo activoJNS dirección saltar si bit de signo no activoJC dirección saltar si bit de acarreo activoJNC dirección saltar si bit de acarreo no activo

Entrada Salida IN operando, [puerto] operando [puerto]OUT [puerto], operando [puerto] operando

Page 4: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

5. La unidad de control

• Responsable de ejecutar las instrucciones– Obtenerlas de la memoria– Interpretarlas– Dar las ordenes al resto de unidades funcionales

• Las ordenes se transmiten “Señales de control”– Cargar un valor en un registro– Volcar un registro a un bus– Lectura / escritura en memoria– Incrementar un registro

Page 5: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Los registros

• Registro Acumulador (AX)• Reg. de proposito generales (BX, CX,.. FX)• Reg. de Estado (bits: Z, S y C)• Contador de Programa (PC)• Reg. de Instrucción (RI)• Reg. Auxiliar (RX)• Contador de Fase

Page 6: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Fases de ejecución de las instrucciones

• Busqueda de la instrucción– La memoria ha de leer en dirección de PC– Guardar en RI el código de instrucción

• Lectura del operando– Obtener el operando – Almacenarlo en RX

• Ejecución y almacenamiento– Depende de la instrucción en concreto

Page 7: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Diagrama de la unidad de control

unidad aritmética

unidad de control

memoriaprincipal

CPU o procesador

Page 8: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Búsqueda de la instrucción- salida PC- lectura memoria- carga RI

00

00 010011

Page 9: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Lectura del Operando (BX)- salida BX- carga RX

01

00 010011

Page 10: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Ejecución y almacenamiento (MOV AX,BX)

- salida RX- carga AX

10

00 010011

- increm. PC

Page 11: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Lectura del Operando (inmediato)

- salida PC- lectura memoria- carga RX

01

00 100000

- incremento PC

Page 12: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Ejecución y almacenamiento (intrucción aritmética)

- salida RX- carga desde UA, AX

10

01 000000000

000

- carga reg. estado- increm. PC

Page 13: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Ejecución y almacenamiento (instrucción JMP)

- salida RX- carga PC

10

10 110000

Page 14: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Señales de control para algunas instrucciones

MOV DX,8 ADD BX JMP 130 JC 130

Búsqueda de la instrucción

- salida PC- lectura memoria- carga IR

- salida PC- lectura memoria- carga IR

- salida PC- lectura memoria- carga IR

- salida PC- lectura memoria- carga IR

Lectura del operando

- incremento PC- salida PC- lectura memoria- carga RX

- salida BX- carga RX

- incremento PC- salida PC- lectura memoria- carga RX

- incremento PC- salida PC- lectura memoria- carga RX

Ejecución y almacenam

iento

- salida RX - carga DX- incremento PC

- salida RX - carga de UA AX- carga R.Estado- incremento PC

- salida RX - carga PC

- salida RX - carga PC(C=1) (C=0)

- incremento PC

Page 15: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Decodificación de entradas en el Circuito de Control

Page 16: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Señal de Control “lectura en memoria”

Page 17: TEMA 2 Arquitectura de un Ordenador La Unidad de Control.

Diagrama de la unidad de control(con modo direcc. absoluto)