Програмне забезпечення системи емулятора перетворення логічної адреси в лінійну та лінійної у фізичну для навчальних цілей
Loading...
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 с.
