CPU如何执行存储在主板闪存芯片中的指令?

Fre*_*ult 2 cpu boot bios

我已经读过,在启动时,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执行呢?

Wil*_*ara 9

上电时,芯片组将复位向量(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

超越BIOS
英特尔®64和IA-32架构软件开发人员手册