Sei sulla pagina 1di 22

William Stallings Organizacin y arquitectura de computadoras

Captulo 15 Control microprogramado

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

Tiene un tamao amplio de palabra


Debido al gran nmero de puntos de control a ser manipulados
Control Microprogramado Arquitectura de Computadoras 4

Longitud de palabra de microprograma


Basado en 3 factores Nmero mximo de microoperaciones simultneas soportado La forma como la informacin de control es representada o codificada La forma en la cual se especifica la siguiente direccin de microinstruccin

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

Direccin de microinstruccin Cdigos de funcin Condicin de salto

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

Seales de control internas al CPU

Direccin de microinstruccin

Seales de control Del bus del sistema

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

Rutina de ciclo de captacin Rutina de ciclo indirecto


Rutina de ciclo de interrupcin

Inicio del ciclo de ejecucin Rutina AND Rutina ADD


12

Arquitectura de Computadoras

12

Funcionamiento de una unidad de control microprogramada


Registro de instruccin Unidad de control Indicadores De la ALU Reloj Lgica de Secuenciamiento Decodificador
Registro de direccin de Control (CAR)

Memoria de control

Registro Intermedio de Control (CBR)

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

Funcin de la unidad de control


La unidad de secuenciamiento carga el registro de direccin de control (CAR) y emite un comando de lectura El registro de direccin de control contiene la direccin de la siguiente microinstruccin a leer Cuando se lee una microinstruccin de la memoria de control, se transfiere al registro intermedio de control (CBR) El contenido del registro intermedio de control se conecta a las seales de control Leer una microinstruccin es lo mismo que ejecutarla La lgica de secuenciamiento carga la nueva direccin en el registro de direccin de control basado en la informacin de la siguiente direccin del registro intermedio de control y las banderas de la ALU
Control Microprogramado Arquitectura de Computadoras 14

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

Tareas hechas por una unidad de control microprogramada


Secuenciamiento de microinstrucciones Ejecucin de microinstrucciones Deben considerarse ambas a la vez

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

Siguiente direccin secuencial


Lo ms comn

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

Explcitas Dos campos Salto incondicional Salto condicional

Implcitas Traduccin Adicin Control Residual

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

Organizacin de la unidad de control


Registro de instruccin Indicadores De la ALU Reloj Registro de direccin de Control

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

Potrebbero piacerti anche