Estructura de Computadores
Grado en Ingeniería Informática
Curso 2024/2025

Proyecto de programación en ensamblador

Información General, Distribución de Software y Documentación


Tutorías Documentación Herramientas Anuncios Gestor de Prácticas Calificaciones

Profesores Responsables y Horas de Tutoría (Conv. febrero-julio 2025)

Las posibles preguntas relacionadas con el proyecto se atenderán preferentemente por correo electrónico remitido a la dirección pr_ensamblador @ datsi.fi.upm.es. Durante el periodo de actividad del proyecto se tratará de dar respuesta a cada consulta a la mayor brevedad posible y muy frecuentemente en plazo no superior a 24h los días laborables.

Las tutorías se podrán realizar también de un modo presencial solicitando cita para la tutoría en la dirección indicada en el párrafo anterior. Los responsables del proyecto podrán proponer también que se establezca una consulta presencial o telemática por llamada en Teams cuando consideren que es el procedimiento más eficaz para resolver una consulta recibida por correo electrónico.

Documentación del proyecto

La documentación del proyecto incluye el enunciado así como las normas de entrega, ejemplos de casos de prueba y fechas de corrección y exámenes.

Debe tomarse como referencia el primer documento (Enunciado) aunque también está disponible una copia de la presentación en clase (Presentación) que podrá utilizarse como resumen.

Para la descarga de ficheros debe identificarse con su dirección de correo electrónico de la UPM sin el sufijo "@alumnos.upm.es" y la contraseña que utiliza para acceder a los servicios de la universidad.

En el siguiente enlace puede descargar la documentación asociada a las herramientas a emplear en el desarrollo el proyecto: manual de usuario del simulador y del ensamblador y una descripción completa del juego de instrucciones.

También tiene disponible un breve resumen sobre la instalación de las herramientas utilizadas para la emulación del 88110:

Herramientas

M88110

La herramienta que se utiliza en la realización de este proyecto es el simulador del MC88110.

El MC88110 es un microprocesador RISC superescalar que forma parte de la familia 88000 de Motorola. Es capaz de iniciar dos instrucciones cada ciclo de reloj, respetando siempre la apariencia de ejecución secuencial del programa a través del mecanismo de pipeline del secuenciador. Las instrucciones se despachan hacia diez unidades funcionales que trabajan en paralelo.

El simulador del MC88110 que se utiliza en este proyecto permite configurar distintos parámetros de la memoria principal, de las memorias cache de instrucciones y datos y de la CPU.

El proyecto se realizará utilizando el ensamblador nativo del 88110 y empleando la configuración del fichero serie que se incluye en la distribución. Este fichero configura la CPU según los siguientes parámetros:

Este modo de ejecución se invoca en Linux mediante el shellscript mc88100 de la distribución. En el caso de sistemas basados en Windows, se facilita el archivo de órdenes de ejecución mc88100.bat para realizar esa misma labor.

Distribuciones

A continuación se listan las distribuciones disponibles del simulador. Todas ellas contienen los siguientes ficheros: Además, las versiones para sistemas Linux también contienen: Las distribuciones disponibles del simulador son las siguientes (octubre-2023):

Sistema de entrega

La entrega de los ficheros especificados en el enunciado de este proyecto se realizará mediante la utilidad disponible a través del Gestor de entrega de prácticas y proyectos.
Página actualizada el 20 de diciembre de 2024

Noticias