Я дізнався про процесори Intel 8086-80486 і їх взаємодію з обладнанням. Але я все ще не дуже добре розумію це. Будь ласка, допоможіть мені заповнити пусті місця.
По-перше, я знаю, що процесор взаємодіє з апаратним забезпеченням за допомогою переривань BIOS. Але, що насправді відбувається в ПК, коли я називаю деякі інструкції INT? Я знаю, що відповідно до таблиці переривань деякі інструкції починають виконуватися, але як, виконавши деякі інструкції, BIOS може визнати, що я хочу зробити? Тому що, наскільки я знаю, процесор не має додаткового каналу зв'язку з BIOS, він може тільки адресувати пам'ять і отримувати дані. Так як я можу інструктувати BIOS щось робити, коли я можу звертатися тільки до оперативної пам'яті?
Наступне, що я не розумію - це рівень привілеїв. Я знаю про кільцеву модель і права доступу, але як же CPU знає, який рівень привілеїв виконав інструкцію? Я думаю, що ці привілеї застосовуються лише тоді, коли втручання намагається вирішити проблему пам'яті, але як програма отримує свій рівень привілеїв? Я маю на увазі я знаю його рівень 3, але як він встановлений?
І останнє, я знаю, що пейджинг є адресною схемою, яка використовується для підтримки прозорої віртуальної пам'яті або заміни, але я не можу знайти жодної інформації про те, як пейджинговий зв'язок пов'язаний із захищеним режимом. Подібно тому, як пейджинг подібний до наступного режиму, незалежно від захищеного режиму, або ж як-небудь реалізовано в захищеному режимі. А якщо вона реалізована в захищеному режимі, то чи не занадто повільно, спочатку звертайтеся до простору додатків, а потім зміщуйте, а потім папку пейджингового виклику, сторінку і зміщуйте ще раз?