2014-01-06 65 views
2

我知道,当电脑启动时,指令从BIOS芯片执行。由于在启动时所有内容都未初始化,并且BIOS检查并初始化每个组件,屏幕如何在加电时显示?据我所知,RAM上有显示专用视频内存,但由于Ram在启动时未初始化,显示屏不应该起作用。当我们按下电脑的电源按钮时,我们从哪里获得第一个显示屏?启动屏幕如何加载?

回答

2

您的初始假设是正确的。在初始BIOS开机时,没有任何初始化。没有RAM,没有外设总线,没有视频,没有键盘。 CPU唯一能做的就是从主板上的BIOS ROM芯片执行代码。这取决于BIOS准备好一切,并将控制权交给操作系统。

但是,当您需要了解的是BIOS在屏幕上看到视频输出之前会执行数千行代码。这通常发生在您打开电源按钮直到看到视频输出为止的5秒内的<。

只给你的一些通常发生在BIOS之前视频初始化任务的想法:

  1. 低级别的CPU初始化,微代码更新
  2. 校验ROM映像上的腐败
  3. 检测装RAM
  4. 初始化存储器控制器
  5. 解压成RAM
  6. P CI/PCIe总线初始化
  7. 视频初始化

一般来说,所以用户有一些可见的输出(所有的最初6个步骤不能跳过)视频被尽快初始化。视频完成后,系统中其余的硬件被初始化(键盘控制器,SATA/IDE,USB等)。

0

我对硬件没有太多的了解,但我会尽力回答。

那么你是对的,BIOS初始化每个组件,但是谁说这是一个缓慢的过程?初始化发生,afterwich你看到其他所有加载。启动画面是“其他”的一部分。