Professional Documents
Culture Documents
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
La segmentacin, los procesadores segmentados y
la planificacin de los mismos son conceptos muy
importantes en las arquitecturas de computadores
de hoy da. Todos los procesadores actuales
utilizan la segmentacin para mejorar el
rendimiento; de hecho, la eficiencia con la que se
planifique el uso de los recursos de un procesador
va a influir de manera muy significativa en el
rendimiento del mismo. Por tanto, hablando de
manera ms general, los conceptos de unidad
segmentada y de planificacin de unidades
segmentadas son temas muy relevantes en los
estudios de Informtica, por lo que es importante
que dichos conceptos sean adquiridos por los
alumnos de forma robusta y clara. Con el trabajo
que presentamos en este artculo se ha querido
dotar tanto a profesores como a alumnos de
Informtica con una herramienta que permite
estudiar, ensear y aprender de forma sencilla y
completa cmo trabaja y se planifica una unidad
segmentada (pipeline), ya sea esttica o dinmica.
1. Introduccin
La motivacin para la construccin del simulador
PipeSim surgi dentro de la asignatura troncal
anual de 4 curso de la Ingeniera en Informtica:
Arquitectura e Ingeniera de Computadores (AIC).
Esta asignatura, como algunas otras, tiene un
temario extenso, por lo que no se dispone del
tiempo deseable para abordar ciertas partes del
mismo que tienen una complejidad especial. Entre
estas partes se encuentran los conceptos de
segmentacin y planificacin de unidades
segmentadas, cuyo aprendizaje (tras las
correspondientes explicaciones tericas) pasa por
la resolucin de una serie de problemas que,
aunque tienen una metodologa bien marcada, no
3. La interfaz de PipeSim
El simulador PipeSim se ha construido con
objetivo didctico, por lo que se ha puesto
especial cuidado en que tanto su funcionamiento
como la representacin de los resultados que
4. Caractersticas de PipeSim
Como ya se ha comentado, PipeSim es un
simulador para uso didctico, por tanto, una de sus
principales caractersticas es la de ser una
herramienta que ayude a las personas que lo usen
a afianzar los conocimientos tericos y sobretodo
a adquirir los conocimientos prcticos de la parte
de arquitectura de computadores referida a la
planificacin
de
unidades
funcionales
segmentadas. Pero a parte de la misin didctica,
PipeSim tambin es un entorno de simulacin que
permite el anlisis y estudio detallado de la
planificacin de las citadas unidades segmentadas,
un aspecto que es de gran inters dentro del
campo de la segmentacin y, por tanto, del
paralelismo. El simulador tiene las siguientes
caractersticas:
Figura 4.
Figura 3.
TR esttica
asociada
unidad
segmentada
5. Aplicacin docente
El simulador PipeSim se ha empezado a utilizar
con xito este curso acadmico en la docencia de
la asignatura Arquitectura e Ingeniera de
Computadores (AIC), que se imparte a alumnos
de 4 de Ingeniera en Informtica en la
Universidad de Extremadura. De hecho, hemos de
decir que ste no es el primer simulador que se
utiliza en esta asignatura ([4] y [5]). Debido al
xito obtenido con otros simuladores nos
planteamos la tarea de disear y crear PipeSim.
La forma en la que se est utilizando el
simulador PipeSim en la asignatura AIC es la
siguiente: El profesor presenta en clase el
simulador, explicando cmo puede ser obtenido
(descarga desde sitio web), cmo funciona, qu se
puede hacer con l y mostrando cmo se
resuelven
algunos
problemas
de
clase
6. Conclusin
Se ha conseguido construir un simulador muy
completo y verstil acerca de la planificacin de
unidades segmentadas. De hecho, todo lo que
Referencias
[1] Charte, Francisco. Programacin con C++
Builder 5. Anaya Multimedia, 2000.
[2] Hwang,
Kay.
Advanced
Computer
Architecture:
Parallelism,
Scalability,
Programmability. McGraw-Hill, 1993.
[3] Pressman, Roger S. Ingeniera del Software:
Un Enfoque Prctico. McGraw-Hill, 2002.
[4] Vega, Miguel A., Snchez, Juan M., Gmez,
Juan A. An Educational Tool for Testing
Caches on Symmetric Multiprocessors.
Microprocessors and Microsystems, vol. 25,
no. 4, pp. 187-194, Junio 2001.
[5] Vega, Miguel A., Burgueo, J. Carlos,
Snchez, Juan M., Gmez, Juan A. Web
Simulator for the Teaching of Instruction
Dynamic Scheduling. 6th International
Symposium on Computers in Education,
Cceres, Espaa, pp. 1-8, Noviembre 2004.
[6] Vega, Miguel A., Chaves, Jos M. PipeSim.
http://arco.unex.es/pipesim, 2006.
[7] Zargham, Mehdi R. Computer Architecture:
Single and Parallel Systems. Prentice-Hall,
1996.