2014-01-06 104 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你看到其他所有加載。啓動畫面是「其他」的一部分。