Я изучал процессоры Intel 8086-80486 и их взаимодействие с оборудованием. Но я все еще не очень хорошо понимаю. Пожалуйста, помогите мне заполнить пустые места.
Во-первых, я знаю, что процессор взаимодействует с оборудованием с помощью прерываний BIOS. Но что на самом деле происходит в ПК, когда я вызываю некоторую инструкцию INT? Я знаю, что согласно таблице прерываний начинают выполняться некоторые инструкции, но как, выполнив некоторые инструкции, BIOS может распознать, что я хочу сделать? Потому что, насколько я знаю, у CPU нет дополнительного канала связи с BIOS, он может только адресовать память и получать данные. Так как я могу поручить BIOS делать что-то, когда я могу обращаться только к оперативной памяти?
Следующая вещь, которую я не понимаю, об уровнях привилегий. Я знаю о модели кольца и правах доступа, но как процессор узнает, какой уровень привилегий выполнил инструкцию? Я думаю, что эти привилегии применяются только тогда, когда intruction пытается обратиться к памяти, но как приложение получает свой уровень привилегий? Я имею в виду, я знаю его уровень 3, но как он установлен?
И, наконец, я знаю, что подкачка - это адресная схема, которая используется для поддержки прозрачной для приложений виртуальной памяти или подкачки, но я не смог найти никакой информации о том, как подкачка связана с защищенным режимом. Например, если пейджинг похож на следующий режим, независимый от защищенного режима, или он каким-то образом реализован в защищенном режиме. И если он реализован в защищенном режиме, не слишком ли медленно он сначала обращается к пространству приложения, затем смещению, а затем к папке подкачки, странице и смещению еще раз?