Está en la página 1de 8

PipeSim: Simulador para la planificacin de unidades

funcionales segmentadas

Jos M. Chaves Gonzlez, Miguel A. Vega Rodrguez, Juan A. Gmez Pulido,


Juan M. Snchez Prez
Universidad de Extremadura. Departamento de Informtica
Escuela Politcnica. Campus Universitario s/n
10071 Cceres. Spain
{jm, mavega, jangomez, sanperez}@unex.es

Resumen son ni de resolucin breve ni de resolucin


sencilla en la mayora de las ocasiones.
La segmentacin, los procesadores segmentados y La forma clsica de resolver este tipo de
la planificacin de los mismos son conceptos muy problemas es mediante la realizacin de ejercicios
importantes en las arquitecturas de computadores de forma manual en pizarra, lo cual, obviamente,
de hoy da. Todos los procesadores actuales limita la versatilidad y la cantidad de los mismos.
utilizan la segmentacin para mejorar el Por esta razn los alumnos, quizs, no pueden
rendimiento; de hecho, la eficiencia con la que se disponer de un conjunto de ejemplos
planifique el uso de los recursos de un procesador suficientemente amplio para comprender todos los
va a influir de manera muy significativa en el casos que se pueden dar en la planificacin de una
rendimiento del mismo. Por tanto, hablando de unidad segmentada. Por este motivo, el uso de un
manera ms general, los conceptos de unidad simulador que genere, facilite la realizacin y
segmentada y de planificacin de unidades corrija problemas de planificacin es sumamente
segmentadas son temas muy relevantes en los til para el alumno. De hecho, se ha demostrado
estudios de Informtica, por lo que es importante que la utilizacin de herramientas que ayuden y
que dichos conceptos sean adquiridos por los agilicen, a la vez que profundicen y mejoren la
alumnos de forma robusta y clara. Con el trabajo enseanza de conocimientos de las partes ms
que presentamos en este artculo se ha querido complejas e importantes de algunas asignaturas
dotar tanto a profesores como a alumnos de hace que el aprovechamiento de los alumnos sea
Informtica con una herramienta que permite mayor, ya que adems de que el profesor cuenta
estudiar, ensear y aprender de forma sencilla y con una herramienta ms para explicar los
completa cmo trabaja y se planifica una unidad conceptos y mtodos en el aula, los alumnos
segmentada (pipeline), ya sea esttica o dinmica. pueden seguir practicando sobre dichos conceptos
aprendidos en su propia casa, y a su ritmo de
1. Introduccin aprendizaje. En realidad, los simuladores son la
mejor forma de comprender muchos de los
La motivacin para la construccin del simulador
conceptos prcticos relacionados con el diseo de
PipeSim surgi dentro de la asignatura troncal
procesadores, en los que interaccionan gran
anual de 4 curso de la Ingeniera en Informtica:
cantidad de elementos que dificultan la realizacin
Arquitectura e Ingeniera de Computadores (AIC).
de problemas.
Esta asignatura, como algunas otras, tiene un
En concreto, PipeSim es una aplicacin
temario extenso, por lo que no se dispone del
totalmente interactiva con la que se facilita al
tiempo deseable para abordar ciertas partes del
alumno la posibilidad de dominar los conceptos de
mismo que tienen una complejidad especial. Entre
planificacin en unidades segmentadas mediante
estas partes se encuentran los conceptos de
una interfaz muy sencilla y un funcionamiento
segmentacin y planificacin de unidades
muy descriptivo y didctico, ya que adems de
segmentadas, cuyo aprendizaje (tras las
tener un completo sistema de ayuda en el que el
correspondientes explicaciones tericas) pasa por
alumno puede apoyarse o incluso estudiar a partir
la resolucin de una serie de problemas que,
de l, el simulador es totalmente flexible en
aunque tienen una metodologa bien marcada, no
cuanto a la visualizacin de los detalles que se
2 rea Temtica (no escribir nada aqu)

