Програмний емулятор навчальної моделі цифрового процесора
Анотація
В роботі розглянуто проблеми організації практичних та лабораторних робіт в освітньому процесі у вищих навчальних закладах України в умовах проведення дистанційних занять. Причиною цих проблем є відсутність в нинішніх умовах можливості проведення аудиторних занять з використанням відповідного наочного обладнання та лабораторного устаткування. Як один із можливих методів вирішення цього питання розглядається розробка і створення програмних емуляторів та інтерактивних навчальних додатків.
Метою роботи є покращення якості освітнього процесу при вивченні основ мікропроцесорної техніки за рахунок розробки і використання комп’ютерної моделі навчального процесора.
В статті проведено короткий огляд та аналіз існуючих зразків програмних емуляторів цифрових процесорів, що працюють самостійно або у складі інтегрованих середовищ для розробки програмного забезпечення, визначено їх недоліки відносно використання в навчальному процесі, запропоновано новий підхід щодо дизайну та програмної реалізації, сформульовано основні технічні вимоги до комп’ютерної моделі. Розглянуто структуру створеного програмного додатку та його користувацький інтерфейс, описано особливості програмної реалізації. Головною відмінністю створеного емулятора від існуючих аналогів є розширене графічне представлення внутрішньої будови процесора, а також анімаційна індикація сигналів і процесів, що протікають під час його роботи.
Програмно реалізована комп’ютерна модель дозволяє виконувати розміщену у віртуальній пам’яті програму у одному із трьох режимів. Перший режим забезпечує покрокове виконання команд, наочно демонструючи за допомогою графічних засобів формування внутрішніх сигналів управління процесором та зміну станів його окремих вузлів протягом всього машинного циклу. Другий режим дозволяє поступово виконувати програму по одній команді, відображаючи стан процесора лише після завершення виконання кожної команди. Третій режим призначений для автоматичного безперервного виконання програми із попередньо встановленою швидкістю.
Також наведено результати тестування та пробної експлуатації створеного програмного емулятора в умовах дистанційного навчання на факультеті комп’ютерних наук Харківського національного університету імені В.Н. Каразіна.
Підведено підсумки та розглянуто перспективи подальшого вдосконалення і розширення можливостей використання даної моделі у навчальному процесі.
Завантаження
Посилання
/Посилання
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)