作者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