Unidad de registros, memorias y ULA en VHDL
Unidad de Proceso.
La unidad de proceso está formada por la UAL (la cual realizara las operaciones aritméticas y lógicas) y por los registros (los cuales almacenaran información temporalmente). Con estos elementos se podrán realizar las operaciones necesarias. 6.3.1 UAL.
El diseño de la UAL siempre dependerá del juego de instrucciones que vayamos a usar por lo tanto en este caso solo necesitamos que cumpla con las cuatro instrucciones que tenemos.
Tendrá que sumar (ADD), pasar un dato sin modificarlo (MOV), comparar (CMP), la cuarta instrucción (BEQ) de salto condicional no implica a la UAL. Finalmente indicar que debido al funcionamiento de las instrucciones se debe detectar cuando el resultado de las operaciones es igual a cero. Para referirnos a las distintas operaciones la UAL poseerá dos señales de control, como puede verse en la Tabla 1:
Referencias dela UAL a las diferentes operaciones. |
Figura 2 - Diseño UAL (tomado de [16]). |
Registros Los registros permiten almacenar información temporalmente. Para diseñar un procesador didáctico necesitaremos los siguientes:
- Contador de programa (CP).
- Registro de instrucción (RI).
- Registro A y B.
Registro de estado. Contador de programa: es el encargado de almacenar la dirección de la siguiente instrucción a ejecutar. Como normalmente las instrucciones se ejecutan de manera secuencial se dotara el registro de un sumador. También tendrá una señal de control INCP que producirá la carga de la dirección que actualmente se esté tratando incrementada en una unidad, esta señal se utilizara para los saltos. Teniendo así el aspecto que se puede ver en la Figura 3
Comentarios
Publicar un comentario