Revista digital Equipo 1 Revista Digital Equipo 1 | Page 48

AC19 MIERCOLES / / 28 / /2019 CONTROL MICROPROGAMADO ELABORADO POR: PONCE TORRES LIZBETH ABIGAIL Solución en software del control de la máquina Un control microprogramado se puede ver como un computador “interno” que implementa el ciclo de instrucción de la CPU Para cada “macroinstrucción” existe una secuencia específica de microinstrucciones que la implementa El código elemental necesario para implementar el ciclo de instrucción de la CPU se almacena en memoria de microprograma de tipo ROM Usualmente denominado firmware . FUNCIONAMIENTO DE LA UNIDAD DE CONTROL MICROPROGRAMADA Funcionamiento generalizado ❖ Para ejecutar una instrucción el módulo “Sequencing Logic” (SL) lanza un comando de lectura sobre la memoria de control. ❖ Se lee la palabra y se almacena en el “Control Buffer Register” (CBR). ❖ El contenido de CBR (microinstrucción) genera las señales de control para el camino de datos y la información de dirección de la siguiente microinstrucción para SL. ❖ SL carga una nueva dirección de microinstrucción en el Control Address Register (CAR) basado en la información de la propia microinstrución y del campo de condición. VENTAJAS Y DESVENTAJAS DEL CONTROL MICROPROGRAMADO Como las señales de control son almacenadas en una memoria las unidades de control microprogramadas: ✓ Son sistemáticas con un formato bien definido ✓ Pueden ser fácilmente modificables durante el proceso de diseño ✓ Requieren más componentes para su implementación ✓ Tienden a ser más lentas que las unidades de control cableadas debido a que tienen que realizar operaciones de lectura de una memoria para obtener las señales de control Emulación ✓ Podemos modificar la microprograma para que la unidad de control interprete otro lenguaje máquina distinto (el de la máquina a emular) sin necesidad de realizar modificaciones en el hardware de la unidad de control -> sólo cambiamos la microprograma! ELABORADO POR: PEREZ MUÑOZ JOSE PÁGINA 47