A Teaching-Learning Approach to Computer System Design Using the CompSim Simulator with RISC-V Architecture Support

Authors

DOI:

https://doi.org/10.5753/rbie.2023.2951

Keywords:

Support for Teaching-Learning, Design of Computational Systems, Simulation Tool, CompSim, RISC-V

Abstract

The current technological context - with intelligent electronic devices interconnected to the Internet, cloud services, robotics, autonomous cars, and Industry 4.0, among other innovations - was only possible due to the emergence of the Computer. However, in the teaching and learning processes on computational systems design, knowledge related to the physical design of the computing platform, programming, and efficient operation is required. These contents are extensive and complex and demand challenging methodologies and computational tools that contemplate the teaching and learning process of both the theoretical framework and the project practice. Thus, this paper aims to present an approach to simplify learning through the practice of projects of computational systems in a simulation environment. In order to achieve this, the computational simulator CompSim with a RISC-V processor simulation model has been used. In this manner, it is possible to: design highly complex computational systems in the simulation environment and simulate them to validate design requirements, such as functional behavior and system performance, thus providing an approach to support the learning and design of new computer systems. For validating the proposed approach, an evaluation process was conducted through questionnaires applied to system users, professors, and students, in case study scenarios. The questionnaire responses, based on rubric analysis, made it possible to analyze the quality of the simulator user experience and the pedagogical support provided by the proposed approach.

Downloads

Download data is not yet available.

References

ACM, & Society, I. C. (2013). Computer science curricula 2013: Curriculum guidelines for undergraduate degree programs in computer science. Association for Computing Machinery. [GS Search]

Allen, D. E., Donham, R. S., & Bernhardt, S. A. (2011). Problem-based learning. New directions for teaching and learning, 2011(128), 21–29. [GS Search]

Awedh, M., & Mueen, A. (2015). Teaching computer organization using field programmable gate array: An incremental approach. Asian Journal Of Advanced Basic Sciences, 4, 5–11. [GS Search]

Balamuralithara, B., & Woods, P. C. (2009). Virtual laboratories in engineering education: The simulation lab and remote lab. Computer Applications in Engineering Education, 17(1), 108–118. [GS Search]

Black, M. (2016). Export to arduino: a tool to teach processor design on real hardware. Journal of Computing Sciences in Colleges. [GS Search]

Esmeraldo, G. A. R. M., Mendes, C. S. R., Cartaxo, L. F., & Lisboa, E. B. (2019). Apoio ao aprendizado em arquitetura e organização de computadores: Um estudo comparativo entre simuladores computacionais. Revista Tecnologias na Educação, 31(1), 1–17. [GS Search]

García, I. A., Pacheco, C. L., & Garcia, J. (2014). Enhancing education in electronic sciences using virtual laboratories developed with effective practices. Computer Applications in Engineering Education, 22(2), 283–296. [GS Search]

Hayashi, V. T., & Hayashi, F. H. (2020). Labead: Laboratório eletrônico de ensino à distância durante o distanciamento social. In Anais do v congresso sobre tecnologias na educação (pp. 21–30). [GS Search]

Keutzer, K., Newton, A. R., Rabaey, J. M., & Sangiovanni-Vincentelli, A. (2000). System-level design: Orthogonalization of concerns and platform-based design. IEEE transactions on computer-aided design of integrated circuits and systems, 19(12), 1523–1543. [GS Search]

Molich, R., & Nielsen, J. (1990). Improving a human-computer dialogue. Commun. ACM, 33(3), 338–348. doi: 10.1145/77481.77486. [GS Search]

Neto, A., Borges, J. d. S., & Silva, G. (2017). Extensão do simulador simus com uso do protocolo firmata. In Xviii workshop de iniciação científica do xvii simpósio em sistemas computacionais de alto desempenho (wic-wscad). pp. 123–128. [GS Search]

Nielsen, J., & Molich, R. (1990). Heuristic evaluation of user interfaces. In Proceedings of the sigchi conference on human factors in computing systems (p. 249–256). New York, NY, USA: Association for Computing Machinery. doi: 10.1145/97243.97281. [GS Search]

Nikolic, B., Radivojevic, Z., Djordjevic, J., & Milutinovic, V. (2009). A survey and evaluation of simulators suitable for teaching courses in computer architecture and organization. IEEE Transactions on Education, 52(4), 449–458. [GS Search]

Penna, P., & Freitas, H. C. (2013). Análise e avaliação de simuladores de sistemas completos para o ensino de arquitetura de computadores. Int. Journal of Computer Architecture Education, 2(1), 13–16. [GS Search]

Ray, P. P. (2018). A survey on internet of things architectures. Journal of King Saud University-Computer and Information Sciences, 30(3), 291–319. [GS Search]

RISC-V. (2022a). RISC-V. Retrieved from [Link]

RISC-V. (2022b). RISC-V Exchange: Available Software. Retrieved from [Link].

Sartor, M., Soares, T. T. M. S., & Daniel, M. (2020). Building a microprocessor architecture at computer engineering undergraduate courses. International Journal of Advanced Engineering Research and Science, 7(7), 036–049. [GS Search]

Tan, H. S., Tan, K. C., Fang, L., May, L. W., & Koh, C. (2009). Using simulations to enhance learning and motivation in machining technology. In Proceedings of the 17th international conference on computers in education (pp. 864–871). [GS Search]

Uribe, M. D. R., Magana, A. J., Bahk, J.-H., & Shakouri, A. (2016). Computational simulations as virtual laboratories for online engineering education: A case study in the field of thermoelectricity. Computer Applications in Engineering Education, 24(3), 428–442. [GS Search]

William, S. (2010). Computer organization and architecture designing for performance eighth edition. Pearson. [GS Search]

Xavier, M., Rodrigues, J., & Júnior, O. (2011). Simuladores de memória cache, um estudo comparativo direcionado ao ensino. In Workshop sobre educação em arquitetura de computadores (weac 2011). pp. 7-12. [GS Search]

Zorzo, A. F., Nunes, D., Matos, E., Steinmacher, I., de Araujo, R. M., Correia, R., & Martins, S. (2017). Referenciais de formação para os cursos de graduação em computação. Sociedade Brasileira de Computação - SBC. [GS Search]

Published

2023-06-25

How to Cite

ESMERALDO, G. Álvaro R. M.; FEITOSA, R. G. F.; BARROS, E. N. da S.; PROTO, E. C. P. da S.; MELLO, H. M. de; LISBOA, E. B.; BISPO JR., E. L.; CAMPOS, G. A. L. de. A Teaching-Learning Approach to Computer System Design Using the CompSim Simulator with RISC-V Architecture Support. Brazilian Journal of Computers in Education, [S. l.], v. 31, p. 271–288, 2023. DOI: 10.5753/rbie.2023.2951. Disponível em: https://journals-sol.sbc.org.br/index.php/rbie/article/view/2951. Acesso em: 16 sep. 2024.

Issue

Section

Special Issue :: Remote Teaching in the Post-Pandemic