CMOS、DRAM、ROM 和 EPROM 都是 PC 系统中的内存类型。解释一下其中哪些用于保存初始化代码以及哪些可由该代码访问。
第一个答案是 ROM/EPROM 包含初始化代码。但我不知道它访问哪一个?
答案1
首先介绍一下内存类型,理解了内存类型,我们就能更轻松地理解启动过程。
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 存储在电可擦除只读存储器。当你打开电脑时,CPU 准备好运行后,它首先去 EEPROM 的地址查找要执行的 BIOS 程序。在 BIOS 中,CPU 检查潜在的硬件故障,然后启动 GPU。之后,检查外围设备(USB、硬盘、键盘等)。最后,BIOS 可视化启动屏幕。以下是此屏幕的一个示例。
然后,BIOS 从互补金属氧化物半导体从存储操作系统文件的正确磁盘启动启动顺序。确定磁盘后,BIOS 会自行分离。从此时起,操作系统数据将从硬盘中提取到动态随机存取记忆体剩下的你们都知道了 :)
澄清编辑
BIOS 位于 CMOS 中,这是一个误解。这是错误的. BIOS 存储在非易失性的 EEPROM 或闪存中。CMOS 用作 BIOS 代码的内存,其中存储了 BIOS 设置。