Estructura de Computadores
Grado en Ingeniería Informática
Curso 2017/2018

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

Las posibles preguntas relacionadas con el proyecto se atenderán por correo electrónico en la dirección pr_ensamblador @ datsi.fi.upm.es. o personalmente en los despachos 4105 y/o 4106. El horario de atención personal a los alumnos para cuestiones relacionadas con este proyecto es el que se especifica en la siguiente dirección web para los profesores encargados del proyecto durante el presente semestre (José L. Pedraza, Manuel M. Nieto): Tutorías

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 se facilita también una copia de la explicación realizada en clase (Presentación) que puede utilizarse como resumen.

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:

  • Cache de datos e instrucciones inhibidas
  • Memoria de un solo bloque con tiempo de acceso de 10 ciclos.
  • Ejecución serie.
  • Ordenamiento de bytes en memoria little-endian.
  • Modo de redondeo al más cercano.
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, para realizar la misma labor, el archivo de órdenes de ejecución mc88100.bat .

Distribuciones

A continuación se listan las distribuciones disponibles del simulador. Todas ellas contienen los siguientes ficheros:
  • 88110e / 88110e.exe : Programa ensamblador. Permite ensamblar un fichero con un programa ensamblador a un fichero binario que puede leer el simulador.
  • em88110 / 88110.exe : Simulador del MC88110. Al invocarlo se le pasan dos parámetros: el fichero de configuración de la máquina y el fichero que contiene el programa compilado.
  • serie: Fichero de configuración de un computador serie sin caches.
Además, las versiones para sistemas Linux también contienen:
  • 88110ins: Programa que permite generar o modificar un fichero de configuración.
     
  • paralelo: Fichero de configuración de un computador superescalar con cache de instrucciones y datos.
     
  • INSTALL: ShellScript que instala la aplicación. Además genera el script mc88110 que invoca al emulador con el fichero de configuración serie. Se invoca con ./INSTALL ó sh INSTALL
     
Las distribuciones disponibles de la versión 1.7 del simulador son las siguientes:

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 12 de diciembre de 2017

Noticias

____ Convocatoria de febrero 2018 ____