Програмний емулятор навчальної моделі цифрового процесора

Автор(и)

DOI:

https://doi.org/10.26565/2304-6201-2023-58-06

Ключові слова:

програмний емулятор, комп’ютерне моделювання, алгоритмічна модель, цифровий процесор, користувацький інтерфейс, навчальний процес

Анотація

     В роботі розглянуто проблеми організації практичних та лабораторних робіт в освітньому процесі у вищих навчальних закладах України в умовах проведення дистанційних занять. Причиною цих проблем є відсутність в нинішніх умовах можливості проведення аудиторних занять з використанням відповідного наочного обладнання та лабораторного устаткування. Як один із можливих методів вирішення цього питання розглядається розробка і створення програмних емуляторів та інтерактивних навчальних додатків.

     Метою роботи є покращення якості освітнього процесу при вивченні основ мікропроцесорної техніки за рахунок розробки і використання комп’ютерної моделі навчального процесора.

     В статті проведено короткий огляд та аналіз існуючих зразків програмних емуляторів цифрових процесорів, що працюють самостійно або у складі інтегрованих середовищ для розробки програмного забезпечення, визначено їх недоліки відносно використання в навчальному процесі, запропоновано новий підхід щодо дизайну та програмної реалізації, сформульовано основні технічні вимоги до комп’ютерної моделі. Розглянуто структуру створеного програмного додатку та його користувацький інтерфейс, описано особливості програмної реалізації. Головною відмінністю створеного емулятора від існуючих аналогів є розширене графічне представлення внутрішньої будови процесора, а також анімаційна індикація сигналів і процесів, що протікають під час його роботи.

     Програмно реалізована комп’ютерна модель дозволяє виконувати розміщену у віртуальній пам’яті програму у одному із трьох режимів. Перший  режим забезпечує покрокове виконання команд, наочно демонструючи за допомогою графічних засобів формування внутрішніх сигналів управління процесором та зміну станів його окремих вузлів протягом всього машинного циклу. Другий режим дозволяє поступово виконувати програму по одній команді, відображаючи стан процесора лише після завершення виконання кожної команди. Третій режим призначений для автоматичного безперервного виконання програми із попередньо встановленою швидкістю.

     Також наведено результати тестування та пробної експлуатації створеного програмного емулятора в умовах дистанційного навчання на факультеті комп’ютерних наук Харківського національного університету імені В.Н. Каразіна.

     Підведено підсумки та розглянуто перспективи подальшого вдосконалення і розширення можливостей використання даної моделі у навчальному процесі.

Біографії авторів

  • автор Сергій Рева, афіліація Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 6, Харків, Україна, 61022

    к.т.н., доцент кафедри ЕіУС факультету комп’ютерних наук

  • автор Владислав Комеристий, афіліація Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 6, Харків, Україна, 61022

    бакалавр

Посилання

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)

Завантаження

Опубліковано

2023-06-26

Номер

Розділ

Статті

Як цитувати

Програмний емулятор навчальної моделі цифрового процесора. (2023). Вісник Харківського національного університету імені В.Н. Каразіна, серія «Математичне моделювання. Інформаційні технології. Автоматизовані системи управління», 58, 54-63. https://doi.org/10.26565/2304-6201-2023-58-06

Статті цього автора (цих авторів), які найбільше читають