muestran. PipeSim es capaz tanto de mostrar el colisionaran, es decir, llegaran a la misma etapa
resultado final de la simulacin, como de mostrar de la unidad segmentada al mismo tiempo. La lista
cualquiera de los pasos intermedios por los que LP es una lista de enteros que se corresponden a
hay que pasar cuando se est resolviendo un estas latencias prohibidas que hay que evitar en la
problema de forma manual. De esta manera, el planificacin de una unidad segmentada.
alumno puede corregir y verificar un problema Vector de colisin inicial (VCI): Es una
hecho a mano en todos los pasos por los que ha cadena de dgitos binarios de longitud N+1, donde
pasado para resolverlo, lo cual es muy ventajoso N es la latencia prohibida ms grande dentro de la
para su aprendizaje. lista prohibida. El VCI, por tanto, se crea a partir
Hablando sinceramente, no conocemos ningn de la lista de latencias prohibidas.
otro recurso docente similar, por lo que nos es Diagrama de estados (DE): Se crea a partir
imposible indicar las diferencias con l (ventajas e del VCI. El DE es la representacin (mediante un
inconvenientes). De hecho, fue la inexistencia de grafo multivaluado) de la ocupacin de las etapas
recursos docentes en esta temtica concreta lo que de la unidad segmentada para cada ciclo de reloj.
nos anim a desarrollar PipeSim. Con dicho diagrama es ms fcil planificar los
datos de entrada a la unidad segmentada para que
2. Breve introduccin terica no tengan colisiones, lo cual se hace mediante el
estudio de los ciclos del diagrama y la latencia
Los conceptos ms importantes sobre calculada a partir de los mismos.
planificacin y unidades segmentadas en los que Tcnica de insercin de retardos: A veces es
se ha basado la construccin del simulador posible modificar la tabla de reserva de una
PipeSim se pueden encontrar en las referencias unidad segmentada sin que su funcionalidad
bibliogrficas [2] y [7], en los captulos cambie, pero su productividad final se incremente.
correspondientes a esta temtica. No obstante, a Si bien, con esta tcnica, no es posible modificar
continuacin se da una breve explicacin de la arquitectura de la unidad segmentada ni la
algunos conceptos relevantes a los que se hace operacin que sta debe realizar, es posible
referencia en este artculo. insertar retardos en algunos puntos determinados
Unidad segmentada (pipeline): Es una unidad durante el transcurso de la ejecucin de la
funcional que divide la ejecucin de sus operacin con el fin de que se obtenga un
operaciones en etapas, solapando la ejecucin de aprovechamiento ptimo en la utilizacin de los
stas, y por tanto, ganando en rendimiento. En el recursos (etapas) de la unidad segmentada. La
caso de que se trate de una unidad segmentada de insercin de un retardo en la TR refleja la
instrucciones, tambin se conoce como procesador insercin de un cerrojo delante o detrs de la
segmentado, solapando la ejecucin de mltiples lgica de una etapa. La posicin de los retardos se
instrucciones, por lo que mejora la productividad elije de tal forma que la fila de la tabla siga ciertos
del procesador. Una unidad segmentada esttica criterios que se desean obtener, pero en general se
slo puede ejecutar un tipo de operacin a la vez, quieren los mnimos retardos posibles para
mientras que una dinmica puede ejecutar varios conseguir un rendimiento ptimo de la unidad
tipos al mismo tiempo (cada tipo pasa por segmentada para la operacin que est ejecutando
distintas etapas de ejecucin). PipeSim trabaja y los recursos de que cuenta.
tanto con unidades segmentadas estticas como Sntesis de TR: Creacin de una nueva TR,
dinmicas. siguiendo un determinado mtodo heurstico, a
Tabla de reserva (TR): La TR es una matriz partir de una informacin especfica, que puede
con tantas filas como etapas tenga la unidad ser un ciclo del DE o un VCI arbitrarios.
segmentada y tantas columnas como ciclos de
reloj necesite la operacin que sta describe. De 3. La interfaz de PipeSim
esta manera, muestra cundo estn en uso las
etapas de dicha unidad segmentada para una El simulador PipeSim se ha construido con
funcin particular. objetivo didctico, por lo que se ha puesto
Lista de latencias prohibidas (LP): Si no se especial cuidado en que tanto su funcionamiento
evitaran las LP se permitira que dos datos como la representacin de los resultados que
XII Jornadas de Enseanza Universitaria de la Informtica 3

