Курсовая работа: Програма модифікуюча команди, які використовуються в захищеному режимі
___________ /xxxxxxxxx./
_________________ 2002р.
Програма модифікуюча команди, які використовуються в захищеному режимі
Пояснювальна записка
ЛИСТ ЗАТВЕРДЖЕННЯ
Xxxxxx- 01 81 01-1 ЛЗ
Розробники :
Керівник проекту :
________ / xxxxxxxxxx./
___________________ 2002р.
Виконавець :
_______ / Хххххххххххх Х.Х./
___________________ 2002р.
Харків
2002
Зміст
1. Організація захищеного режиму роботи мікропроцесора :
1.1. Визначення типу мікропроцесора.
1.2. Формування глобальної дескрипторної таблиці.
1.3. Структура дескриптора сегмента.
1.4. Виконання доступу до сегментів.
1.5. Формування дескрипторів сегментів.
1.6. Завдання адреси і розміру таблиці GDT.
1.7. Підготовка до скидання мікропроцесора.
1.8. Заборона маскуємих і немаскуємих переривань.
1.9. Збереження в пам'яті регістрів мікропроцесора.
1.10. Перехід мікропроцесора в захищений режим.
1.11. Повернення в реальний режим.
1.12. Відновлення регістрів мікропроцесора.
1.13. Дозвіл маскуємих і немаскуємих переривань.
2. Система команд мікропроцесора :
2.1. Кодування регістрів.
2.2. Визначення ефективної адреси.
1. ОРГАНІЗАЦІЯ РОБОТИ МІКРОПРОЦЕСОРА В ЗАХИЩЕНОМУ РЕЖИМІ
Усі мікропроцесори (МП) фірми Intel починаючи з 80286 і закінчуючи Pentium III, а також програмно і конструктивно сумісні з ними МП інших фірм (мікропроцесори сімейства x86) мають два основних режими роботи: захищений (Protected Mode) і режим реальних адрес (Real-Address Mode) чи просто реальний. Найбільше повно можливості мікропроцесорів реалізуються при роботі в захищеному режимі. При цьому:
• забезпечується фізична адресація пам'яті обсягом до 4 Гбайт, а при сторінковій організації - до 64 Гбайт, а також доступ до віртуальної пам'яті обсягом до 64 Тбайт;
• працює система захисту пам'яті, що регламентує доступ до сегментів пам'яті в залежності від ступеня їхньої захищеності і рівня привілеїв програм і запобігає несанкціоноване втручання в роботу операційної системи і програм користувачів;
• крім сегментації пам'яті може бути виконана її сторінкова організація;
• апаратно підтримується багатозадачний режим роботи мікропроцесора;
• виконується режим віртуального МП 8086.
Після включення харчування і при скиданні мікропроцесора в МП установлюється реальний режим роботи. Для організації роботи мікропроцесора в захищеному режимі в загальному випадку необхідно виконати наступні дії:
1) визначити тип встановленого в персональному комп'ютері мікропроцесора;
2) сформувати в пам'яті глобальну дескрипторну таблицю, утримуючу дескриптори усіх використовуваних у програмі сегментів пам'яті;
3) задати базова адреса і розмір глобальної дескрипторної таблиці;
4) сформувати дані для повернення в реальний режим;