PERIODO AGOSTO – DICIEMBRE DE 2024
Práctica 1 U2 – Emulación de una CPU.
Materia: arquitectura de computadoras.
Carrera: Ingeniería sistemas computacionales.
Semestre: 5°
Integrantes Del Equipo:
Aguayo Aguilar Alexis Kenyi 22680056
Docente: M. C. Gregorio Saúl Olivar Castellanos
H. H. Cuautla, Morelos a 29 de octubre de 2024.
ÍNDICE
INTRODUCCIÓN
………………………………………………………………………………………………
………… 3
1. OBJETIVO DE LA PRÁCTICA …..
……………………………………………………………………………. 4
2. MATERIAL Y EQUIPO ……………………………………………………………..
……………………………… 5
3. DESARROLLO
………………………………………………………………………………………………
………….. 6
4. CONCLUSIONES
………………………………………………………………………………………………
…….. 7
5. REFERENCIAS .
………………………………………………………………………………………………
…………. 8
6. ANEXOS ……………………………………….
………………………………………………………………………….. 9
INTRODUCCIÓN
La emulación de una CPU es un proceso que permite replicar el comportamiento de
una unidad central de procesamiento (CPU) en otro hardware o software. Esto se logra
mediante el uso de un emulador, que interpreta las instrucciones de la CPU original y
las traduce a un formato que pueda ser ejecutado en el sistema anfitrión.
La emulación se utiliza en diversas aplicaciones, como la ejecución de software
diseñado para sistemas antiguos, el desarrollo de videojuegos retro, o en entornos de
prueba para software nuevo. A través de la emulación, los desarrolladores pueden
preservar la funcionalidad de sistemas obsoletos, permitiendo que los usuarios
continúen accediendo a aplicaciones y juegos que, de otro modo, serían inaccesibles.
Este proceso involucra comprender la arquitectura de la CPU original, sus
instrucciones, registros y mecanismos de memoria. La emulación puede ser de alto
nivel, donde se simulan las funciones generales de la CPU, o de bajo nivel, donde se
recrean detalladamente las operaciones internas. Aunque la emulación puede
introducir cierta sobrecarga en el rendimiento, su capacidad para proporcionar
compatibilidad y acceso a software legado la convierte en una herramienta valiosa en
el mundo de la informática.
3
1. OBJETIVO DE LA PRÁCTICA
Comprender la Arquitectura de CPUs: Familiarizarse con los componentes y el funcionamiento
interno de una CPU, incluyendo su conjunto de instrucciones, registros y manejo de memoria.
Entender estos conceptos es crucial para el diseño de un emulador. Al replicar el comportamiento
de una CPU, se deben considerar todas estas facetas para garantizar que el software emulado
funcione correctamente.
4
2. MATERIAL Y EQUIPO UTILIZADO
(Negrita, Justificado, Soberana Sans, 12)
Material: Cables para conexiones
9 resistencias de 330 Ω
3 LEDs
Equipo:
2 Push button
2 Dip switch 1 Fuente de alimentación digital
1 74LS04 (Compuerta NOT)
1 74LS08 (Compuerta AND)
1 74LS32 (Compuerta OR)
1 74LS86 (Compuerta XOR)
1 74LS151
1 74LS273 o 74LS373
1 74LS245 o 74LS244
Protoboard
5
3. DESARROLLO:
Para cumplir el objetivo de la práctica, se diseñó un circuito que permitiera medir
(demostrar, visualizar y analizar la emulación de una CPUs).
Armar en el protoboard el circuito mostrado del archivo de la práctica.
Una vez armado debemos comprobar su funcionamiento de las compuertas, la mejor
manera de hacerlo es conectado un led en la salida de cada compuerta lógica NO ES
NECESARIO HACERLO si no es comprobar el resultado sea correcto.
6
El resultado de la comprobación del
funcionamiento de las compuertas lógicas
puede mostrarse así, en este caso añadí cada
led en cada salida de compuerta dando como
resultado una comprobación exitosa.
Comprobada las compuertas iremos
colocando las combinaciones sugeridas en la
PDF de la práctica.
2. Coloque una combinación de datos (0-0, 0-1, 1-0 o 1-1) en
el dip-switch conectado a las compuertas lógicas.
Aquí podemos las compuertas lógicas apagadas y encendidas
de acuerdo al patrón sugerido.
Realice las 4 combinaciones posibles en el dip-switch conectado al C.I. 74LS151 y observe los
resultados en el LED. ¿Qué sucede? Explique y llene la siguiente tabla.
0 apagado
0 0 0
0
apagado
apagado
1 encendido
Así se vería en las tres primeras opciones mostradas
en la tabla de verdad. Se puede apreciar algunas
compuertas encendidas
Pero no es salida del multiplexor, dependiendo la
combinación del segundo dip switch se apreciará el
resultado.
7
En esta segunda imagen se puede apreciar el
ultimo resultado, se puede apreciar que la salida
es “1” o encendida.
Desarrollo parte 2: Guardar y leer datos.
Una vez verificado el correcto funcionamiento del circuito de la parte 1, complemente su circuito
con las conexiones
Una vez armado el circuito añadimos el circuito para la lectura de datos mostrado.
8
74LS73 Flip Flop JK es un tipo de circuito integrado que se utiliza para almacenar y cambiar el
estado de una señal digital
Este integrado nos guarda los valores que queremos almacenar el resultado del multiplexor,
Conectado como se muestra en la imagen y conectando en el pin 5 del integrado 74151
Y conectándolo en positivo y tierra en su respectivo lugar ya podremos guardar el resultado.
Al presionar el primer botón se guarda el resultado ya sea 0 o 1 (cerrada o abierta).
Con el integrado 74LS245 podemos visualizar presionando
el segundo botón el resultado guardado podemos verlo en
siguiente imagen.
¿Qué componentes del circuito completo emulan el comportamiento de una ALU?
Compuertas Lógicas: 74LS04, 74LS08, 74LS32, 74LS86.
AND, OR, NOT, XOR: Estas compuertas forman la base de las operaciones lógicas. Cada compuerta
realiza una operación específica que se puede combinar para construir funciones más complejas.
¿Qué componentes del circuito completo emulan el comportamiento de la unidad de control?
Multiplexores: 74LS151
Ayudan a seleccionar entre múltiples señales de entrada para dirigir las señales de control
apropiadas a las distintas partes del sistema según la operación que se esté ejecutando.
¿Qué componentes del circuito completo emulan el comportamiento de los registros?
74LS73 Flip Flop JK es un tipo de circuito integrado que se utiliza para almacenar y cambiar el
estado de una señal digital
9
¿Qué buses internos de una CPU puede identificar?
Bus de Control de Datos
A veces considerado como un subconjunto del bus de control, este bus puede estar dedicado a
señales específicas que coordinan la transferencia de datos entre componentes.
4. CONCLUSIONES
La práctica proporciona una comprensión profunda de cómo los componentes básicos, como las
compuertas lógicas y los registros, interactúan para formar una unidad de procesamiento
funcional. Esto resalta la importancia de cada elemento en la arquitectura de la CPU.
El uso de compuertas lógicas demuestra cómo se pueden implementar operaciones aritméticas y
lógicas básicas. Esto es crucial para el funcionamiento de la ALU.
10
5. REFERENCIAS
(Negrita, Justificado, Soberana Sans, 12)
Digitales:
https://www.alldatasheet.es/datasheet-pdf/pdf/88570/NSC/
74LS245.html
https://www.alldatasheet.es/datasheet-pdf/pdf/27404/TI/
74LS273.html
https://www.alldatasheet.es/datasheet-pdf/pdf/7831/NSC/
74151.html
https://www.alldatasheet.es/datasheet-pdf/pdf/51058/
FAIRCHILD/74245.html
https://www.alldatasheet.es/datasheet-pdf/pdf/51095/
FAIRCHILD/74LS86.html
https://www.alldatasheet.es/datasheet-pdf/pdf/51075/
FAIRCHILD/74LS32.html
https://www.alldatasheet.es/datasheet-pdf/pdf/51024/
FAIRCHILD/74LS08.html
https://www.alldatasheet.es/datasheet-pdf/pdf/51022/
FAIRCHILD/74LS04.html
11
6. ANEXOS
12
13
14
15
16
17