作者operationcow (香蕉公車)
看板ASM
標題[問題] 請問有關於開機 bios 的問題
時間Sat Mar 6 23:58:38 2010
教科書上都寫 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
1F:推 stool100:1.CPU直接讀取 flash ROM 裡面的CODE 來執行 03/07 00:03
2F:推 WolfLord:FLASH "ROM" 不是RAM 03/07 00:16
3F:→ operationcow:看來是 Modern Operating Systems 翻譯錯了@@ 改一下 03/07 00:19
※ 編輯: operationcow 來自: 140.112.243.192 (03/07 00:19)
4F:→ badyy:2.0xC0000~0xEFFFF 中有很多個 2KB boundary也許你文字裡解 03/07 00:27
5F:→ badyy:有誤! 03/07 00:28
6F:→ badyy:3. 你可以看看Intel ICHx的Datasheet! 03/07 00:30
7F:→ operationcow:樓上你是說這個嗎?? 03/07 00:47
9F:→ operationcow:感謝感謝 03/07 00:48
10F:→ badyy:我是說Intel的南橋ICH9, ICH10之類的東西。 03/16 12:40