Karena masih diperlukan untuk boot, saya bertanya-tanya, pada sistem x64 / AMD64 64-bit, apakah BIOS masih menggunakan instruksi 16-bit? Juga apakah ini beroperasi dalam MODE NYATA?
Karena masih diperlukan untuk boot, saya bertanya-tanya, pada sistem x64 / AMD64 64-bit, apakah BIOS masih menggunakan instruksi 16-bit? Juga apakah ini beroperasi dalam MODE NYATA?
Jawaban:
Prosesor x86 masih memulai dalam mode nyata. BIOS bebas (dan kadang-kadang dipaksa) untuk beralih ke mode yang dilindungi atau lama ketika mereka menginisialisasi perangkat keras mereka, tetapi ketika mereka menyerahkan kontrol ke Sistem Operasi (atau lebih tepatnya bootloader-nya), mereka harus kembali ke mode nyata, karena itulah yang loader ini mengharapkan sistem berada.
coreboot dan UEFI beralih ke mode terproteksi lebih awal, sedangkan untuk PCBIOS (phoenix / award, ami, dan sebagainya), kami tidak tahu. Mereka sumber tertutup dan umumnya tidak memberi tahu banyak tentang internal mereka, dan antarmuka mereka semua ditentukan sebagai mode nyata.
Untuk sistem yang berjalan dengan RAM ECC, Anda dapat relatif yakin bahwa mereka beralih ke beberapa mode yang mampu menangani semua RAM, jadi mereka pergi setidaknya ke mode terlindungi - itu karena mereka perlu menginisialisasi memori (tulis beberapa nilai ke setiap alamat ) pada boot atau sistem akan berhenti jika beberapa kode kemudian membaca alamat yang tidak pernah ditulis (karena deteksi kesalahan yang mungkin menghasilkan false positive). Tapi seperti yang dikatakan, itu internal BIOS, dan tidak ada yang bisa dipikirkan dengan mudah oleh manusia biasa atau yang perlu mereka pikirkan.
tl; dr: BIOS dalam mode nyata di semua titik di mana ia terlihat secara eksternal, jadi untuk semua maksud dan tujuan, ia mungkin hanya berjalan dalam mode nyata sepanjang waktu.