Unidad de Control Flashcards
Que hace la U. de Control
busca y ejecuta instrucciones
Representación de las Instrucciones
16 bits.. cod operacion, operando, etc
Tipos de Instrucciones
procesamiento, almacenamiento, movimiento de datos y control
Cantidad de Direcciones
4.. pero mejor 3, 2, 1
Tipos de Operandos
direcciones, numeros, caracteres, datos lógicos (pentium, power pc)
Tipos de Operaciones
- Transferencia de datos (MOVE, STORE, LOAD)
- Aritméticas (ADD, SUBSTRACT, MULTIPLY)
- Lógicas (AND, OR, NOT)
- de Conversión (TRANSLATE, CONVERT)
- de E/S (INPUT, OUTPUT, START i/O)
- de Control del sistema
- de Transferencia del control (JUMP, WAIT, HALT)
TIPOS DE OPERACIONES: Transferencia de Datos
Especificando lo siguiente:
- Localización de los operandos fuente y destino
- Longitud de los datos a transferir.
- Modo de direccionamiento para cada operando.
Cuando hay al menos 1 dato en memoria (y no en la UCP):
1 - Calcular la dirección de memoria.
2 - Si la dirección se refiere a memoria virtual, se debe trasladar el dato a la zona de memoria real.
3 - Determinar si el ítem referenciado está en la cache.
4 - Si no está, buscarlo en el módulo de memoria correspondiente.
TIPOS DE OPERACIONES: Aritméticas
Otras operaciones posibles, incluyen una variedad de instrucciones de operando único, por ejemplo:
- Absolute: toma el valor absoluto del operando.
- Negate: cambia el signo del operando.
- Increment: suma una unidad al operando.
- Decrement: resta una unidad al operando.
La ejecución de una operación aritmética puede incluir operaciones de transferencia de operandos a la unidad aritmética, y entregar la salida de la misma.
TIPOS DE OPERACIONES: Lógicas
Muchas máquinas proveen una variedad de operaciones para la manipulación de los bits de una palabra, o de otras unidades direccionables, todas basadas en operaciones Booleanas.
TIPOS DE OPERACIONES: Conversión
Las operaciones de conversión son las que permiten modificar el formato de los datos. Por ejemplo, la conversión de binario a BCD.
TIPOS DE OPERACIONES: I/O
Estas ya han sido indicadas en el capítulo anterior, y como sabemos, incluyen una cierta variedad de aproximaciones, que incluyen la E/S programada, la E/S por DMA, hasta el uso de un procesador de E/S.
TIPOS DE OPERACIONES: Control del Sistema
Las instrucciones de control del sistema son generalmente privilegiadas, por cuanto solo pueden ejecutarse en algún estado especial de la ejecución de un programa, estas instrucciones son reservadas para su utilización en los sistemas operativos. Como ejemplo, algunas de estas instrucciones pueden alterar el contenido de algunos registros de control, así como pueden modificar los códigos de protección del
almacenamiento.
TIPOS DE OPERACIONES: Transferencia del Control
Encargadas de modificar la secuencia del mismo, o sea hacer que se busque la próxima instrucción en otro lugar de la memoria. En estas instrucciones la acción de la unidad de control, es la de actualizar el contenido del contador de programa, a fin de que apunte a la dirección necesaria.
Las operaciones de transferencia de control más comunes son:
- Bifurcación
- Salto
- Llamado a Subrutina
TIPOS DE OPERACIONES: Transferencia del Control: Instrucciones de Bifurcación:
El caso más general, es el salto condicionado o condicional, que se realiza cuando se cumple una cierta condición, en caso contrario, o sea que la condición no se cumple, se sigue con el proceso normal del programa.
El salto involucra una actualización del contenido de algunos registros, en especial el contador de programa. Para la generación de la condición, se utilizan dos métodos: primero, en algunas máquinas se provee una condición de uno o varios bits, que se predisponen como resultado de alguna operación.
TIPOS DE OPERACIONES: Transferencia del Control: Instrucciones de Salto:
Otra forma común de transferencia del control, es dado por la instrucción de salto, la cual incluye una dirección implícita. En general el salto consiste en pasar por alto una instrucción, lo cual significa que la dirección de la próxima instrucción es el contenido del contador de programa, más una unidad.
Debido a que la instrucción de salto no precisa contener direcciones, es posible incorporarle otras condiciones en el campo correspondiente a la(s) misma(s).