Laboratorio de Ampliación de Arquitectura de Computadores

Planteamiento del laboratorio y criterios de evaluación

El laboratorio consta de 5 sesiones prácticas de 3 horas cada una (1,5 créditos).

La evaluación del laboratorio se realizará con una media ponderada de las memorias de las prácticas y del rendimiento del alumno en cada sesión práctica.

En caso de no poder asistir justificadamente a las sesiones prácticas, de forma reiterada, habrá que informar al profesor al comienzo del curso académico y antes del comienzo de las prácticas.

En caso de no aprobar la asignatura en la primera convocatoria, habrá que realizar un examen en septiembre además de la entrega de las memorias o sesiones suspendidas.

La nota del laboratorio sólo se guarda de un año para el siguiente (nunca más de un año) siempre que el laboratorio se haya aprobado (naturalmente) y se haya obtenido una nota igual o superior a 2 (sobre 10) en el examen de teoría al que por tanto será obligatorio presentarse (esta nota superior a 2 podrá obtenerse en cualquiera de las dos convocatorias disponibles).

Existe una guía para realizar las memorias donde se describen las directrices que se deben seguir en la presentación de un trabajo en general y las memorias de prácticas en particular.


Prácticas previstas y sus boletines

A continuación se da una breve indicación del tema de cada sesión práctica. Se adjunta también el boletín de cada una de ellas con el trabajo a desarrollar. Están en formato PDF (.pdf) tanto en Castellano como Valenciano (Herramientas para visualización en varios formatos)

  1. Prototipado de arrays sistólicos. Prototipat de matrius sistòliques. Se utilizará OrCad para el diseño y simulación de un anillo sistólico multiplicador matriz-vector.
  2. Procesadores vectoriales (I). Processadors vectorials (I). En esta sesión se utilizará un simulador del procesador DLXV. Inicialmente se analizarán programas que muestren la potencia de las instrucciones vectoriales del DLXV. Posteriormente se requerirá un análisis de riesgos y la generación del código ensamblador para resolver un problema concreto.
  3. Procesadores vectoriales (II). Processadors vectorials (II). En esta sesión se mostrarán conceptos avanzados de programación de máquinas vectoriales. Se estudiará la ejecución condicional de instrucciones y el acceso a matrices dispersas mediante scatter-gather.
  4. Estudio y programación del procesador Cell (PlayStation 3). Estudi y programació del processador Cell (PlayStation 3). Se propone al alumno que programe una PlayStation 3 bajo Linux y que obtenga el mayor rendimiento de la arquitectura Cell realizando medidas del rendimiento. En esta sesión se utilizan las fuentes de un programa de ejemplo que es interesante descargar previamente. También hay disponible una buena documentación sobre el procesador Cell que es interesante consultar.
  5. Redes de Multicomputadores. Xarxes de Multicomputadores. En esta sesión se estudiará la influencia de diferentes parámetros de la red de interconexión en el rendimiento final del sistema. Para esta práctica es necesario descargar también el programa SimuRed y sobre todo el manual del usuario.

Software para las prácticas

  1. DLXV: Simulador del procesador vectorial DLXV. Es el que se utiliza en las prácticas de laboratorio pues, aunque hay otros mejores (ver siguiente punto) es el único que muestra todo lo que se pide en todas las sesiones de laboratorio.
  2. Simulador WinDLXV, versión 1.0 (aprox. 5392 kB). Este simulador ha sido desarrollado como proyecto fin de carrera en la Universidad de Alcalá. Permite la visualización tanto del cauce escalar como del vectorial y soporta ambos juegos de instrucciones. Se trata de un buen simulador de DLXV muy parecido al anterior y mucho más moderno. Con él se pueden hacer todos los ejercicios propuestos en las sesiones de lab pero no todos los ejemplos que se proponen a estudio. La sintaxis del lenguaje es un pelín diferente en algunos direccionamientos a memoria. La propia instalación contiene un manual muy completo.
  3. OrCaD: Herramienta de diseño electrónico. (Es sólo el enlace a la página de OrCaD, es posible que haya alguna versión de evaluación, pero no es seguro.)
  4. SimuRed: Simulador de Redes de Computadores amigable. (En esa página se puede descargar el programa, ejemplos, explicaciones, manual, etc.)
  5. Simunet: Simulador de Duato de Redes de Multicomputadores. Obsoleto. Ya no se utiliza para las prácticas de este laboratorio pero se conserva el enlace pues es un simulador interesante. (En este enlace se descarga el software y se explica brevemente cómo funciona.)

Última actualización: