PC 上的初始化代码访问哪个内存?

use*_*084 5 memory boot

CMOS、DRAM、ROM 和 EPROM 是 PC 系统中的所有类型的存储器。解释其中哪些用于包含初始化代码,哪些由该代码访问。

第一个答案是 ROM/EPROM 包含初始化代码。我不知道它访问的是哪一个?

Var*_*lex 11

首先,让我们介绍一下内存类型。一旦我们理解了它们,我们就可以更容易地理解启动过程。

DRAM(动态随机存取存储器)

DRAM 是一种易失性(意味着断电时内容消失)内存类型,用于存储 CPU 使用数据。要使用的每个数据,要运行的程序都应该首先从它的源中获取到 RAM。如果您有兴趣,此链接包含一个巨大的图像,其中包含大量连接器、插座、DRAM 类型的计算机硬件。


EPROM(可擦除可编程只读存储器)

ROM 在制造过程中配置了其电路。无法更改 ROM 的内容。另一方面,EPROM 可以重新配置其内部结构。但要做到这一点,EPROM 应该从板上分离。EPROM 的下一步是电可擦除可编程 ROM (EEPROM),您无需将内存与系统分离。您可以简单地以电气方式重新配置它。所有类型的 ROM 都是非易失性的。


CMOS(互补金属氧化物半导体)

从标题中可以看出,很难理解这是什么类型的内存,因为它说的是半导体,而不是内存。嗯,这个名字背后有一段历史。在现代 PC 的早期,BIOS 存储在易失性、低功耗 CMOS SRAM(静态 RAM)中。如果它是易失性的,那么当电源关闭时,BIOS 的内容应该会丢失。为了解决这个问题,制造商在主板上添加了一块 CMOS 电池,如下图所示(右侧和中心的巨大金属圆圈)。

在此处输入图片说明

现代主板将 BIOS 安装在非易失性 EEPROM(电子 EPROM)中,并且仍然保留电池。如果内存是非易失性的,为什么要保留电池?答案是跟踪外围设备和日期时间,为 RTC(实时时钟)供电。


启动顺序

BIOS 存储在EEPROM 中。当您打开计算机时,CPU 准备好运行后,它首先会到 EEPROM 的地址中查找要执行的 BIOS 程序。在 BIOS 中,CPU 检查潜在的硬件故障,然后启动 GPU。之后,检查外围设备(USB、硬盘、键盘等)。最后,BIOS 将启动屏幕可视化。下面是此屏幕的示例。

在此处输入图片说明

然后,BIOS 从CMOS读取系统日期和时间以及连接的硬盘驱动器,以从存储操作系统文件的正确磁盘启动启动序列。一旦确定了磁盘,BIOS 就会自行分离。从那时起,操作系统数据从硬盘获取到DRAM 中。你知道其余的:)

澄清 编辑

BIOS 驻留在 CMOS 中是一种误解。这是错误的。BIOS 存储在非易失性的 EEPROM 或闪存中。CMOS 用作存储 BIOS 设置的 BIOS 代码的存储器。