|
发表于 2005-6-6 16:59:07
|
显示全部楼层
问题太多了,都不知道先回答哪一个(而且很多问题本身就有问题:()
一刀切吧,比较物理地简略描述一下现代PC开机时候的情况:
cpu(386+)在侦测到reset引脚保持低电平一段时间后,便开始BIST硬件初始化,把
内部寄存器恢复成默认值,然后开始执行指令0xffffff0,注意不是0xffff0。
cpu在取指阶段把0xffffff0写到系统总线,北桥芯片一般会把这个高地址直接forward到南桥芯片,南桥芯片再根据情况把这个读指令的地址forward到FWH 或者LPC,再到bios芯片。bios在把第一条指令通过-〉FWH/LPC-〉南桥-〉北桥-〉CPU。
cpu完成取指,开始执行第一个指令。
所以南桥芯片在这里是关键的,他一般会把高地址0xfff80000~0xffffffff,0xffe80000~0xffefffff(A20 兼容)映射到bios芯片。(可能还有其他很多高地址段都被同时映射到了bios flash中间)
以上是粗糙的描述,更细节的问题就硬件相关了,如果有疑问也可以继续探讨,我会以p4+865+ich5为例说明。 |
|