看板 ASM 關於我們 聯絡資訊
教科書上都寫 bios 是存放在 flash ROM 中 也說 BIOS 是電源開啟後就開始運作 我的問題如下: 1. 電腦一開機的時候 會由電路把 flash ROM 裡面的 bios 放進記憶體後才開始執行 還是 CPU 直接讀取 flash ROM 裡面的 bios 來執行?? 因為在看 efi 的 spec 看到如下這段 Current option ROM technology requires images to be shadowed in system memory address range 0xC0000 to 0xEFFFF on a 2048 byte boundary. This dependency not only limits the number of Option ROMs, it results in unused memory fragments up to 2 KB. 因為他提到的是 shadow system memory(表示 bios 有被載入到主記憶體 )而不是 shadow system memory address space(可能是因為 memory mapped IO 而屏敝掉) 2. 另外我不太能理解為什麼由 0xC0000 到 0xEFFFF 是 2 KB 0xF0000 - 0xC0000 = 0x20000 = 3 * (2^4)^4 =\= 2048 byte @@ 3. 最後一個問題是 現今的主機板都有提供 bios 可更新的服務 請問寫到存放 bios 的 flash ROM 的原理是使用 in, out 這種 port 的方 式還是使用 memory mapped IO?? 感謝大家 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.192
stool100:1.CPU直接讀取 flash ROM 裡面的CODE 來執行 03/07 00:03
WolfLord:FLASH "ROM" 不是RAM 03/07 00:16
operationcow:看來是 Modern Operating Systems 翻譯錯了@@ 改一下 03/07 00:19
※ 編輯: operationcow 來自: 140.112.243.192 (03/07 00:19)
badyy:2.0xC0000~0xEFFFF 中有很多個 2KB boundary也許你文字裡解 03/07 00:27
badyy:有誤! 03/07 00:28
badyy:3. 你可以看看Intel ICHx的Datasheet! 03/07 00:30
operationcow:樓上你是說這個嗎?? 03/07 00:47
operationcow:http://0rz.tw/zWr0T 03/07 00:48
operationcow:感謝感謝 03/07 00:48
badyy:我是說Intel的南橋ICH9, ICH10之類的東西。 03/16 12:40