Як сучасний процесор x86 отримує доступ до BIOS ROM


1

Я знаю, що сучасні чіпи x86 запускаються в 32-бітному режимі і починають виконувати код з 0xFFFFFFF0 (останні 16 байт 32-бітного адресного простору). Зазвичай вміст вбудованого програмного забезпечення BIOS відображається в цій пам'яті, подібно до того, як старший чіп 8086 отримав доступ до ПЗУ системи.

Однак сучасні ПК вже не мають чіпів ROM, приєднаних безпосередньо до пам'яті процесора та шинах даних. Замість цього, як правило, невеликий флеш-чіп, підключений через SPI, LPC, i2c або подібну шину до чіпсету.

Моє запитання: як процесор може отримати доступ до ПЗУ, якщо це фізична пам'ять? Чи чіпсет, що надсилає SPI / LPC команди зчитування кожного разу, коли він виявляє доступ до пам'яті до відображеного регіону? Чи запускає чіпсет і завантажує власну прошивку перед тим, як запустити процесор з цієї причини?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.