Software emulator of the digital processor training model
Abstract
The paper deals with the problems of organizing practical and laboratory work in the educational process in higher educational institutions of Ukraine in the context of distance learning. The reason for these problems is the lack of the possibility of conducting classroom classes with the use of appropriate visual equipment and laboratory equipment in the current conditions. The development and creation of software emulators and interactive learning applications is considered as one of the possible methods of solving this issue.
The purpose of the work is to improve the quality of the educational process in the study of the basics of microprocessor technology through the development and use of a computer model of a learning processor.
The article provides a brief review and analysis of existing samples of software emulators of digital processors that work independently or as part of integrated software development environments, identifies their shortcomings in relation to the use in the educational process, proposes a new approach to design and software implementation, and formulates the main technical requirements for a computer model. The structure of the created software application and its user interface are considered, and the features of the software implementation are described. The main difference between the created emulator and existing analogues is an extended graphical representation of the internal structure of the processor, as well as animated indication of signals and processes occurring during its operation.
The software implemented computer model allows executing a program placed in virtual memory in one of three modes. The first mode provides step-by-step execution of commands, clearly demonstrating with the help of graphical means the formation of internal processor control signals and changes in the states of its individual nodes throughout the entire machine cycle. The second mode allows you to gradually execute the program one command at a time, displaying the processor status only after each command is completed. The third mode is designed for automatic continuous program execution at a preset speed.
The results of testing and trial operation of the created emulator within the framework of distance learning at the Faculty of Computer Science of V. N. Karazin Kharkiv National University are also presented.
The results are summarized and the prospects for further improvement and expansion of the possibilities of using this model in the educational process are considered.
Downloads
References
/References
Zhuravel Y. Digital processor model / Y. Zhuravel, S. Reva // Bulletin of V. N. Karazin Kharkiv National University. Series : Mathematical Modeling. Information Technology. Automated Control Systems. - 2011. - № 987, Volume 18. - P. 5-18. [in Russian] URL: http://nbuv.gov.ua/UJRN/VKhIMAM_2011_987_18_3 (Last accessed: 15.02.2023)
UMD Computer Science Department. Turbo Debugger for Windows. URL: https://www.d.umn.edu/~rmaclin/cs1621/debugger.html (Last accessed: 15.02.2023)
Proteus: PCB Design & Simulation Made Easy. URL: https://www.labcenter.com/ (Last accessed: 15.02.2023)
ARM Keil: About μVision. URL: https://www.keil.com/support/man/docs/uv4cl/uv4cl_overview.htm (Last accessed: 15.02.2023)
Bjarne Stroustrup. The C++ Programming Language. Fourth Edition. Addison-Wesley. 2013. 1346 pages.
QT Framework Official Website. URL: https://www.qt.io/product/framework (Last accessed: 15.02.2023)
QT Documentation: Signals & Slots. URL: https://doc.qt.io/qt-6/signalsandslots.html (Last accessed: 15.02.2023)
Журавель Ю. А. Модель цифрового прoцесора / Ю. А. Журавель, С. Н. Рева // Вісник Харківського національного університету імені В.Н. Каразіна. Серія : Математичне моделювання. Інформаційні технології. Автоматизовані системи управління. - 2011. - № 987, Вип. 18. - С. 5-18. URL: http://nbuv.gov.ua/UJRN/VKhIMAM_2011_987_18_3 (дата звернення: 15.02.2023)
UMD Computer Science Department. Turbo Debugger for Windows. URL: https://www.d.umn.edu/~rmaclin/cs1621/debugger.html (дата звернення: 15.02.2023)
Proteus: PCB Design & Simulation Made Easy. URL: https://www.labcenter.com/ (дата звернення: 15.02.2023)
ARM Keil: About μVision. URL: https://www.keil.com/support/man/docs/uv4cl/uv4cl_overview.htm (дата звернення: 15.02.2023)
Bjarne Stroustrup. The C++ Programming Language. Fourth Edition. Addison-Wesley. 2013. 1346 pages.
QT Framework Official Website. URL: https://www.qt.io/product/framework (дата звернення: 15.02.2023)
QT Documentation: Signals & Slots. URL: https://doc.qt.io/qt-6/signalsandslots.html (дата звернення: 15.02.2023)