PROYECTO1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Proyecto 1

Implementación en hardware del procesador PDUA Unidad Aritmético-Lógica-ALU

Link del proyecto en CircuitVerse:

EQUIPO DURACIÓN

María Fernanda Rodríguez 27 de agosto 2023

Karla Martínez Pontificia Universidad Javeriana

Nicolás Morales Departamento de Electrónica – Carrera de


Ingeniería de Sistemas
Samuel Emperador
Arquitectura y organización del computador
1. Shift Unit

Shift Unit

DESCRIPCIÓN Este circuito contiene dos subcircuitos, los cuales son lógicos y aritméticos, el
primero opera desde la lógica booleana y nos permite hacer operaciones lógicas
como XOR, AND, OR, etc; Y el segundo se encarga de hacer como dice su nombre lo
dice operaciones aritméticas, por lo tanto se encargan de sumas, restas,
multiplicaciones etc, en este caso, ambos subcircuitos logran lo anteriormente
mencionado por medio de multiplexores, para así mostrar todos los posibles
resultados (para verlos con más detalle entrar al simulador)

ASPECTOS Este circuito depende de dos subcircutos (lógico y aritmético)


GENERALES Los subcircuitos se implementaron por medio de multiplexores para ahorrar
más espacio que la estructura de un operador lógico
En la figura numero 6 ya se determinan constantes y algunas variables clave
para este circuito
La constante va a ser enviada a través de los puertos “shift” para que se puedan
ejecutar todos los casos posibles

RESULTADOS Y Recibe un dato de 8 bits, donde si el Shamt esta en ceros, en la salida va a


CONCLUSIONES reflejarse en el movimiento que se hace en la entrada. Concluimos que la
variable shamt es aquel “interruptor” que permite el paso de nuevos casos

1. Implementación de la figura número 6


1.
2. Simulación en donde se observen todos los casos de operación

2.Flag Register

Flag Register

DESCRIPCIÓN Es un circuito el cual tiene dos subcircuitos dentro, los cuales uno de ellos se
encarga de comparar dos datos saber si son iguales, donde 1 es que son iguales y 0
que son distintos, esto nos ayudara en el circuito principal a saber si el resultado de
la operación es 0; Mientras que el otro con base a unos datos logra descifrar si los
valores modificados son pares o impares, esto mismo nos lo mostrara en el circuito
principal; En el circuito principal podemos observar la estructura planteada por la
figura 7 , primero investigamos los signifiicados de las variables, rst
(restablecer/iniciar), clk (reloj), enaf (variable auxiliar), carry (acarreo de bits), estas
variables estan conectadas a D Flip-Flop que almacena un solo bitpara asi dar solo
un resultado de salida, hay una constante con tres bits que nos permitira que el
signo sea positivo (salida N)

ASPECTOS Hay que tener en cuenta las variables de salida, el resultado es cero (Z), signo
GENERALES del resultado (N), números de bits pares o impares (P), acarreo de números (C)
La constante se usa para comparar los bits de entrada y modificarlos al valor
que se muestra (esto se usa para que el signo sea positivo)
Solo hay cuatro diferentes salidas cada una de un solo bit

RESULTADOS Y Por el momento las salidas no son diferentes a cero en ningún caso, ya que
CONCLUSIONES directamente los datos de entrada solo conectan con una de las salidas (la cual
ya mencionamos que pasaba)
Probablemente se necesite de la implementación de otro circuito para que
pueda ejecutar sus funciones
Este circuito lo que hace es brindar condiciones especificas de algún tipo de
operación

1.
2.
3. Diseñe un sistema de registros para el módulo Flag Register, de acuerdo al diagrama de entrada/salida
observado en la Figura 7

3.Processing unit
Indica el tercer objetivo de tu equipo

ASPECTOS La Processing Unit es la parte de la ALU que se encarga de tomar decisiones y


GENERALES controlar todas las operaciones y flujos de datos en la unidad aritmético-lógica
Garantiza que las operaciones se realicen en sincronía con el ciclo de reloj del
sistema
Controla la selección de los operandos necesarios para realizar una operación,
dirige qué registros u otras fuentes de datos se utiliza como operandos.
Se encarga de dirigir el resultado a su destino adecuado, ya sea un registro
interno, una memoria o algún otro componente.

RESULTADOS Y Las salidas del circuito coinciden con los resultados esperados para cada
CONCLUSIONES operación. Esto garantiza que la ALU funcione según lo planeado y que los
cálculos se realicen de manera precisa.
los resultados obtenidos en la simulación coinciden con las especificaciones y
expectativas teóricas
Las salidas del coinciden con los resultados esperados para cada operación,
esto garantiza que la ALU funciona según lo planeado y que los cálculos se
realizan de manera precisa.
4.Integración sistema ALU
Indica el objetivo final de tu equipo

DESCRIPCIÓN Su función principal es realizar operaciones aritméticas y lógicas en los datos


que se encuentran en los registros del procesador. La ALU es esencial para
llevar a cabo tareas de cálculo y toma de decisiones dentro de un programa o
instrucción de máquina.
Es importante aclarar que la ALU trabaja en conjunto con otros componentes
de la CPU, como los registros y la unidad de control, para ejecutar
instrucciones de programa y realizar las operaciones necesarias

ASPECTOS Las funciones especificas son:


GENERALES Operaciones aritméticas.
Operaciones lógicas.
Comparaciones.
Desplazamientos.
Operaciones de carga y almacenamiento.

RESULTADOS Y Principio de Operación Sincrónica:


CONCLUSIONES Las operaciones en la ALU están sincronizadas con un reloj, lo que significa
que las operaciones dentro de la ALU se realizan en intervalos de tiempo
regulares, determinados por el ciclo del reloj. Cada operación toma una
cantidad fija de ciclos de reloj, lo que ayuda a mantener un control
ordenado y predecible de los procesos.
Multiplexores y Selectores:
Para operaciones con múltiples operandos, como las operaciones
aritméticas, los multiplexores o selectores se utilizan para elegir los
operandos correctos que se enviarán a la ALU.
Selección de Operandos:
La ALU selecciona los operandos adecuados según las señales de control
recibidas. Puede tener varios multiplexores internos que permiten elegir
entre diferentes fuentes de datos.
Generación de Resultados:
Una vez que se completa la operación, la ALU genera un resultado en su
salida. Este resultado puede ser un valor numérico calculado o un
resultado lógico basado en la operación realizada.

 ¿TODO LISTO? ¡FELICIDADES EN REALIZAR UN HERMOSO DOC!


Continúa, comparte y colabora con otros o accede desde tu celular para actualizarlo en tiempo
real.

También podría gustarte