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

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 2024)

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 o en Solaris 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 22 de diciembre de 2023

Noticias

  • ___ Convocatoria de febrero 2024 ___
  • Consultas
    Recomendamos consultar con frecuencia esta sección (Noticias) a todos los alumnos involucrados en el desarrollo del proyecto en esta convocatoria, puesto que es aquí donde se anunciará cualquier novedad importante.
  • 22-diciembre-2023
    Nota provisional de pruebas y aula de examen
    A falta de realizar algunas comprobaciones, como la detección de posibles casos de copia, se ha publicado la calificación provisional de la parte de pruebas del proyecto.
    Asimismo, para los alumnos que han alcanzado una nota de pruebas igual o superior a 5 puntos, se indica en qué aula tendrán que realizar el examen (día 8 de enero de 2024 a las 9:00).
  • 21-diciembre-2023
    Entrega de la memoria
    Se ha activado el gestor de entrega para recoger la última versión de la memoria del proyecto correspondiente a la convocatoria actual (febrero 2024). Permanecera operativa durante al menos 48 horas (viernes 22 y sábado 23).
  • 28-noviembre-2023
    Aclaraciones/Preguntas Frecuentes
    Se ha realizado una nueva descripción resumida del formato de texto comprimido que ha quedado incorporada a la zona de Aclaraciones/Preguntas Frecuentes sobre el enunciado.
  • 13-noviembre-2023
    Corrección del hito y posteriores
    La corrección del día 16/nov es la última en la que se podrán conseguir los dos puntos correspondientes al hito.
    Los grupos que ya hayan superado todas las pruebas del hito no necesitan entregar de nuevo para que se corrija su entrega ese mismo día, pero es muy aconsejable que todos los grupos que hayan avanzado en la implementación de su proyecto hagan la entrega para aprovechar la posibilidad de corrección de ese día, ya que no afecta al número de correcciones disponibles para terminar el proyecto.
    A partir del día 20/nov quedarán 4 correcciones opcionales para cada grupo, más la última y definitiva, que se realizará el 20/dic/2023.
    Se ha decidido cancelar la corrección optativa del día 17 para evitar errores que han sido habituales otros cursos y que se producen por haber realizado entregas del hito fuera de hora y también entregas debidas a modificaciones en el código realizadas con urgencia.
  • 13-noviembre-2023
    Modificación de pruebas de Comprime y Descomprime
    Se han modificado ligeramente dos pruebas de la subrutina Comprime y otras dos de Descomprime, ya que ofrecían poca información de las características de la prueba. Esperamos que este cambio, que no debería afectar a los grupos que ya superaban estas pruebas, permita reproducir las condiciones de las pruebas por parte de los grupos que así lo requieran.
  • 25-octubre-2023
    Aclaraciones/Preguntas Frecuentes
    Ha quedado publicado en la sección "Documentación del proyecto" de esta misma web un enlace a una zona de Aclaraciones/Preguntas Frecuentes sobre distintos aspectos del proyecto. Esta zona se irá actualizando cada vez que se considere que hay un nuevo aspecto de interés para el desarrollo más eficaz de las subrutinas del proyecto o se observe alguna pregunta recurrente por varios grupos de estudiantes.
  • 25-octubre-2023
    Ejemplos de casos de prueba
    Se ha habilitado el enlace al documento que contiene ejemplos de varios casos de prueba utilizados por el corrector para verificar el funcionamiento de los proyectos entregados (Casos).
  • 24-octubre-2023
    Descarga de la subrutina BuscaMax

    Una vez que se habiliten el alta y las entregas de los ficheros del proyecto se podrá descargar el código de la subrutina BuscaMax mediante la opción -Fichero Adicional- del Gestor de Prácticas.

    El código de la subrutina no será idéntico para todos los grupos, por lo que cada grupo deberá utilizar el que haya descargado.
  • 23-octubre-2023
    Nueva fecha de activación del entregador del proyecto: 26/10/2023

    El corte de electricidad sufrido por el servidor del DATSI durante el fin de semana del 21 y 22 de octubre ha impedido realizar las correcciones previstas esos días para los programas de la práctica de ensamblador, que se han visto aplazadas a esta semana del 23 al 27 de octubre.

    Para facilitar la terminación de estas nuevas correcciones, se ha aplazado al próximo jueves día 26 a partir de las 13h la puesta en marcha del gestor de altas y entregas para este proyecto de ensamblador.

    Estos cambios no afectan a las fechas de corrección previstas.
  • 11-octubre-2023
    Explicación del proyecto en clase
    Está previsto realizar la presentación del proyecto de forma presencial durante las siguientes clases de cada grupo:
    3S1PARS y 5S1M-ADE:
    martes 17/10 10h, aula 3204
    3S1T y 3S1T-B:
    martes día 17/10 15h aula 5002
    3S2T y 3S2T-B:
    miércoles día 18/10 17h, aula 6101