Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Control Microprogramado
Arquitectura de Computadoras
Control microprogramado
Usa secuencias de instrucciones para controlar operaciones complejas Llamado micro-programacin o firmware
Control Microprogramado
Arquitectura de Computadoras
Implementacin (1)
Todo lo que hace la unidad de control es generar un conjunto de seales de control Cada seal de control est encendida o apagada Representar cada seal de control por un bit Tiene una palabra de control por cada microoperacin Tiene una secuencia de palabras de control por cada instruccin mquina Aade una direccin para especificar la siguiente micro-instruccin, dependiendo de condiciones
Control Microprogramado Arquitectura de Computadoras 3
Implementacin (2)
Microprocesadores actuales Muchas instrucciones y asociadas al nivel de registro del hardware Muchos puntos de control a ser manipulados Esto resulta en memoria de control que Contiene un nmero grande de palabras
Correspondiente al nmero de instrucciones a ser ejecutadas
Control Microprogramado
Arquitectura de Computadoras
Tipos de microinstruccin
Cada microinstruccin especifica una sola (o pocas) microoperaciones a ser ejecutadas (microprogramacin vertical) Cada microinstruccin especifica varias microoperaciones diferentes a ejecutarse en paralelo (microprogramacin horizontal)
Control Microprogramado
Arquitectura de Computadoras
Microprogramacin vertical
Son ms compactas (ocupan menos bits) N seales de control condificadas en log2n bits Capacidad limitada para expresar paralelismo Informacin de codificacin de control requiere una palabra decodificadora externa de memoria para identificar la lnea de control exacta que est siendo manipulada
Control Microprogramado
Arquitectura de Computadoras
Microinstruccin vertical
Control Microprogramado
Arquitectura de Computadoras
Microprogramacin horizontal
Palabra de memoria amplia Alto grado de operaciones paralelas posibles Poca codificacin de informacin de control
Control Microprogramado
Arquitectura de Computadoras
Microinstruccin horizontal
Direccin de microinstruccin
Condicin de salto
Control Microprogramado
Arquitectura de Computadoras
10
10
Compromiso
Divide las seales de control en grupos Implementa cada grupo como un campo separado en la palabra de memoria Soporta niveles razonables de paralelismo sin mucha complejidad
Control Microprogramado
Arquitectura de Computadoras
11
11
Memoria de control
. Salta a indirecto o ejecucin . Salta a ejecucin . Salta a captacin Salra a rutina de Op code . Salta a captacin o interrupcin . Salta a captacin o interrupcin
Control Microprogramado
Arquitectura de Computadoras
12
Memoria de control
Lgica de Control Seales de Control hacia Dentro del CPU Seales de control Hacia el bus del sistema
Control Microprogramado
Arquitectura de Computadoras
13
13
14
Ventajas y desventajas
Simplifica el diseo de la unidad de control Ms barata Menos propensa a errores Ms lenta
Control Microprogramado
Arquitectura de Computadoras
15
15
Control Microprogramado
Arquitectura de Computadoras
16
16
Consideraciones de diseo
Tamao de las microinstrucciones Tiempo de generacin de direcciones Determinado por el registro de instruccin
Una por ciclo, despus de que se capt la instruccin
Saltos
Condicionales e incondicionales
Control Microprogramado
Arquitectura de Computadoras
17
17
Tcnicas de secuenciamiento
Basadas en La microinstruccin actual Banderas de condicin Contenidos del IR La direccin de la memoria de control debe generarse Basado en el formato de la informacin de la direccin Dos campos de direccin Un campo de direccin Formato variable
Control Microprogramado
Arquitectura de Computadoras
18
18
Generacin de direcciones
Control Microprogramado
Arquitectura de Computadoras
19
19
Ejecucin
El ciclo es el evento bsico Cada ciclo est formado de dos eventos Captacin
Determinado por la generacin de la direccin de la microinstruccin
Ejecucin
Control Microprogramado
Arquitectura de Computadoras
20
20
Ejecucin
El efecto es generar seales de control Algunos puntos de control internos al procesador El resto va al bus de control u otra interfase
Control Microprogramado
Arquitectura de Computadoras
21
21
Lgica de Secuenciamiento
Memoria de control
Registro Intermedio de Control Lgica de Control Seales de Control internas Control Microprogramado Arquitectura de Computadoras Seales de Control externas 22
22