我已经读过,在启动时,CPU程序计数器寄存器填充了F000.
我以为:
PC registers contain the next instruction address.
This address is send to the address bus and value return to the data bus
Run Code Online (Sandbox Code Playgroud)
地址总线只处理RAM吗?显然BIOS没有存储在RAM中.
那么F000如何针对ROM启动BIOS执行呢?
上电时,芯片组将复位向量(0xffff0)映射到BIOS ROM.CPU使用称为执行就地(XIP)的技术直接在ROM部分上执行指令.接下来,BIOS可以使用处理器的L2缓存,就好像它是使用称为"无退出模式"或"缓存为RAM"的技术的RAM.最后,初始化主系统RAM并加载操作系统.欲获得更多信息:
https://en.wikipedia.org/wiki/Reset_vector
https://en.wikipedia.org/wiki/Execute_in_place