Modern processors with just a few clicks

Authors

  • Lilian Bossuet Université Jean Monnet Saint-Étienne, CNRS, Laboratoire Hubert Curien UMR 5516, F-42023
  • Carlos Andres Lara Niño Universitat Rovira i Virgili, Departament d’Enginyeria, Informàtica i Mathemàtiques

DOI:

https://doi.org/10.37537/rev.elektron.8.1.189.2024

Keywords:

ARM, RISC-V, gem5, microprocessor emulation

Abstract

Some educational programs in areas of engineering and technology often have difficulties providing their students with the necessary instruments to carry out experimental work. This may be due to financial difficulties or simply a lack of opportunities to purchase enough devices. In these cases, computer-aided design could be adopted to model a large number of devices with low operating costs. This article describes the use of the gem5 simulator as a tool that can be useful for higher education students in the areas of engineering and computer sciences. We will review the challenge for students of having access to modern prototyping boards and describe how the use of a simulator can solve this problem to some extent. Finally, we will illustrate step by step the use of the gem5 simulator to emulate a modern microprocessor.

Downloads

Download data is not yet available.

References

J. M. Munera, A. Jimenez, M. A. Botero, K. Y. Rivas, and J. Lopez, “La educación moderna al alcance de arduino,” Revista ESPACIOS, vol. 798, p. 1015, 2020.

I. H. P. Tavera et al., “Arduino en el nivel medio superior,” Vida Cientı́fica Boletı́n Cientı́fico de la Escuela Preparatoria No. 4, vol. 11, no. 22, pp. 10–11, 2023.

J. C. Moreno-Brid and P. Ruiz-Nápoles, “La educación superior y el desarrollo económico en América Latina,” Revista iberoamericana de educación superior, vol. 1, no. 1, pp. 171–188, 2010.

H. K. Kondaveeti, N. K. Kumaravelu, S. D. Vanambathina, S. E. Mathe, and S. Vappangi, “A systematic literature review on prototyping with Arduino: Applications, challenges, advantages, and limitations,” Computer Science Review, vol. 40, p. 100364, 2021.

M. El-Abd, “A review of embedded systems education in the Arduino age: Lessons learned and future directions,” International Journal of Engineering Pedagogy, vol. 7, no. 2, pp. 79–93, 2017.

A. Chakraborty, “Global Semiconductor Shortage Triggering Obstructions and Production Delays,” Ph.D. dissertation, Swiss School of Business and Management Geneva, Switzerland, 2023.

J. Voas, N. Kshetri, and J. F. DeFranco, “Scarcity and global insecurity: The semiconductor shortage,” IT Professional, vol. 23, no. 5, pp. 78–82, 2021.

Á. Guerra Martı́n, “Aplicación Android para simular una FPGA educativa,” Universidad Autónoma de Madrid, Trabajo Final de Grado, 2013.

S. R. Yesa, J. Garcı́a-Zubı́a, J. L. G. Temiño, J. V. Sáez, and I. A. Martı́nez, “Uso de un laboratorio remoto de FPGAs para la realización de prácticas en grados de ingenierı́a,” in XIV Congreso de Tecnologı́as Aplicadas a la Enseñanza de la Electrónica. Instituto Superior de Engenharia do Porto, 2020, pp. 293–300.

F. Bellard, “QEMU, a Fast and Portable Dynamic Translator,” in Proceedings of the Annual Conference on USENIX Annual Technical Conference, ser. ATEC ’05. USA: USENIX Association, 2005, p. 41.

A. Vladimirescu, The Spice Book. USA: John Wiley & Sons, Inc., 1994.

M. M. K. Martin, D. J. Sorin, B. M. Beckmann, M. R. Marty, M. Xu, A. R. Alameldeen, K. E. Moore, M. D. Hill, and D. A. Wood, “Multifacet’s General Execution-Driven Multiprocessor Simulator (GEMS) Toolset,” SIGARCH Comput. Archit. News, vol. 33, no. 4, p. 92–99, nov 2005.

N. L. Binkert, R. G. Dreslinski, L. R. Hsu, K. T. Lim, A. G. Saidi, and S. K. Reinhardt, “The M5 Simulator: Modeling Networked Systems,” IEEE Micro, vol. 26, no. 4, p. 52–60, jul 2006.

N. Binkert, B. Beckmann, G. Black, S. K. Reinhardt, A. Saidi, A. Basu, J. Hestness, D. R. Hower, T. Krishna, S. Sardashti, R. Sen, K. Sewell, M. Shoaib, N. Vaish, M. D. Hill, and D. A. Wood, “The Gem5 Simulator,” SIGARCH Comput. Archit. News, vol. 39, no. 2, p. 1–7, aug 2011.

Statcounter, “Web Analytics Made Easier - Statcounter,” https://statcounter.com/, 2024, [Online; accessed 14-May-2024].

gem5, “Building gem5,” https://www.gem5.org/documentation/general docs/building, 2024, [Online; accessed 14-May-2024].

Arm, “Downloads - Arm Developer,” https://developer.arm.com/downloads, 2024, [Online; accessed 14-May-2024].

C. A. Lara-Nino, “Clock and Power management on Gem5,” https://github.com/CarlosAndresLARA/hikey960-gem5, 2024, [Online; ac-

cessed 14-May-2024].

L. Bossuet and C. A. Lara-Nino, “Emulating Covert Data Transmission on Heterogeneous SoCs,” in 2023 Asian Hardware Oriented Security and Trust Symposium (AsianHOST), 2023, pp. 1–6.

L. Bossuet, V. Grosso, and C. A. Lara-Nino, “Emulating Side Channel Attacks on gem5: lessons learned,” in 2023 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW), 2023, pp. 287–295.

Published

2024-06-15

Issue

Section

Engineering Education

How to Cite

[1]
L. Bossuet and C. A. Lara Niño, “Modern processors with just a few clicks”, Elektron, vol. 8, no. 1, pp. 5–12, Jun. 2024, doi: 10.37537/rev.elektron.8.1.189.2024.