obtiene sean lo ms claros e instructivos posibles. amplio sistema de ayuda, etc.). Adems, el
Se ha construido siguiendo el Ciclo de Vida simulador controla todas las posibles causas de
clsico de ingeniera del software [3] y se ha error durante su ejecucin, mostrando al usuario
utilizado para su implementacin el compilador un gran nmero de mensajes de advertencia o
Borland C++ Builder 6 [1]. En cuanto a los error claros y detallados.
requisitos hardware y software, PipeSim ha sido Como se puede observar en la figura 1, su
diseado para que pueda ser utilizado en un ventana principal es muy sencilla. En la parte
amplio rango de sistemas, ya sean actuales o un superior de la misma hay un men de opciones y
poco ms antiguos. Esto se ha hecho pensando en en el resto de su espacio se reparten 9 botones,
que los alumnos pueden tener un PC con agrupados por filas en tres categoras: En la fila
caractersticas muy variadas en sus casas, por superior se encuentran las opciones para
tanto, aunque PipeSim ha sido optimizado para su introducir una nueva tabla de reserva (TR) en el
funcionamiento bajo un sistema actual con sistema, ya sea esttica o dinmica (rellenando la
Windows XP, se ha probado satisfactoriamente en tabla con las marcas correspondientes en cada
un amplio rango de equipos y sistemas (el equipo caso); en la fila central se encuentran las opciones
ms antiguo fue un Pentium II a 300 MHz, con 96 para cargar una TR en el simulador, bien
megabytes de RAM y Windows 98 instalado). mediante sntesis (de un vector de colisin o de un
Adems, la instalacin del simulador en el disco ciclo del diagrama de estados) o mediante la carga
duro ocupa menos de 5 megas, por tanto, se han de un fichero que contenga la informacin; y en la
puesto todas las facilidades posibles para que fila inferior se encuentran los botones para las
PipeSim pueda ser utilizado por la mayora de los opciones que son ms tiles en el simulador
alumnos, o de las personas en general, que quieran (Mostrar la TR que se encuentra cargada en el
hacerlo. sistema; Mostrar el esquema hardware de la
unidad segmentada obtenido a partir de la TR
cargada; y Mostrar el diagrama de estados
obtenido en la planificacin de la unidad
segmentada. Este diagrama es la representacin de
la ocupacin de la unidad segmentada en cada
ciclo de reloj, por lo que se puede considerar la
representacin grfica de la planificacin de la
unidad segmentada que se est estudiando.
Pero con los botones de acceso rpido no se
puede controlar toda la funcionalidad de PipeSim.
Para el control total del simulador ha de utilizarse
su men principal, que como se puede observar en
la figura 2, tiene cuatro opciones principales.
Men Tabla: Desde este men se manipulan
las tablas de reserva (TR) que maneja el
simulador, tanto estticas como dinmicas. Las
Figura 1. Ventana principal de PipeSim operaciones que se pueden hacer con una TR (sin
En cuanto a las facilidades de funcionamiento, trasformarla, es decir, sin obtener la unidad
el simulador se dise con una finalidad didctica segmentada que representa o la lista de latencias
bien definida desde sus primeras etapas de prohibidas que se consigue a partir de ella -como
desarrollo. Debido a dicho objetivo final, el primer paso en la planificacin-) son bsicamente
entorno de PipeSim est basado en ventanas, se ha crearla, verla y guardarla. Por tanto, desde este
procurado que sea muy fcil de manejar y se ha men se permite crear una nueva TR (de diversas
diseado de la forma ms atractiva y amigable formas), mostrar la TR que se encuentra cargada
posible, habindose cuidado mucho el aspecto en el simulador, guardar la TR actual o cargar una
final del mismo (botones con iconos descriptivos, desde un fichero en disco y, por ser el men ms
gestin de ratn y de teclado cuidadas, general de la aplicacin, desde ste tambin hay
explicaciones descriptivas de los pasos que se dan, una opcin para cerrar el simulador.
4 rea Temtica (no escribir nada aqu)

Figura 2. Men principal de PipeSim con sus opciones desplegadas

Men Esttica: Desde este men se puede de la planificacin esttica, se puede ejecutar paso
acceder a todas las operaciones que tienen que ver a paso cada una de las opciones que representan
con tablas de reserva estticas, es decir, con la las etapas que se siguen en la planificacin, o
planificacin de unidades segmentadas estticas. ejecutar la operacin que se desee de forma
Estas operaciones son: dibujar la unidad directa. De esta manera, se dota al simulador de
segmentada (el hardware) que representa la tabla flexibilidad en su manejo.
de reserva esttica cargada en el simulador, Men Ayuda: Desde este men se accede a las
obtener a partir de ella la lista de latencias opciones de ayuda, cambio de idioma y crditos
prohibidas, calcular el vector de colisin inicial del simulador. La ayuda est dividida en un
que se genera a partir de la lista de latencias, completo manual de usuario de la aplicacin y en
dibujar el diagrama de estados calculado a partir una amplia explicacin de todos los conceptos
del vector de colisin, hacer un estudio de los tericos en los que se basa el simulador para su
ciclos de dicho diagrama de estados, insertar funcionamiento. Adems, utilizando este men es
retardos en una TR que no tiene ninguna de sus posible realizar el cambio de idioma (de espaol a
etapas con ocupacin mxima y sintetizar una ingls y viceversa) en cualquier momento de la
tabla de reserva partiendo de un ciclo simple. A ejecucin del simulador. Toda la aplicacin
excepcin de la sntesis de TR a partir de un ciclo funciona en ambos idiomas, incluidos los ficheros
simple, la secuencia del resto de operaciones de ayuda, el sistema de instalacin, etc.
forman los pasos que hay que dar para hacer un
problema completo de planificacin de unidades 4. Caractersticas de PipeSim
segmentadas estticas. Sin embargo, no es
necesario ir ejecutando paso a paso cada una de Como ya se ha comentado, PipeSim es un
las opciones del men, ya que si se pulsa una de simulador para uso didctico, por tanto, una de sus
ellas, por ejemplo la que corresponde con el principales caractersticas es la de ser una
estudio de ciclos simples, se ejecutarn los pasos herramienta que ayude a las personas que lo usen
anteriores necesarios para que la opcin se pueda a afianzar los conocimientos tericos y sobretodo
llevar a cabo y se muestre en ese momento lo que a adquirir los conocimientos prcticos de la parte
pide el usuario (automticamente se calculan la de arquitectura de computadores referida a la
lista de latencias prohibidas, el vector de colisin planificacin de unidades funcionales
inicial y el diagrama de estados). segmentadas. Pero a parte de la misin didctica,
Men Dinmica: Desde este men se accede a PipeSim tambin es un entorno de simulacin que
las opciones relacionadas con la planificacin de permite el anlisis y estudio detallado de la
unidades segmentadas dinmicas. Estas planificacin de las citadas unidades segmentadas,
operaciones son anlogas a las de planificacin un aspecto que es de gran inters dentro del
esttica, descritas anteriormente, pero ms campo de la segmentacin y, por tanto, del
complejas, porque se realizan en una unidad paralelismo. El simulador tiene las siguientes
segmentada dinmica (que realiza varios tipos de caractersticas:
operaciones al mismo tiempo). Como en el caso
XII Jornadas de Enseanza Universitaria de la Informtica 5

Permite el estudio tanto de unidades componentes hardware ms importantes


segmentadas estticas como de unidades (camino de datos, etapas -con los cerrojos
segmentadas dinmicas, lo cual lo hace ser un correspondientes-, multiplexores y
simulador ms completo y verstil. demultiplexores).
La entrada de datos al simulador puede
hacerse de mltiples maneras, ya sea mediante
la introduccin manual de tablas de reserva
(estticas o dinmicas), o cargando la
informacin desde ficheros, o mediante la
insercin de un vector de colisin inicial, o
incluso mediante la sntesis de una tabla de
reserva a partir de un ciclo determinado del
diagrama de estados que representa la
ocupacin de la unidad segmentada. Esto
facilita la entrada de datos al simulador, a la
vez que se permite que la heterogeneidad de
los problemas que PipeSim puede realizar sea
muy amplia.
El simulador permite una configuracin multi-
idioma completa en espaol y en ingls,
posibilitando el cambio de idioma en
cualquier momento de la ejecucin del mismo.

Figura 4. Unidad segmentada dinmica y TR que


lo generan

Clculo de la lista (o listas en el caso


dinmico) de latencias prohibidas para la tabla
de reserva introducida.

Figura 3. TR esttica y unidad segmentada


asociada

Representacin del hardware (dibujo en el que


aparecen las etapas de la unidad segmentada y
el camino que siguen las operaciones a travs
de ellas en cada ciclo de reloj). PipeSim puede
representar unidades segmentadas de hasta
100 etapas, tanto estticas como dinmicas
(En las figuras 3 y 4 se muestran ejemplos de
unidades segmentadas estticas y dinmicas
con 3 etapas -no se muestran ejemplos
mayores por cuestiones de espacio-). Adems,
en los dibujos se distinguen las entradas y
salidas de la unidad segmentada, as como sus Figura 5. Matrices de colisin iniciales
6 rea Temtica (no escribir nada aqu)

Clculo del vector de colisin inicial (o de las diagramas de estados de hasta 128 estados,
matrices de colisin iniciales en el caso por lo que el grafo que representa el diagrama
dinmico) que se genera a partir de las lista (o de estados puede llegar a ser realmente
listas) de latencias anteriores. La figura 5 complejo. En estos casos es muy til la opcin
muestra un ejemplo. que ofrece el simulador de ver el diagrama de
Obtencin y representacin del diagrama de estados en forma de tabla (matriz de
estados que se obtiene del vector de colisin adyacencia). La figura 8 muestra la matriz de
inicial (o de las matrices de colisin) de la adyacencia que representa al diagrama de la
tabla de reserva cargada, y que muestra los figura 6.
diferentes estados de una unidad segmentada
para un periodo de tiempo dado.

Figura 8. Diagrama de estados en forma de tabla

Estudio de los ciclos simples del diagrama de


estados (ver figura 9), tanto esttico como
dinmico. Sirve para determinar cundo una
Figura 6. Diagrama de estados esttico unidad segmentada es ptima (su ocupacin es
mxima en alguna etapa) para los datos de
entrada introducidos; o si no es ptima, cmo
podemos modificar la disposicin de dichos
datos para que la productividad sea ptima. El
simulador, por tanto, realiza un estudio
completo del rendimiento que alcanza la
unidad segmentada, dando una completa
informacin al usuario de los datos que se
obtienen (periodo y latencia de cada ciclo,
mnima latencia media, mnima latencia
constante, ciclos avariciosos).

Figura 7. Diagrama de estados dinmico

Como se puede ver en las figuras 6 y 7, se


emplean distintos colores y una distribucin
clara para que el diagrama de estados, ya sea
esttico o dinmico, sea perfectamente legible.
El algoritmo de dibujado de cualquier
diagrama de estados que se genere a partir de Figura 9. Estudio de los ciclos simples
unos datos arbitrarios introducidos por el
usuario es una de las partes ms complejas de Estudio de la mejora del rendimiento mediante
PipeSim debido a que es posible representar insercin de retardos (con la posibilidad de
XII Jornadas de Enseanza Universitaria de la Informtica 7

que se mantenga la dependencia de datos entre de instalacin automtico que gua al usuario
las etapas de la unidad segmentada si se en la instalacin del simulador en su
desea). La figura 10 presenta un ejemplo. Se ordenador.
ha logrado que PipeSim aumente el
rendimiento de manera altamente eficiente, Adems, cabe destacar en PipeSim, el gran
insertando un nmero de retardos mnimos rango de funcionamiento en el que es capaz de
para lograr el rendimiento ptimo. funcionar. No slo est preparado para hacer
problemas pequeos, como pueden ser los que se
hacen en clase debido a las limitaciones de tiempo
y de pizarra, sino que puede operar con grandes
tablas de reserva (unidades funcionales de hasta
100 etapas), as como representar en pantalla
diagramas de estados de hasta 128 estados y 26
bits por estado, o sintetizar tablas de reserva de
hasta 100 etapas y 100 ciclos. De esta forma, el
simulador est dotado de la flexibilidad suficiente
tanto para que un usuario que est aprendiendo,
estudie y verifique sus propios ejercicios
observando los diferentes pasos que hay en la
planificacin de unidades segmentadas; como para
un usuario avanzado que quiera estudiar a fondo
una de las etapas de la planificacin, o uno de sus
resultados, obviando lo que no le interesa.
Por ltimo, resaltar que se ha puesto especial
cuidado en la interfaz de PipeSim, ya que se ha
tenido en cuenta que la aplicacin estar destinada
Figura 10. Insercin de retardos en una TR esttica principalmente a fines docentes y una apariencia
clara y atractiva de la misma facilitar la tarea a
Sntesis de nuevas tablas de reserva partiendo
los usuarios que la utilicen, que a la postre es uno
de distintas informaciones de entrada, como
de los objetivos ms importantes de todo
pueden ser un ciclo determinado o un vector
programa que se precie.
de colisin inicial. El simulador, adems,
muestra los detalles de la creacin de la tabla
que se sintetiza. 5. Aplicacin docente
Adems, el simulador permite guardar en El simulador PipeSim se ha empezado a utilizar
ficheros especficos tablas de reserva, para con xito este curso acadmico en la docencia de
poder posteriormente trabajar con ellas; as la asignatura Arquitectura e Ingeniera de
como algunos resultados que se generan, Computadores (AIC), que se imparte a alumnos
como por ejemplo imgenes BMP de los de 4 de Ingeniera en Informtica en la
diagramas de estados o los dibujos que Universidad de Extremadura. De hecho, hemos de
representan las unidades segmentadas (estos decir que ste no es el primer simulador que se
dibujos pueden usarse para diversos fines: utiliza en esta asignatura ([4] y [5]). Debido al
impresin, insercin en documentos, xito obtenido con otros simuladores nos
exmenes del profesor, etc.). planteamos la tarea de disear y crear PipeSim.
Como ya se ha indicado, la aplicacin cuenta La forma en la que se est utilizando el
adems con un completo sistema de ayuda, en simulador PipeSim en la asignatura AIC es la
el que no slo se explican todas las opciones siguiente: El profesor presenta en clase el
del simulador, sino tambin la teora en la que simulador, explicando cmo puede ser obtenido
ste se fundamenta. (descarga desde sitio web), cmo funciona, qu se
Para dar facilidad en cuanto a su distribucin puede hacer con l y mostrando cmo se
e instalacin, PipeSim cuenta con un asistente resuelven algunos problemas de clase
8 rea Temtica (no escribir nada aqu)

utilizndolo. De esta manera, el profesor puede puede hacer el simulador no se ha descrito en este
explicar varios ejemplos en un tiempo mucho artculo por falta de espacio. Si bien, quizs, el
menor al que necesitara para hacerlo a mano (en simulador podra utilizarse con otros fines
pizarra) y de una manera mucho ms clara y (investigacin), fue pensado, y est siendo
dinmica que si utilizara transparencias o utilizado como aplicacin docente. Adems est
PowerPoint. Esto se traduce en que los conceptos dirigida a los alumnos, inexpertos al principio en
de planificacin son explicados en mayor la materia que se ensea, por lo que se ha puesto
profundidad y con mayor claridad que si se hiciera especial cuidado en ir mostrando resultados
de forma manual, ya que hay ms tiempo para intermedios, y explicar todos los pasos que se dan
explicar ms casos y problemas. en la simulacin. Por tanto, aunque PipeSim es
Tras las explicaciones del profesor, el alumno utilizado por el profesor para hacer problemas de
puede descargarse, del sitio web habilitado para el planificacin en clase, es una herramienta pensada
efecto, el instalador del simulador. Cuando ejecute para que sean los alumnos los que principalmente
este archivo en su ordenador, se instalar el la utilicen en sus casas, haciendo tantos problemas
simulador en s, su completo sistema de ayuda - como necesiten para aprender los conceptos. La
que adems de contener una explicacin completa ventaja de este mtodo de trabajo es que cada
de cmo funciona PipeSim, tiene una amplia persona aprende a su ritmo de aprendizaje,
explicacin de la teora en la que se fundamenta el explotando el simulador tanto como necesite, por
simulador- y algunos ejemplos representativos que lo que en general, tanto cada alumno de manera
el alumno podr cargar para realizar sus primeros individual, como la clase en su conjunto obtienen
ejercicios. El alumno utiliza el simulador en su ms beneficios que si no se contara con este tipo
casa en la medida que necesite, y aprende a su de herramientas.
ritmo, con el nmero de problemas que considere Finalmente, indicar que el simulador est
necesario, cmo funciona y se planifica una disponible de forma gratuita, con fines docentes y
unidad segmentada. En este sentido, el profesor de investigacin, en [6].
propone problemas adicionales que no soluciona
en clase, y que el alumno podr realizar (a mano) Referencias
y verificar utilizando el simulador. De esta
manera, se pueden realizar muchos ms problemas [1] Charte, Francisco. Programacin con C++
y verificar todos los ejercicios que se puedan Builder 5. Anaya Multimedia, 2000.
proponer. Para hacer ms atractiva esta tarea, los [2] Hwang, Kay. Advanced Computer
problemas propuestos por el profesor son Architecture: Parallelism, Scalability,
problemas incluidos en una relacin de Programmability. McGraw-Hill, 1993.
Problemas de Examen, es decir, problemas que [3] Pressman, Roger S. Ingeniera del Software:
se han puesto en exmenes anteriores de la Un Enfoque Prctico. McGraw-Hill, 2002.
asignatura. sta es una motivacin extra para el [4] Vega, Miguel A., Snchez, Juan M., Gmez,
alumno. En todo caso, el profesor siempre informa Juan A. An Educational Tool for Testing
de que l dispone de todas las soluciones de los Caches on Symmetric Multiprocessors.
problemas de examen y que si alguno no queda Microprocessors and Microsystems, vol. 25,
claro, incluso usando PipeSim, el alumno en no. 4, pp. 187-194, Junio 2001.
cuestin debera acercarse a tutoras. [5] Vega, Miguel A., Burgueo, J. Carlos,
Por tanto, el simulador es una herramienta Snchez, Juan M., Gmez, Juan A. Web
para agilizar y potenciar las clases, y para que el Simulator for the Teaching of Instruction
alumno pueda estudiar, aprender y profundizar en Dynamic Scheduling. 6th International
esta importante parte de la asignatura. Symposium on Computers in Education,
Cceres, Espaa, pp. 1-8, Noviembre 2004.
6. Conclusin [6] Vega, Miguel A., Chaves, Jos M. PipeSim.
http://arco.unex.es/pipesim, 2006.
Se ha conseguido construir un simulador muy [7] Zargham, Mehdi R. Computer Architecture:
completo y verstil acerca de la planificacin de Single and Parallel Systems. Prentice-Hall,
unidades segmentadas. De hecho, todo lo que 1996.

También podría gustarte