为什么RAM和ROM存储器地址不会混淆?
0 537
0
该提问暂无详细描述
收藏
2021-01-20 16:12 更新 我爱喝牛奶G •  2074
共 1 个回答
高赞 时间
0

它们实际上被映射到相同的物理地址空间。请参阅下面的内存图:

main-qimg-ec9cb0536b9813caf98558e453dc550e

这是针对x86-64平台的,但请注意SPI闪存BIOS范围(你称为ROM)位于相同的地址空间中。本质上,CPU在映射到那里的设备之间没有区别。这也适用于使用MSI中断的设备,例如GPU,以太网NIC,USB控制器,SATA控制器和音频设备。

CPU具有一个复位向量,该向量经过硬编码后可以开始执行SPI Flash而不是RAM或SRAM缓存中的指令,因此不会产生“混乱”。

本回答来自**Yowan Rajcoomar**, Android user since 2010

收藏
2021-01-20 16:12 更新 蝈蝈 •  224