[問題] 請問有關於開機 bios 的問題

看板ASM (組合語言)作者 (香蕉公車)時間15年前 (2010/03/06 23:58), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/5 (看更多)
教科書上都寫 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
1.CPU直接讀取 flash ROM 裡面的CODE 來執行
03/07 00:03, 1F

03/07 00:16, , 2F
FLASH "ROM" 不是RAM
03/07 00:16, 2F

03/07 00:19, , 3F
看來是 Modern Operating Systems 翻譯錯了@@ 改一下
03/07 00:19, 3F
※ 編輯: operationcow 來自: 140.112.243.192 (03/07 00:19)

03/07 00:27, , 4F
2.0xC0000~0xEFFFF 中有很多個 2KB boundary也許你文字裡解
03/07 00:27, 4F

03/07 00:28, , 5F
有誤!
03/07 00:28, 5F

03/07 00:30, , 6F
3. 你可以看看Intel ICHx的Datasheet!
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
我是說Intel的南橋ICH9, ICH10之類的東西。
03/16 12:40, 10F
文章代碼(AID): #1BadknmO (ASM)
文章代碼(AID): #1BadknmO (ASM)