Está en la página 1de 10

UNIVERSIDAD

POLITÉCNICA DEL
ESTADO DE
MORELOS

Materia:
Arquitectura de
computadoras

DISEÑO DE
PROCESADOR

Carrera:ITI
Integrantes:
García Gaona María Fernanda
Alvarez García Ignacio
Arroyo García Alan Israel

Jiutepec, Morelos a 24 de marzo del 2023


Tabla de contenido

Diseño de procesador ....................................................................................... 3

Diseño.............................................................................................................. 3

Etapas ................................................................................................................ 3

Especificación de requisitos ............................................................................ 3

Diseño de la arquitectura del procesador ........................................................ 3

Implementación de las diferentes unidades funcionales: ................................ 6

Integración y simulación del procesador ........................................................ 8

Pruebas y validación ....................................................................................... 8

Conclusión ....................................................................................................... 10
Diseño de procesador

Diseño

La idea que vamos a diseñar es un procesador muy simple con una arquitectura de 8 bits que
soporta las operaciones aritméticas básicas (suma, resta, multiplicación y división), así como
algunas operaciones lógicas (AND, OR, XOR) y de desplazamiento de bits.

Etapas

Especificación de requisitos

 Conjunto de instrucciones: sumar, restar, multiplicar, dividir, AND, OR, XOR,


desplazamiento a la izquierda y a la derecha.
 Tamaño de palabra: 8 bits.
 Tamaño de registro: 8 bits.
 Cantidad de registros: 16.
 Velocidad de reloj: 1 MHz.

Diseño de la arquitectura del procesador

Registros: El procesador tiene 16 registros de 8 bits cada uno. Los registros se dividen en tres
grupos:

 Registros de propósito general (R0-R7): Almacenan datos generales.


 Registros de operaciones aritméticas y lógicas (A, B, C, D): Almacenan operandos y
resultados de las operaciones aritméticas y lógicas.
 Registros de dirección (MAR, MDR): Almacenan la dirección de memoria que se
está accediendo y los datos que se leen o escriben en esa dirección, respectivamente.
Unidad aritmética y lógica (ALU): La ALU es la encargada de realizar las operaciones
aritméticas y lógicas. La ALU recibe los operandos desde los registros A y B, y el código de
operación desde el registro de control. El resultado se almacena en los registros C y D.

Unidad de control: La unidad de control es la encargada de interpretar las instrucciones y de


coordinar las operaciones de los diferentes componentes del procesador. La unidad de control
lee el código de operación desde el registro de control y genera las señales de control
necesarias para realizar las operaciones correspondientes.

Unidad de desplazamiento: La unidad de desplazamiento realiza las operaciones de


desplazamiento de bits. La unidad de desplazamiento recibe los datos desde los registros A
y C, y el número de bits a desplazar desde el registro de control. El resultado se almacena en
los registros B y D.

Memoria: El procesador tiene una memoria de programa y una memoria de datos. La


memoria de programa almacena las instrucciones y la memoria de datos almacena los datos.
Ambas memorias se conectan al bus de direcciones y al bus de datos.

Bus de datos: El bus de datos se utiliza para transferir datos entre los diferentes componentes
del procesador. El procesador tiene un bus de datos de 8 bits.

Bus de direcciones: El bus de direcciones se utiliza para especificar la dirección de memoria


a la que se accede. El procesador tiene un bus de direcciones de 8 bits.

Reloj: El procesador cuenta con un reloj de 1 MHz que se utiliza para sincronizar las
operaciones.
Implementación de las diferentes unidades funcionales:

ALU: la ALU se diseñará para realizar las operaciones aritméticas y lógicas necesarias. Se
implementarán los circuitos necesarios para realizar las operaciones de suma, resta,
multiplicación y división, así como las operaciones lógicas de AND, OR, XOR y
desplazamiento de bits.

Unidad de control: la unidad de control se diseñará para interpretar las instrucciones y


controlar la secuencia de ejecución. Se implementarán los circuitos necesarios para
decodificar las instrucciones y controlar la secuencia de ejecución de manera adecuada.
Unidad de entrada y salida (E/S): se diseñará para la entrada y salida de datos. Se
implementarán los circuitos necesarios para leer y escribir datos desde y hacia los registros.

Registros: se diseñarán los registros necesarios para almacenar temporalmente datos y


resultados. Se implementarán los circuitos necesarios para leer y escribir datos en los
registros.

Unidad de memoria: se diseñará la unidad de memoria necesaria para almacenar


instrucciones y datos de manera permanente. Se implementarán los circuitos necesarios para
leer y escribir datos desde y hacia la memoria.
Integración y simulación del procesador

Una vez que se han implementado todas las unidades funcionales, se integrarán para formar
el procesador completo. Se utilizará un simulador de circuitos para simular el funcionamiento
del procesador y comprobar su funcionamiento correcto. En particular, se utilizará un
simulador de VHDL o Verilog para crear un modelo del procesador y ejecutar programas de
prueba para verificar su funcionamiento.

Pruebas y validación

Para validar el diseño del procesador, se pueden realizar pruebas en diferentes niveles:

 Pruebas unitarias: se realizan pruebas en cada una de las unidades funcionales para
asegurarse de que funcionan correctamente.

 Pruebas de integración: se realizan pruebas para asegurarse de que todas las unidades
funcionales se integran correctamente y que se comunican entre sí de manera
adecuada.

 Pruebas de sistema: se realizan pruebas utilizando programas de prueba para


asegurarse de que el procesador funciona correctamente en diferentes escenarios y
situaciones.
 Verificación formal: se utiliza la verificación formal para comprobar que el diseño
del procesador cumple con los requisitos especificados en la etapa de especificación
de requisitos.

 Una vez realizadas estas pruebas, se puede comprobar si el procesador cumple con
los requisitos especificados y funciona correctamente. En caso de que se encuentren
errores, se pueden realizar ajustes y mejoras en el diseño para corregirlos.
Conclusión

La conclusión de todo este diseño de procesador es que se ha creado un procesador simple


con una arquitectura de 8 bits que soporta las operaciones aritméticas básicas, algunas
operaciones lógicas y de desplazamiento de bits. Se ha especificado el conjunto de
instrucciones, el tamaño de palabra, el tamaño y la cantidad de registros, la velocidad de reloj,
y se ha diseñado la arquitectura del procesador, incluyendo la unidad aritmética y lógica, la
unidad de control, la unidad de desplazamiento, la memoria, los buses de datos y direcciones,
y los registros. Además, se ha implementado cada una de las unidades funcionales y se ha
integrado todo el procesador para su simulación y verificación. En resumen, se ha llevado a
cabo un proceso de diseño completo para crear un procesador funcional que puede realizar
operaciones básicas y almacenar datos.

También podría gustarte