Seperti yang saya tulis dalam jawaban saya untuk pertanyaan itu , hikmat rakyat yang diterima pada subjek - yang sayangnya dicontohkan oleh jawaban lain di sana (dan di tempat lain di SuperUser) - terjebak di dunia seperti sekitar tahun 1991, meskipun banyak referensi teknis yang tersedia menjelaskan bagaimana sekarang sebaliknya.
Anda tidak akan bingung jika Anda membaca jawaban saya, karena Anda tidak akan bertanya tentang "BIOS dimuat dari ROM" sejak awal.
"Chip BIOS" Anda bukan ROM; tidak ada kode mesin antara startup prosesor dan instruksi pertama dalam firmware; dan "M" dalam "RAM" dan "ROM" berarti "memori".
Seperti yang saya tulis sebelumnya, di PC modern, firmware mesin disimpan dalam RAM yang tidak mudah menguap . Ini bukan ROM seperti dulu. Lihat jawaban sebelumnya untuk detail chip NVRAM yang terhubung ke bus LPC. (Misalnya: Pada mesin yang duduk dibongkar di samping saya saat saya mengetik ini, NVRAM yang memegang firmware adalah Pm49FL004T, chip LPC Flash RAM.)
CPU 32-bit tidak memulai dalam mode nyata, dan tidak memulai dengan alamat yang di bawah garis 1MiB. Sampah dekade yang ketinggalan zaman dari zaman prosesor x86 16-bit. Mereka mulai dalam apa yang secara sehari-hari dikenal sebagai mode tidak nyata , dan sekali lagi dalam jawaban saya sebelumnya saya memberikan rincian tentang apa yang sebenarnya telah terjadi sejak munculnya 80386 . Mereka memuat instruksi pertama mereka dari alamat yang sebenarnya tepat di bagian atas ruang alamat 32-bit FFFFFFF0
,.
Dalam jawaban saya sebelumnya, saya katakan secara rinci di mana firmware mesin pada dasarnya dipetakan ke dalam ruang alamat fisik pada mesin x86 32-bit dan 64-bit. Ingat: Baik RAM dan ROM adalah memori . Alamat fisik adalah alamat memori , pada bus sistem. Mereka dapat mengatasi RAM atau ROM. (Mereka bahkan dapat mengatasi hal-hal lain juga, tetapi itu hanya menyulitkan diskusi ini.) Alamat fisik FFFFFFF0
adalah 16 byte di bawah bagian atas kisaran 512KiB di mana 512KiB teratas dari firmware, dalam RAM non-volatile, selalu dipetakan pada bus sistem oleh "chipset".
Tidak ada "memuat" dari beberapa chip ROM mistis yang berlangsung saat inisialisasi atau reset prosesor. Chip yang memegang firmware adalah RAM non-volatile . Itu mempertahankan isinya, ditulis ketika "flash", melintasi siklus daya. Dan CPU hanya membaca instruksi firmware dan data darinya, melalui bus sistem dan bus LPC (dan mungkin jembatan LPC / FWH) yang terhubung ke bus sistem melalui chipset, menggunakan alamat memori fisik.
Bacaan lebih lanjut