8479 - Utilización de Un Simulador de Cpu
8479 - Utilización de Un Simulador de Cpu
8479 - Utilización de Un Simulador de Cpu
EN EL ESTADO DE CAMPECHE
QUINTO SEMESTRE
ARQUITECTURA DE COMPUTADORAS
GRUPO: 5A
CALKINI, CAMPECHE
03 MANUAL DE PRÁCTICA: UTILIZACIÓN DE UN SIMULADOR DE CPU
INTRODUCCIÓN
Este manual de práctica se centra en el uso de un simulador de CPU para comprender
el ciclo de instrucción y la ejecución de programas sencillos en lenguaje ensamblador.
Los simuladores de CPU son herramientas educativas valiosas que permiten visualizar
y experimentar con el funcionamiento interno de un procesador, facilitando la
comprensión de conceptos abstractos de la arquitectura de computadoras.
OBJETIVO
• Comprender el ciclo básico de instrucción de una CPU (Fetch-Decode-Execute).
• Observar cómo se ejecutan las instrucciones en un pipeline y los posibles riesgos
asociados.
• Analizar el impacto de diferentes arquitecturas de CPU (CISC y RISC) en el ciclo
de instrucción.
• Desarrollar habilidades para escribir y depurar programas sencillos en lenguaje
ensamblador.
LUGAR
• Laboratorio de computación o aula con acceso a computadoras con el simulador
de CPU instalado.
SEMANA DE EJECUCIÓN
• Semana 5 (o según la planificación del curso)
MATERIAL Y EQUIPO
• Computadora con el simulador de CPU instalado (MARS, WebMIPS,
SimpleScalar u otro).
• Conjunto de instrucciones de referencia (MIPS, x86 u otro).
• Programas de ejemplo en lenguaje ensamblador.
• Editor de texto o IDE para escribir y modificar código ensamblador.
DESARROLLO DE LA PRÁCTICA
1. Familiarización con el simulador:
o Explorar la interfaz del simulador, identificando las diferentes ventanas y
paneles.
o Comprender cómo cargar y ejecutar programas en ensamblador.
o Identificar las opciones para visualizar el pipeline, los registros, la
memoria y otros componentes de la CPU.
2. Ejecución de programas sencillos:
o Cargar y ejecutar programas de ejemplo en ensamblador proporcionados
por el profesor o encontrados en recursos en línea.
o Observar la ejecución paso a paso de las instrucciones, analizando el
ciclo de instrucción en cada etapa del pipeline.
o Identificar los valores de los registros y la memoria en cada paso de la
ejecución.
3. Análisis de riesgos en el pipeline:
o Introducir modificaciones en los programas de ejemplo para generar
riesgos en el pipeline (dependencias de datos, control, etc.).
o Observar cómo el simulador detecta y maneja estos riesgos.
o Analizar el impacto de los riesgos en el rendimiento del pipeline.
4. Comparación de arquitecturas CISC y RISC:
o Ejecutar programas similares en ensamblador para arquitecturas CISC y
RISC.
o Comparar el número de instrucciones, la longitud del código y el
rendimiento en cada arquitectura.
o Analizar las ventajas y desventajas de cada arquitectura en relación con
el ciclo de instrucción y la segmentación.
5. Escritura y depuración de programas:
o Escribir programas sencillos en ensamblador para realizar tareas
específicas (suma, multiplicación, operaciones lógicas, etc.).
o Utilizar el simulador para ejecutar y depurar los programas, identificando
y corrigiendo errores.
o Experimentar con diferentes modos de direccionamiento y observar su
impacto en la ejecución del programa.
EVALUACIÓN Y RESULTADOS
Aquí tenemos la ventana principal del emulador MARS, donde se puede apreciar
funciones básicas
Componentes visibles en la ventana de MARS:
1. Registros Internos del Procesador
2. Instrucciones en Ejecución
3. Trazas de Pipeline
4. Estado del Cache
5. Eventos y Contadores de Desempeño.
6. Señales de Control
7. Interrupciones y Excepciones
Utilidad de la ventana MARS:
• Depuración de Fallos
• Optimización de Procesamiento
• Diagnóstico de Problemas de Hardware