註冊
登錄
設施
幫助
頂客論壇
»
電腦硬體研討
»
硬體教學
» [轉貼][其他][教學]電腦啟動過程詳解
‹‹ 上一主題
|
下一主題 ››
13
1
2
››
發新話題
發佈投票
發佈商品
發佈懸賞
發佈活動
發佈辯論
發佈視頻
[轉貼][其他][教學]電腦啟動過程詳解
midi78578
拍狼
金牌會員
專門修理電腦不乖的電腦人 ...
UID
17982
帖子
3833
精華
367
積分
57502
金幣
53172
威望
1304
推廣
0
閱讀權限
88
來自
光華商場零件供應中心
註冊時間
2006-6-23
最後登錄
2014-7-8
發短消息
加為好友
當前離線
1樓
大
中
小
發表於 2006-7-11 02:22
[轉貼][其他][教學]電腦啟動過程詳解
打開電源啟動機器幾乎是電腦愛好者每天必做的事情,面對螢幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,電腦在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從打開電源到出現Windows的藍天白雲時,電腦到底都幹了些什麼事情。
首先讓我們來瞭解一些基本概念。第一個是大家非常熟悉的BIOS(基本輸入輸出系統),BIOS是直接與硬體打交道的底層代碼,它為作業系統提供了控制硬體設備的基本功能。BIOS包括有系統BIOS(即常說的主板BIOS)、顯示卡BIOS和其他設備(例如IDE控制器、SCSI卡或網卡等)的BIOS,其中系統BIOS是本文要討論的主角,因為電腦的啟動過程正是在它的控制下進行的。BIOS一般被存放在ROM(唯讀存儲晶片)之中,即使在關機或掉電以後,這些代碼也不會消失。
第二個基本概念是記憶體的位址,我們的機器中一般安裝有32MB、64MB或128MB記憶體,這些記憶體的每一個位元組都被賦予了一個位址,以便CPU訪問記憶體。32MB的地址範圍用十六進位數表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB記憶體非常特殊,因為最初的8086處理器能夠訪問的記憶體最大只有1MB,這1MB的低端640KB被稱為基本記憶體,而A0000H~BFFFFH要保留給顯示卡的顯存使用,C0000H~FFFFFH則被保留給BIOS使用,其中系統BIOS一般佔用了最後的64KB或更多一點的空間,顯示卡BIOS一般在C0000H~C7FFFH處,IDE控制器的BIOS在C8000H~CBFFFH處。
好了,下面我們就來仔細看看電腦的啟動過程吧。
第一步: 當我們按下電源開關時,電源就開始向主板和其他設備供電,此時電壓還不太穩定,主板上的控制晶片組會向CPU發出並保持一個RESET(重置)信號,讓CPU內部自動恢復到初始狀態,但CPU在此刻不會馬上執行指令。當晶片組檢測到電源已經開始穩定供電了(當然從不穩定到穩定的過程只是一瞬間的事情),它便撤去RESET信號(如果是手工按下電腦面板上的Reset按鈕來重啟機器,那麼鬆開該按鈕時晶片組就會撤去RESET信號),CPU馬上就從位址FFFF0H處開始執行指令,從前面的介紹可知,這個地址實際上在系統BIOS的地址範圍內,無論是Award BIOS還是AMI BIOS,放在這裏的只是一條跳轉指令,跳到系統BIOS中真正的啟動代碼處。
第二步: 系統BIOS的啟動代碼首先要做的事情就是進行POST(Power-On Self Test,加電後自檢),POST的主要任務是檢測系統中一些關鍵設備是否存在和能否正常工作,例如記憶體和顯示卡等設備。由於POST是最早進行的檢測過程,此時顯示卡還沒有初始化,如果系統BIOS在進行POST的過程中發現了一些致命錯誤,例如沒有找到記憶體或者記憶體有問題(此時只會檢查640K常規記憶體),那麼系統BIOS就會直接控制喇叭發聲來報告錯誤,聲音的長短和次數代表了錯誤的類型。在正常情況下,POST過程進行得非常快,我們幾乎無法感覺到它的存在,POST結束之後就會調用其他代碼來進行更完整的硬體檢測。
第三步: 接下來系統BIOS將查找顯示卡的BIOS,前面說過,存放顯示卡BIOS的ROM晶片的起始位址通常設在C0000H處,系統BIOS在這個地方找到顯示卡BIOS之後就調用它的初始化代碼,由顯示卡BIOS來初始化顯示卡,此時多數顯示卡都會在螢幕上顯示出一些初始化資訊,介紹生產廠商、圖形晶片類型等內容,不過這個畫面幾乎是一閃而過。系統BIOS接著會查找其他設備的BIOS程式,找到之後同樣要調用這些BIOS內部的初始化代碼來初始化相關的設備。
第四步: 查找完所有其他設備的BIOS之後,系統BIOS將顯示出它自己的啟動畫面,其中包括有系統BIOS的類型、序列號和版本號等內容。
第五步: 接著系統BIOS將檢測和顯示CPU的類型和工作頻率,然後開始測試所有的RAM,並同時在螢幕上顯示記憶體測試的進度,我們可以在CMOS設置中自行決定使用簡單耗時少或者詳細耗時多的測試方式。
第六步: 記憶體測試通過之後,系統BIOS將開始檢測系統中安裝的一些標準硬體設備,包括硬碟、CD-ROM、串口、並口、軟碟機等設備,另外絕大多數較新版本的系統BIOS在這一過程中還要自動檢測和設置記憶體的定時參數、硬碟參數和訪問模式等。
第七步: 標準設備檢測完畢後,系統BIOS內部的支援即插即用的代碼將開始檢測和配置系統中安裝的即插即用設備,每找到一個設備之後,系統BIOS都會在螢幕上顯示出設備的名稱和型號等資訊,同時為該設備分配中斷、DMA通道和I/O埠等資源。
第八步: 到這一步為止,所有硬體都已經檢測配置完畢了,多數系統BIOS會重新清屏並在螢幕上方顯示出一個表格,其中概略地列出了系統中安裝的各種標準硬體設備,以及它們使用的資源和一些相關工作參數。
第九步: 接下來系統BIOS將更新ESCD(Extended System Configuration Data,擴展系統配置資料)。ESCD是系統BIOS用來與作業系統交換硬體配置資訊的一種手段,這些資料被存放在CMOS(一小塊特殊的RAM,由主板上的電池來供電)之中。通常ESCD資料只在系統硬體配置發生改變後才會更新,所以不是每次啟動機器時我們都能夠看到「Update ESCD… Success」這樣的資訊,不過,某些主板的系統BIOS在保存ESCD資料時使用了與Windows 9x不相同的資料格式,於是Windows 9x在它自己的啟動過程中會把ESCD資料修改成自己的格式,但在下一次啟動機器時,即使硬體配置沒有發生改變,系統BIOS也會把ESCD的資料格式改回來,如此迴圈,將會導致在每次啟動機器時,系統BIOS都要更新一遍ESCD,這就是為什麼有些機器在每次啟動時都會顯示出相關資訊的原因。
第十步: ESCD更新完畢後,系統BIOS的啟動代碼將進行它的最後一項工作,即根據用戶指定的啟動順序從軟碟、硬碟或光碟機啟動。以從C盤啟動為例,系統BIOS將讀取並執行硬碟上的主引導記錄,主引導記錄接著從分區表中找到第一個活動分區,然後讀取並執行這個活動分區的分區引導記錄,而分區引導記錄將負責讀取並執行IO.SYS,這是DOS和Windows 9x最基本的系統檔案。Windows 9x的IO.SYS首先要初始化一些重要的系統資料,然後就顯示出我們熟悉的藍天白雲,在這幅畫面之下,Windows將繼續進行DOS部分和GUI(圖形用戶介面)部分的引導和初始化工作。
如果系統之中安裝有引導多種作業系統的工具軟體,通常主引導記錄將被替換成該軟體的引導代碼,這些代碼將允許用戶選擇一種作業系統,然後讀取並執行該作業系統的基本引導代碼(DOS和Windows的基本引導代碼就是分區引導記錄)。 上面介紹的便是電腦在打開電源開關(或按Reset鍵)進行冷啟動時所要完成的各種初始化工作,如果我們在DOS下按Ctrl+Alt+Del組合鍵(或從Windows中選擇重新啟動電腦)來進行熱啟動,那麼POST過程將被跳過去,直接從第三步開始,另外第五步的檢測CPU和記憶體測試也不會再進行。我們可以看到,無論是冷啟動還是熱啟動,系統BIOS都一次又一次地重複進行著這些我們平時並不太注意的事情,然而正是這些單調的硬體檢測步驟為我們能夠正常使用電腦提供了基礎。
我是好色美妹如覺得不錯請來虧我回個文吧! 謝謝
[
本帖最後由 philxyz0316 於 2006-7-11 15:09 編輯
]
UID
17982
精華
367
金幣
53172
推廣
0
閱讀權限
88
性別
男
來自
光華商場零件供應中心
在線時間
1302 小時
查看詳細資料
TOP
sina5863
正式會員
UID
39080
帖子
22
精華
2
積分
682
金幣
3106
威望
21
推廣
5
閱讀權限
10
來自
桃園
註冊時間
2006-8-5
最後登錄
2018-3-27
發短消息
加為好友
當前離線
2樓
大
中
小
發表於 2006-8-6 09:16
原來如此喔!!原來電腦一開機就是這樣子處理
UID
39080
精華
2
金幣
3106
推廣
5
閱讀權限
10
性別
男
來自
桃園
在線時間
9 小時
查看詳細資料
TOP
edison51324
正式會員
UID
19902
帖子
96
精華
0
積分
388
金幣
253
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-6-30
最後登錄
2007-6-25
發短消息
加為好友
當前離線
3樓
大
中
小
發表於 2006-8-25 10:02
感謝大大的PO文
讓我瞭解到許多我不知道的新東西
UID
19902
精華
0
金幣
253
推廣
0
閱讀權限
10
性別
男
在線時間
21 小時
查看詳細資料
TOP
tomathome
正式會員
UID
45981
帖子
46
精華
0
積分
154
金幣
146
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-8-18
最後登錄
2011-11-27
發短消息
加為好友
當前離線
4樓
大
中
小
發表於 2006-8-25 22:41
感謝分享~
讓我更瞭解了~
收起來~^^
謝謝!
UID
45981
精華
0
金幣
146
推廣
0
閱讀權限
10
在線時間
3 小時
查看詳細資料
TOP
karzy8612136
正式會員
UID
17029
帖子
87
精華
0
積分
326
金幣
279
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-6-21
最後登錄
2018-10-28
發短消息
加為好友
當前離線
5樓
大
中
小
發表於 2006-8-30 21:12
謝謝您的分享
之前遇到過主機板一直出問題
都無法解決!!
等等來多瞭解
UID
17029
精華
0
金幣
279
推廣
0
閱讀權限
10
在線時間
32 小時
查看詳細資料
TOP
noticeu
正式會員
UID
18307
帖子
27
精華
0
積分
292
金幣
63
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-6-24
最後登錄
2018-3-27
發短消息
加為好友
當前離線
6樓
大
中
小
發表於 2006-9-2 20:13
謝謝分享
我又多知道一些了
感恩感恩!!!
UID
18307
精華
0
金幣
63
推廣
0
閱讀權限
10
在線時間
23 小時
查看詳細資料
TOP
susky
正式會員
UID
43509
帖子
52
精華
0
積分
282
金幣
291
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-8-12
最後登錄
2023-4-6
發短消息
加為好友
當前離線
7樓
大
中
小
發表於 2006-9-3 08:47
原來電腦的開機是這麼的複雜...
還以為按下電源就可以...謝謝你....
UID
43509
精華
0
金幣
291
推廣
0
閱讀權限
10
在線時間
136 小時
查看詳細資料
TOP
maya
正式會員
UID
124991
帖子
252
精華
0
積分
858
金幣
592
威望
0
推廣
0
閱讀權限
10
註冊時間
2007-6-30
最後登錄
2011-3-20
發短消息
加為好友
當前離線
8樓
大
中
小
發表於 2008-3-14 01:17
感謝大大的分享...讓我了解了許多我想學的知識...辛苦了
UID
124991
精華
0
金幣
592
推廣
0
閱讀權限
10
在線時間
106 小時
查看詳細資料
TOP
cat1225
正式會員
UID
197417
帖子
22
精華
0
積分
75
金幣
75
威望
0
推廣
0
閱讀權限
10
註冊時間
2008-4-4
最後登錄
2009-3-4
發短消息
加為好友
當前離線
9樓
大
中
小
發表於 2008-5-20 22:07
又讓我學了一課
真ㄉ感謝ㄚ~~
UID
197417
精華
0
金幣
75
推廣
0
閱讀權限
10
在線時間
13 小時
查看詳細資料
TOP
aaaazzzz1900
正式會員
UID
206788
帖子
76
精華
0
積分
258
金幣
258
威望
0
推廣
0
閱讀權限
10
註冊時間
2008-5-5
最後登錄
2018-6-12
發短消息
加為好友
當前離線
10樓
大
中
小
發表於 2008-5-26 21:34
感謝分享~
讓我更瞭解了~
UID
206788
精華
0
金幣
258
推廣
0
閱讀權限
10
性別
女
在線時間
43 小時
查看詳細資料
TOP
‹‹ 上一主題
|
下一主題 ››
13
1
2
››
最近訪問的版塊 ...
社論,發洩
短篇小說
東部旅遊
Windows
長篇小說
GogoBox
佛教,佛學院
植髮,禿頭
台灣美食情報
網路軟體
登山,攀岩,朔溪
手機鈴聲
英文,美語
日韓料理
坐月子,月嫂
行業,甘苦談
狗兒
星座專家
占卜,卜卦,運勢
詩詞,國學
控制面板首頁
編輯個人資料
積分記錄
公眾用戶組
個人空間管理
宣傳中心
轉貼工具
ip查詢器
勳章列表
打工賺錢
本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。