第一次开机时,是先设置取/执行周期,从BIOS芯片直接取指令到CPU中的指令寄存器,还是有自动电路设置,当检测到开机时,指令中的指令BIOS 芯片会自动加载到 RAM 中吗?
更新
我想我在这里找到了答案:
复位信号关闭后,CPU 开始运行。由于 RAM 为空,因此无法执行 RAM 中的代码。CPU 制造商对处理器进行预编程,使其始终在 ROM 的地址“FFFF:0000”(通常是 ROM BIOS)处开始执行代码。
因此,CPU 在物理上设置为一打开就去获取并执行 ROM 中的内存地址 FFFF:0000。
计算机启动时,首先执行 BIOS 中的代码。但是,BIOS 中的代码是如何加载到 RAM 中执行的呢?
我已经提到了这个问题 - BIOS 是从 BIOS 芯片读取还是在启动时复制到 RAM 中?. 然而,它让我更加困惑。如果 BIOS 是从 ROM 加载的,而 ROM 是一个单独的芯片,那么谈论 RAM 中的段地址有什么意义?另外,BIOS 代码在哪里加载 - 是在实模式地址空间的最后 1 MiB 中,还是在其他某个位置?
如果有人可以列出从计算机启动到执行第一条 BIOS 指令(包括使用的内存地址)的步骤,那将非常有帮助
CMOS、DRAM、ROM 和 EPROM 是 PC 系统中的所有类型的存储器。解释其中哪些用于包含初始化代码,哪些由该代码访问。
第一个答案是 ROM/EPROM 包含初始化代码。我不知道它访问的是哪一个?
我正在阅读一本关于 BIOS 和 CMOS 的旧 A+ 认证书。
一些背景信息(这很可能是不正确的):
据我所知,BIOS 是系统 ROM 上的一组程序,CPU 用它来控制某些硬件(键盘、鼠标、扬声器等)。南桥用于包含与系统 ROM 通信的各种硬件控制器,但是现在南桥集成到了CPU中(?)。为ROM预留了一定的地址空间,这样当CPU遇到该空间中的地址时,北桥就不会去RAM取指令;相反,南桥会查看 ROM 以获取说明。
但是,您可能希望配置一些特定于硬件的设置,这是通过 CMOS 实用程序完成的。这些设置存储在 CMOS 芯片中,该芯片是易失性存储器。
CMOS 实用程序存储在哪里?在系统 ROM(与 BIOS 相同的位置)上?
如果是这样,为什么人们会提到“重置 BIOS 设置”?我想,要么使用存储在系统 ROM 中的 CMOS 实用程序来更改特定于硬件的设置(从而更改 CMOS 芯片),要么使用闪存系统 ROM 本身。我假设刷新系统 ROM 会物理改变其固件,因此不允许您访问任何类型的 CMOS 实用程序,除非您专门将新的 CMOS 实用程序刷新到 BIOS 中。
这仅仅是人们使用术语“闪烁”、“重置”等作为一种说话方式,当它们在技术上意味着别的东西时,可以互换使用吗?
编辑
根据这个回答一个相关问题:
这就是当您取出电池并重新连接时 BIOS 会重置的原因。
BIOS 本身不会被重置,因为它是固件,对吧?答案是否意味着存储在 CMOS 芯片中的与 BIOS 相关的设置被重置?