bachelortheses.page.titleprefix
Розробка емулятора міні-ЕОМ PDP-11 мовою програмування C

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Луцьк : ЛНТУ

Abstract

У роботі обґрунтовано розробку емулятора міні-ЕОМ PDP-11 мовою програмування C з метою створення компактного модульного інструменту з відкритим вихідним кодом для освітнього застосування. Проаналізовано архітектуру ЕОМ PDP-11/45 та особливості програмної емуляції апаратного забезпечення, виявлено недоліки наявних аналогів (Open SIMH, Ersatz-11) та сформульовано вимоги до проектованого рішення. Специфіковано функціональну й нефункціональну специфікацію продукту, змодельовано архітектуру системи з використанням UML-нотації, а також реалізовано текстовий інтерфейс на базі бібліотеки ncurses, модулі ядра процесора, MMU та периферійних контролерів (DL11, KW11-L, RK11). Результати багаторівневого тестування із запуском образу ОС UNIX v5 підтвердили працездатність, надійність та практичну ефективність впровадження розробленого емулятора.
The thesis substantiates the development of a PDP-11 minicomputer emulator in the C programming language aimed at creating a compact, modular, open-source tool for educational applications. The architecture of the PDP-11/45 minicomputer and the features of software-based hardware emulation are analyzed, identifying the shortcomings of existing analogues (Open SIMH, Ersatz-11) and formulating requirements for the engineered solution. The functional and non-functional specifications of the product are defined, modeling the system architecture using UML notation. Furthermore, a text-based user interface using the ncurses library, along with the processor core, MMU, and peripheral controller modules (DL11, KW11-L, RK11), are implemented. Multi-level testing results involving the deployment of a UNIX v5 disk image confirmed the stability, reliability, and practical efficiency of the developed emulator's deployment.

Description

Keywords

емулятор, PDP-11, мова C, системне програмування, UNIBUS, MMU, DL11

Citation

Береза І. С. Розробка емулятора міні-ЕОМ PDP-11 мовою програмування C: кваліфікаційна робота бакалавра: спец. 121 - Інженерія програмного забезпечення / наук. кер. О. М. Суринович. Луцьк: ЛНТУ, 2026. 40 с.

Endorsement

Review

Supplemented By

Referenced By