Курсовая работа: Програма модифікуюча команди, які використовуються в захищеному режимі

6) зберегти в пам'яті вміст регістрів МП;

7) перевести мікропроцесор у захищений режим;

8) виконати в захищеному режимі задані дії;

9) повернутися в реальний режим;

10) відновити вміст регістрів МП;

11) дозволити маскуємі і немаскуємі переривання.

1.1. Визначення типу мікропроцесора.

Оскільки перехід у захищений режим, повернення з захищеного режиму, обробка переривань і організація багатозадачного режиму здійснюються по-різному для МП 80286 і МП наступних моделей, необхідно визначити тип МП персонального комп'ютера. Визначення типу мікропроцесора для моделей 8086-i486 ґрунтується на розходженні в різних типів МП у стані і зміні окремих бітов регістра прапорів (FLAGS чи EFLAGS для 32-розрядних МП):

• 8086 : біти 12-15 регістра FLAGS завжди встановлені;

• 80286: біти 12-15 регістра FLAGS у реальному режимі завжди кинуті;

• 80386: прапор AC (біт 18) регістра EFLAGS не може бути встановлений;

• i486 : прапор AC EFLAGS може бути встановлений.

Для останніх моделей МП i486 і наступних мікропроцесорів (Pentium, Pentium MMX, Pentium Pro, Pentium II, Celeron і Pentium III) з'явилася можливість одержати додаткову інформацію про МП за допомогою команди CPUID (CPU IDentification). Чи виконується ця команда на даному мікропроцесорі можна визначити за допомогою біта ID (21) регістра EFLAGS: якщо програмно стан цього біта можна змінити, значить команда CPUID виконується.

Команда CPUID має код 0Fh 0A2h. Параметр команди вказується в регістрі EAX. Значення бітов регістра EDX (при EAX=1), містить інформацію про особливості мікропроцесора.

Інформація, що повертається командою CPUID

Таблиця 1.

Вхідне значення EAX Інформація, видавана мікропроцесором
0

EAX – максимальне вхідне значення EAX

EBX – Genu чи Auth

ECX – ine чи enti

EDX – ntel чи cAMD

1

EAX – версія МП: тип, сімейство, модель, Степпинг (stepping) чи старші 32

біта 96-бітного серійного номера МП

EBX – зарезервовано

ECX – зарезервовано

EDX – інформація про особливості МП

2 EAX:EBX:ECX:EDX - інформація про кеш-пам'ять і TLB
3 EDX:ECX- молодші 64 біта 96-бітного серійного номера МП

Коди ідентифікації МП

Таблиця 2

Тип EDX

[13:12]

К-во Просмотров: 411
Бесплатно скачать Курсовая работа: Програма модифікуюча команди, які використовуються в захищеному режимі