Pipeline-scheduling Simulator for Educational Purpose
José M. Chaves-González (University of Extremadura, Spain)
Miguel A. Vega-Rodríguez (University of Extremadura, Spain)
Juan A. Gómez-Pulido (University of Extremadura, Spain)
Juan M. Sánchez-Pérez (University of Extremadura, Spain)
Abstract: This paper presents a project that provides both, to professors and to students, a tool that is useful for studying, teaching and learning how pipelines work and how they can be scheduled in an easy and widespread way. The project is called PipeSim, and features static and dynamic pipelines with a very attractive, dynamic and intuitive interface. It is well known that pipeline and pipeline-scheduling are very relevant concepts in computer science studies and it is very important that students can learn these in an easy and reliable way. The simulator makes easy both working in depth about pipeline scheduling and working slowly paying attention in the different stages of the scheduling. However, we designed the simulator knowing that principal users would be students with no experience, so both the execution and the presentation of the results have been carefully developed. In addition to this, to check the success of PipeSim, a survey has been made among some students that used the simulator. Results reveal that this kind of applications has a great acceptance among students, thought they consider that simulators are complements to the lessons given by the professor and never a substitute for them.
Keywords: collision vector, delay insertion, educational simulator, forbidden latency list, pipeline, pipeline scheduling, reservation table, state diagram
Categories: B.2.1, B.2.2, B.4.4, C.1.1, C.1.2, H.5.2, K.3.1, M.0