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

Loading...
Thumbnail Image

Date

Authors

Борохович, Святослав Андрійович
Borokhovych, Sviatoslav

Journal Title

Journal ISSN

Volume Title

Publisher

ЦНТУ

Abstract

У даній кваліфікаційній бакалаврській роботі розроблено програмне забезпечення системи емулятора, призначене для візуалізації процесів перетворення логічних адрес у лінійні та лінійних у фізичні. Метою розробки є створення програмного засобу, який моделює роботу системи керування пам’яттю з використанням сегментації, сторінкової організації пам’яті, таблиці сторінок та буфера трансляцій (TLB) у навчальних цілях. Під час реалізації проєкту було проаналізовано принципи адресації у комп’ютерних системах, розроблено архітектуру програмного забезпечення та реалізовано основні компоненти: логічне адресування, обчислення лінійної адреси, доступ до сторінок фізичної пам’яті, обробку збоїв сторінок (page fault), оновлення таблиці сторінок і TLB. Програма дозволяє користувачеві отримати вичерпну інформацію про процес трансляції адрес, переглянути фізичні значення та статистику звернень. Розробка виконана на мові C# у середовищі Visual Studio. Програмне забезпечення сумісне з операційними системами Windows 10/11. This bachelor’s qualification project presents the development of software for an emulator system designed to simulate the process of converting logical addresses into linear and linear into physical addresses. The aim of the development is to provide a software tool that models memory management mechanisms such as segmentation, paging, page tables, and a Translation Lookaside Buffer (TLB) for educational use. During the development process, an analysis of modern memory management techniques and related hardware/software implementations was conducted. The structure and functioning of each software component are thoroughly described. A user-friendly interface was developed to visualize address translation and memory access operations. The software outputs detailed information including physical address calculations, memory values, and statistical metrics such as page faults and TLB hits. The program is compatible with IBM PC architecture and Windows 10/11 operating systems. The software was developed using the C# programming language in the Visual Studio environment.

Description

Keywords

керування пам’яттю, логічна адресація, лінійна адреса, фізична пам’ять, сегментація, сторінкова організація, TLB, емулятор, memory management, logical address, linear address, physical memory, segmentation, paging, emulator

Citation

Борохович, С. А. Програмне забезпечення системи емулятора перетворення логічної адреси в лінійну та лінійної у фізичну для навчальних цілей : кваліфікаційна бакалаврська робота : спец. 123 «Комп’ютерна інженерія» / наук. кер. О. В. Коваленко ; Центральноукраїн. нац. техн. ун-т. - Кропивницький : ЦНТУ, 2025. - 87 с.

Endorsement

Review

Supplemented By

Referenced By