DCMSim is a project developed in Digital and Computational Systems Group (GSDC). The first version started as a undergraduate work, and the last version was finished as the graduation work.
The motivation for the DCMSim project is the possibility to supply a teaching/learning aid tool for use in under-graduation disciplines that deals with memory hierarchy. It happened in Computer Architecture classes with the first version of the tool, DCMSim Crawl 1, and now with the DCMSim V1.0. Representing the cache memory as real as is possible and providing the possibility to have more practical exercises, the DCMSim has been used in 2005 in under-graduate disciplines intending to improve the results of the aid tool’s use.
Another goal is to allow, interactively, the analysis and comparison of some cache memory systems through results generated in the simulations. So, new possibilities of learning are created through experimentations varying cache architectures types and configurations and memory trace (sequence of memory address access).
It intends, in this project, to create an environment that motivates the students and stimulates their participation and contribution in the studies and tool's development. The use of alternative resources, as simulation, is intended to reach this goal easily. Experiences using simulators, as the first version of DCMSim, disclose that the teaching/learning become more efficient because it stimulates the participation and reflection of the student. Then, they start to collaborate more and more, contributing to improvements for the tools developed with this intention.