Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La Unidad de Control
Arquitectura de Computadoras
Micro-Operaciones
Una computadora ejecuta un programa Ciclo de captacin/ejecucin Cada ciclo tiene un nmero de etapas
Ver pipelining
Llamadas micro-operaciones Cada paso hace muy poco Operacin atmica del CPU
Ciclo de instruccin
Ciclo de instruccin
...
Ciclo de instruccin
Captacin
Indirecto
Ejecucin
Interrupcin
OP
OP
OP
OP
OP Arquitectura de Computadoras 3
La Unidad de Control
Captacin - 4 Registros
Secuencia de captacin
La direccin de la siguiente instruccin est en PC La direccin (MAR) se pone en el bus de direcciones La unidad de control emite un comando de lectura Los resultados (datos de la memoria) aparecen en el bus de datos Los datos del bus de datos se copian en MBR PC se incrementa en 1 (en paralelo con los datos captados de la memoria) Los datos (instrucciones) se mueven de MBR a IR Unidad de Control La MBR queda libre para prximas captaciones de Arquitectura de Computadoras 5 datos
t1: MAR <- (PC) t2: MBR <- (memoria) PC <- (PC) +1 t3: IR <- (MBR) (tx = unidad de tiempo/ciclo de reloj) o t1: MAR <- (PC) t2: MBR <- (memoria) t3: PC <- (PC) +1 IR <- (MBR)
Arquitectura de Computadoras 6
La Unidad de Control
La Unidad de Control
Arquitectura de Computadoras
Ciclo indirecto
MAR <- (IRdireccin) - campo direccin de IR MBR <- (memoria) IRdireccin <- (MBRdireccin) MBR contiene una direccin IR est en el mismo estado que si no se hubiera usado direccionamiento indirecto (Qu dice esto sobre el tamao de IR?)
Arquitectura de Computadoras 8
La Unidad de Control
Ciclo de interrupcin
t1: MBR <-(PC) t2: MAR <- direccin de salvaguarda PC <- direccin de la rutina t3: memoria <- (MBR) Esto es un mnimo
Puede haber micro-operaciones adicionales para obtener la direccin Guardar el contexto lo hace la rutina de manejo de interrupcin, no las micro-operaciones
La Unidad de Control Arquitectura de Computadoras 9
t1: MAR <- (IRdireccin) t2: MBR <- (memoria) t3: R1 <- R1 + (MBR)
Notes:
La comprobacin y actuacin puede implantarse como una microoperacin Esta puede ejecutarse durante la misma unidad de tiempo en la cual el valor actualizado de MBR se guarda en memoria
La Unidad de Control
Arquitectura de Computadoras
11
La Unidad de Control
Arquitectura de Computadoras
12
Requisitos funcionales
Definir los elementos bsicos del procesador Describir las microoperaciones que ejecuta el procesador Determinar las funciones que debe realizar la unidad de control
La Unidad de Control
Arquitectura de Computadoras
13
La Unidad de Control
Arquitectura de Computadoras
14
Tipos de microoperacin
Transferencia de datos entre registros Transferencia de datos de registro a externo Transferencia de datos de externo a registro Hacer operaciones aritmticas o lgicas
La Unidad de Control
Arquitectura de Computadoras
15
Secuenciamiento
Hace que el CPU avance a travs de una serie de microoperaciones
Ejecucin
Hace que se ejecute cada microoperacin
La Unidad de Control
Reloj
Una micro-instruccin (o conjunto de microinstrucciones paralelas) por ciclo de reloj
Registro de instruccin
Op-code para la instruccin actual Determina que micro-instrucciones se ejecutan
La Unidad de Control
Arquitectura de Computadoras
17
Banderas
Estado del CPU Resultado de operaciones previas
La Unidad de Control
Arquitectura de Computadoras
18
Internas al CPU
Causan movimiento de datos Activan funciones especficas de la ALU
La Unidad de Control
Arquitectura de Computadoras
19
La Unidad de Control
Arquitectura de Computadoras
20
Organizacin interna
Usualmente un solo bus interno Las puertas controlan el movimiento de datos dentro y fuera del bus Las seales de control controlan la transferencia de hacia y desde el bus externo del sistema Se aaden dos registros temporales para el funcionamiento correcto de la ALU
Registro de instruccin
El Op-code causa seales de control diferentes por cada instruccin Por cada op-code hay una lgica nica El decodificador toma la entrada codificada y produce una sola salida n entradas binarias y 2n salidas
La Unidad de Control
Arquitectura de Computadoras
22
Reloj
Emite una secuencia repetitiva de pulsos til para medir la duracin de las microoperaciones Debe ser lo suficientemente largo para permitir la propagacin de seaes Diferentes seaes de control en diferentes tiempos dentro del ciclo de instruccin Necesitan un contador con diferentes seales de control para t1, t2 etc.
La Unidad de Control
Arquitectura de Computadoras
23
La Unidad de Control
Arquitectura de Computadoras
24