Zusammenfassung der Ressource
Unidad de
control
- Que es?
- Es uno de los tres bloques funcionales principales
en los que se divide el procesador(CPU)
- Necesita dos registros:
- Contador de Prgrama(PC)
- Para
- Extraer y analizar las instrucciones
de la memoria principal.
- Registro de instruccion(IR)
- Ademas posee:
- Decodificador
- Decodifica las instrucciones del IR y las
envia al resto de elementos a traves del
secuanciador para que se ejecuten.
- Reloj
- Marca el inicio de cada instruccion
mediante intervalos proporcionados
por pulsos electricos.
- Secuenciador
- Se generan ordenes sincronizadas con
los pulsos del reloj(micro ordenes),
que ejecutan las instrucciones en IR
- Tres distintas secciones muy importantes
- #1. Ciclo de ejecución de una instrucción
- #2. Tipos de Unidades de Control
- #3. Interrupciones y excepciones
- Situaciones en las que se rompe el flujo de
ejecucion de un programa
- Error de ejecucion
- A peticion de un periferico
- Intento de acceso a una zona de memoria protegida
- Intento de ejecutar un codigo inexistente
- Interrupciones hardware
- Ocurre cuando un dispositivo necesita
atencion del CPU, genera una señal al
controolador de interrupciones
- Interrupciones software
- Estas interrupciones son de prioridad más altas que
las de hardware, el mismo CPU cuenta con una
instruccion que permite generar estas interrupciones
- Excepciones del CPU
- Un ejemplo de esta es la division por cero, en
estos casos el procesador genera una excepcion,
que es tratada como una interrupcion software
- Unidad de control cableada
- Diseño digital, circuito más
rápido, pero más complejo
- Unidad de control microprogramada
- Requiere de espacio de en memoria(almacena"Palabras"),
es menos compleja y más flexible a la hora de modificar.
- La cantidad de pasos y la duracion de este ciclo varian dependiendo
del procesador(CPU), este ciclo consta de 5 etapas
- Ejecución(E)
- Se realizan los
calculos aritmeticos
- Escritura de resultados(W)
- Se guarda el resultado y
se vuelve a repetir el ciclo
- Decodificacion final(D2)
- Se obtiene el operando en la
ejecucion de la instruccion.
- Decodificacion inicial(D1)
- Se obtiene el codigo de operacion, y
el numero de bytes de la instruccion,
prepara para las siguiente instruccion
- Fetch(F)
- Se obtiene la siguiente
instruccion a ejecutar
- Funcionamiento
- Su principal funcion es dirigir la secuencia de pasos para que la computadora lleve a cabo un ciclo
completo de ejecución de instrucciones.
- Además
- Controlar el flujo de datos que circulan entre las diferentes partes que conforman el ordenador.
- Interpretar las instrucciones.
- Regular tiempos de acceso y ejecución en el procesador.
- Recibir y enviar las señales de control de los periféricos.
- Controlar la secuencia de instrucciones que serán ejecutadas.