Saya belajar tentang Intel 8086-80486 CPU dan interaksinya dengan perangkat keras. Tapi saya masih belum memahaminya dengan baik. Tolong, bantu saya mengisi tempat kosong.
Pertama, saya tahu bahwa CPU berkomunikasi dengan perangkat keras menggunakan interupsi BIOS. Tapi, apa yang sebenarnya terjadi di PC, ketika saya memanggil beberapa instruksi INT? Saya tahu bahwa menurut tabel interupsi beberapa instruksi mulai dijalankan, tetapi bagaimana, dengan mengeksekusi beberapa instruksi, bisakah BIOS mengenali apa yang ingin saya lakukan? Karena sejauh yang saya tahu, CPU tidak memiliki saluran komunikasi tambahan dengan BIOS, ia hanya dapat alamat memori dan menerima data. Jadi bagaimana saya bisa menginstruksikan BIOS untuk melakukan sesuatu, padahal saya hanya bisa mengatasi RAM?
Hal berikutnya yang saya tidak mengerti adalah tentang level privilege. Saya tahu tentang model dering, dan hak akses, tetapi bagaimana cara CPU mengetahui level privilege yang telah menjalankan instruksi? Saya pikir hak istimewa ini hanya berlaku ketika intruksi mencoba menangani memori, tetapi bagaimana suatu aplikasi mendapatkan tingkat keistimewaannya? Maksud saya, saya tahu level 3, tapi bagaimana cara mengaturnya?
Dan hal terakhir, saya tahu bahwa paging adalah skema alamat yang digunakan untuk mendukung memori virtual transparan-aplikasi, atau bertukar, tetapi saya tidak dapat menemukan informasi tentang bagaimana paging diikat dengan mode terproteksi. Seperti jika paging seperti mode berikutnya yang tidak tergantung pada mode terproteksi, atau entah bagaimana diterapkan dalam mode terproteksi. Dan jika itu diterapkan dalam mode terproteksi, bukankah terlalu lambat, untuk pertama-tama menangani ruang aplikasi, lalu mengimbangi, lalu paging folder, halaman, dan mengimbangi sekali lagi?