[問題] 請問有關於開機 bios 的問題
教科書上都寫 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
推
03/07 00:03, , 1F
03/07 00:03, 1F
推
03/07 00:16, , 2F
03/07 00:16, 2F
→
03/07 00:19, , 3F
03/07 00:19, 3F
※ 編輯: operationcow 來自: 140.112.243.192 (03/07 00:19)
→
03/07 00:27, , 4F
03/07 00:27, 4F
→
03/07 00:28, , 5F
03/07 00:28, 5F
→
03/07 00:30, , 6F
03/07 00:30, 6F
→
03/07 00:47, , 7F
03/07 00:47, 7F
→
03/07 00:48, , 8F
03/07 00:48, 8F
→
03/07 00:48, , 9F
03/07 00:48, 9F
→
03/16 12:40, , 10F
03/16 12:40, 10F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 5 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章