sal*_*r p 12 cpu boot startup bios
我知道现代计算机已经修改了哈佛架构.
事实上他们可以从他们保存数据的地方读取指令,这样他们可以直接从ROM芯片中获取指令吗?他们首先将BIOS加载到RAM,还是直接从芯片执行?我没有可以在附近打开的计算机,所以...如果我从内存插槽中删除所有RAM,计算机是否能够启动完整的BIOS,运行POST的东西并告诉我需要RAM?这很有趣我从未尝试过......
编辑:我的意图是要了解商业CPU(或至少是intel cpus)是否可以直接从ROM执行代码.它不是出于实际目的,而是为了增加我对计算机体系结构和内容的理解.删除RAM部分不是我的主要疑问,只是一个例子
myr*_*ack 16
它既可以直接从ROM执行,也可以将内容复制到RAM中.
在现代的x86处理器上,芯片组内存控制器在初始上电时未初始化,因此没有可用的RAM.
现代BIOS通常分为两部分:
当处理器复位时,它开始在存储器中的固定地址执行指令,称为"复位向量".BIOS闪存芯片映射到内存中的此地址.处理器只是从这个地址开始执行指令.
"引导块"是指从复位向量(加上一些JMP)开始的BIOS代码.这是直接从ROM执行的(内存控制器尚未启动),因此速度非常慢.
BIOS Boot Block通常执行以下操作: