Beto, the cache memory simulator
Abstract
The procedures performed by computers involving software and hardware and studied in Computer Architecture and Organization disciplines are abstract. With that in mind, a cache memory simulator was developed called Beto, named in honor of Robert Dennard, considered the father of solid-state RAM as we know it today. Contents such as numerical base conversion, memory hierarchy and addressing, virtual memory, data replacement algorithms and writing policies in main memory are approached in an interactive way. Beto's interface displays the data referring to the address in the cache memory in a complete way and the animation allows viewing each of the steps of the addressing algorithm. The user still has control and freedom to configure the environment. Beto is available at https://simuladorcache.leandrogabriel.net and a demo video is available at https://youtu.be/nYRIQZseuRc. It is hoped that the tool will help users to better understand the concept of memory hierarchy and especially how data transfer between main memory and cache memory works.
References
Brais, H., Kalayappan, R., & Panda, P. R. (2020). A survey of cache simulators. ACM Computing Surveys (CSUR), 53(1), 1-32.
Lima, D. P., & Moreano, N. (2021, July). ECS e EMCS: Simuladores de Caches para o Apoio Pedagógico no Ensino de Arquitetura de Computadores. In Anais do XXIX Workshop sobre Educação em Computação (pp. 308-317). SBC.
Paramita, A., & Smitha, K. G. (2017, June). PARACACHE: Educational Simulator for Cache and Virtual Memory. In 2017 International Symposium on Educational Technology (ISET) (pp. 234-238). IEEE.
