Частина тексту файла (без зображень, графіків і формул):
Логічна структура адресного простору основної пам’яті комп’ютерів архітектури ІВМ РС.
Логічна структура основної пам’яті в ПК
Сама ОС DОS без додаткових драйверів може адресувати тільки 1мб адресного простору, оскільки вона була створена під процесори 80/86 це так званий реальний режим роботи процесора ( симуляція процесора 80/86 ). Сучасні процесори в захищеному режимі використовують всі можливості адресної шини процессора. Але переключатись з реального режиму в захищений не просто і ще складніше повертатись назад без втрати даних. Всі фрагменти верхньої пам'яті доступні так само як і в стандартній пам'яті. Пам'ять розподіляється блоками, пам'ять до 1мб поділена на блоки – 16, по 64кб в кожному. EMS-відображена пам’ять 3 фірми ( Лотус, Intel I Microsoft) розроблено стандарт відображення пам’яті. Вона використовується для збереження даних . Для керування відображеням пам’яті потрібен спеціальний драйвер EMM – Expended Memory Manager ( EMM 386.EXE ) і ця пам’ять може мати розмір до 32 мб. Цей драйвер – це набір функцій, які доступні по 21 перериванню. Як і стандартна пам’ять відображаюча пам’ять також виділяється блоками, блоки виділяються по запиту від програми яка називається кількість потрібних сторінок. Програма, яка видала запит отримає в своє розпорядження handle (обробник) або маніпулятор виділеного блоку. Це невелика інформаційна структура, яка зберігає всі необхідні дані про блок. Таким чином, обмін даними між стандартною пам’яттю і відображаючою пам’яттю, на логічному рівні реалізується аналогічно обміну між стандартною і зовнішньою пам’яттю. Перший блок відображаючої пам’яті драйвер EMM завжди використовує для своїх потреб. (Тому це розширює пам’ять) XMA-розширена пам’ять.
EMS-цей стандарт визначила правила доступу як до самої розширеної пам’яті так і до додаткової пам’яті інших типів, які створюються за рахунок розширеної пам’яті. Був розроблений драйвер, який реалізує цей стандарт і дозволяє пересилати дані із стандартної пам’яті в розширену і навпаки. HIMEM.sys. Виділення розширеної пам’яті також відбувається блоками по спеціальному запиту від програми. Програма, яка запросила блок розширенох пам’яті отримала в своє розпорядження XMM і користується ним для доступу до розширенох пам’яті, крім розширення пам’яті, яка використовується за стандартом XMS розширення пам’яті можна використовувати за іншим стандартом – це базове розширення пам’яті.
Висока пам’ять – HMA.
адреса
параграфа
адреса
зміщення
24-розрядна
адреса байта
Коли розробили процесор 80/86 на кристалі булла зроблена помилка. Не був заблокований доступ в реальноиу режимі до адрес вище 1мб.(Але адреси можна записати по різному).
F0000:FFFFF
FFFFF:0000F В результаті отримали 64кб пам’яті – 16 байт, до яких можливий доступ в реальному режимі. Помилково утворюють область високої пам’яті, але доступ виявився дуже цінним. То наявність такої області враховується в драйвері HIMEM.sys розширеної пам’яті. Вся висока пам’ять використовується безпосередньо без переключення режимів роботи процесора. Але стандарт XMS дозволяє використовувати високу пам’ять тільки одній програмі. Найчастіше цей масив використовується для програм ОС і тоді вони звільнять практично цілий блок стандартної пам’яті.
Верхня пам’ять – це дуже фрагментований масив пам’яті. Ці фрагменти пам’яті називаються регіоном. Повна підтримка верхньої пам’яті виконується драйвером EMM386.EXE. Пам’ять такого типу-це програмна пам’ять, оскільки вона формується програмними засобами при наявності відповідного програмної підтримки. Ознакою наявності і апаратної...?...-це наявність можливості підтримки тіньової пам’яті – це копія BIOS в основній пам’яті. Зміна базової адреси тіньової пам’яті відбувається при зміні статусу підтримки тіньової пам’яті і це виконується в середині підсистеми SETUP, яка знаходить в постійній пам’яті. Верхня пам’ять виділяється блоками, які не можуть бути більшими регіона . Для підтримки повної структури пам’яті для процесорів Intel-архітектури треба зробити таке: в файлі config.sys перед усіма іншими драйверами підключити драйвер 1.HIMEM.SYS
2.EMM386.EXE. RAM
3. Встановити ком. DOS.OMB.
4.Для того, щоб резидентні модулі ОС могли завантажитись у високу пам’ять треба написати таку комунду DOS=HIGH.
5. Для завантаження зовнішніх драйверів використовують таку команду DEVICEHIGH. Для того, щоб мати можливість завантажити резидентні програми у високу пам’ять у файл AUTOEXEC.bat використовують команду LOADHIGH. В результаті в ПК може бути 6 типів команд: 1) стандартна; 2)векторна;3)висока;4)базова розширена;5)розширена пам’ять за стандартом XMS; 6)відображена
І тому проблема керування цією основною пам’ятю не вирішено в цілому. Вона вирішена до 1 або декількох типів пам’яті.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!