Control microprogramado
Microinstrucciones
Las microinstrucciones se almacenan en la memoria de control en grupos y cada grupo especifica una rutina. Cada instrucción de computadora tiene su propia rutina de microprograma en la memoria de control para generar las microoperaciones que ejecutan la instrucción. La circuitería que controla la secuencia de la dirección de la memoria de control debe poder secuenciar las microinstrucciones dentro de una rutina y poder transferir el control de programa de una a otra. Los pasos que debe seguir un control durante la ejecución de una instrucción de computadora son:
-Se carga una dirección inicial en el registro de dirección de control cuando se enciende la computadora
-La rutina de búsqueda puede secuenciarse al incrementar el registro de direccionamiento de control por medio del resto de sus microinstrucciones. Al final de la rutina de búsqueda, la instrucción esta en el registro de instrucción de la computadora.
-En seguida, la memoria de control recorre la rutina que determina la dirección efectiva del operando. Una instrucción de maquina puede tener bits que especifiquen diferentes modos de direccionamiento, como un direccionamiento indirecto y los registros índice. Puede lograrse una rutina de calculo de dirección efectiva en la memoria de control mediante una microinstrucción de brinco, la cual esta condicionada al estado de los bits de modo de la operación . cuando se termina la rutina de calculo de dirección efectiva, la dirección del operando está disponible en el registro de direccionamiento de la memoria.
-El siguiente paso es generar las microoperaciones que ejecutan la instrucción que se trajo de la memoria. Los pasos de la microoperación que se van a generar en los registros del procesador dependen de la parte del código de operación de la instrucción. Cada instrucción tiene su propia rutina de microprograma almacenada en una cierta posición de la memoria de control.
Agrupamiento de señales de control.
Se suelen agrupar aquellas señales que tienen fines similares:
Control de la ALU: Capaz de realizar sumas, resta, and, or, comparación de mayoría e indicación de que el resultado es cero (para realizar la comparación de igualdad mediante resta).
Control de la memoria.
Control del banco de registro.
Secuenciamiento de microprograma.
Secuenciamiento de microprograma.
Un microprograma es una secuencia de datos binarios o microinstrucciones que representan señales eléctricas internas de la unidad de control de un microprocesador. Unas pocas de estas microinstrucciones implementan una instrucción completa del microprocesador.
1.Saltos en un secuenciador
• Incrementación de la dirección actual
• Salto condicional
2. Tipos de direccionamiento
• Explícito: Especificado en un capo separado la dirección de salto.
• Implícito: La dirección se especifica por sí misma.
3. Diferencia mediante un campo si se trata de una microinstrucción de control o de salto.
• Instrucciones de control
• Instrucciones de salto
Macroinstrucción con campo de siguiente dirección.
Una macroinstrucción que aparece en un fichero fuente, es sustituida por el programa ensamblador en el fichero objeto por el grupo de instrucciones en lenguaje ensamblador que se han definido.
Emulación
El programa de emulación, un software que permite ejecutar programas de ordenador en una plataforma diferente de la cual fueron escritos originalmente;
El término emulación puede referirse a:
El programa de emulación, un software que permite ejecutar programas de ordenador en una plataforma diferente de la cual fueron escritos originalmente;

Comentarios
Publicar un comentario