大約在二十一年(1981)前,當時被信息界稱為藍色巨人的 IBM,在研究自 己的第一部個人計算機——IBM PC 時,他們的工程師將開機程序的前導程序代 碼,以及一些最基本的外圍 I/O 處理的子程序碼(如屏幕顯示、磁盤驅動器驅動、 搖桿控制等),通通擠入在一塊大約 32KB 大小的 PROM(Programmable ROM, 可編程只讀存儲器)中。這個程序代碼就叫做 BIOS(Basic Input/Output System)。 而把一些開機時的硬件啟動/檢測碼(Initial Code),從軟盤或硬盤加載到操作系 統,以提高兼容性。 最早的 BIOS 是一些用來在開機時檢驗硬件設備的程序和基本的 FO 啟動代 碼。它為計算機提供最低級、最直接的硬件控制(中斷控制指令)。計算機的原始 操作都是遵循固化在 BIOS 里的內容來完成的。后來又插入了各種各樣的模塊(如 PNP 即插即用模塊、電源管理模塊等),使得 BIOS 功能更加完善。 當你的計算機從開機的一瞬間,硬件特性就由 CPU 從主板的 BIOS 芯片內取 得程序代碼,用 BIOS 內部的程序代碼獲得控制權并且發揮作用,從 CPU 內外部 的檢測設置、激活 DRAM 以及針對芯片組與各種外圍設備作初始化設置之后,最 后驅動軟盤或硬盤,直到把操作系統(如 DOS,Win98/NT,Linux)加載成功, BIOS 的開機引導工作就此告一段落,轉向從事幕后的支持、協調工作,并幫助 操作系統或應用程序,來處理與外圍設備之間溝通的細節操作。 換言之,BIOS 是硬件與軟件程序之間溝通的媒介或“接口”,負責解決硬件 的即時需求,并按軟件對硬件的操作要求執行命令。在使用計算機的過程中,用 戶經常會遇到有關 BIOS 的問題。合理地設置 BIOS 可以使操作系統順暢運行,
大約在二十一年(1981)前,當時被信息界稱為藍色巨人的 IBM,在研究自 己的第一部個人計算機——IBM PC 時,他們的工程師將開機程序的前導程序代 碼,以及一些最基本的外圍 I/O 處理的子程序碼(如屏幕顯示、磁盤驅動器驅動、 搖桿控制等),通通擠入在一塊大約 32KB 大小的 PROM(Programmable ROM, 可編程只讀存儲器)中。這個程序代碼就叫做 BIOS(Basic Input/Output System)。 而把一些開機時的硬件啟動/檢測碼(Initial Code),從軟盤或硬盤加載到操作系 統,以提高兼容性。 最早的 BIOS 是一些用來在開機時檢驗硬件設備的程序和基本的 FO 啟動代 碼。它為計算機提供最低級、最直接的硬件控制(中斷控制指令)。計算機的原始 操作都是遵循固化在 BIOS 里的內容來完成的。后來又插入了各種各樣的模塊(如 PNP 即插即用模塊、電源管理模塊等),使得 BIOS 功能更加完善。 當你的計算機從開機的一瞬間,硬件特性就由 CPU 從主板的 BIOS 芯片內取 得程序代碼,用 BIOS 內部的程序代碼獲得控制權并且發揮作用,從 CPU 內外部 的檢測設置、激活 DRAM 以及針對芯片組與各種外圍設備作初始化設置之后,最 后驅動軟盤或硬盤,直到把操作系統(如 DOS,Win98/NT,Linux)加載成功, BIOS 的開機引導工作就此告一段落,轉向從事幕后的支持、協調工作,并幫助 操作系統或應用程序,來處理與外圍設備之間溝通的細節操作。 換言之,BIOS 是硬件與軟件程序之間溝通的媒介或“接口”,負責解決硬件 的即時需求,并按軟件對硬件的操作要求執行命令。在使用計算機的過程中,用 戶經常會遇到有關 BIOS 的問題。合理地設置 BIOS 可以使操作系統順暢運行,使計算機硬件正常高效地運作,甚至可以延長計算機的使用壽命。 在系統與外設不斷推陳出新的情況下,BIOS 中所提供的設定項目日趨復雜, 加上 BIOS 供應商很多,設定的選項也不盡相同,常常使得用戶不知如何動手設 置。而且它們的設置稍有差錯,就會導致一系列莫名其妙的軟、硬件故障,計算 機不能正常工作。所以一提起 BIOS 的設置,許多用戶常常感到心有余而力不足, 使得大多數計算機低效地運轉著。那么 BIOS 有那么神秘嗎?本書將一步步地揭開 BIOS 神秘的面紗。
如果要更清晰地定義什么是 BIOS,在一家 BIOS 開發廠商的技術 PDF 文檔 中,對于 BIOS 他們是這樣說明的:A Firmware program(一種屬于 ROM 的程序 代碼),存儲在 ROM、EPROM 或 Flash ROM 內存中,提供最基本的硬件初始化 (initialize)、外圍控制的必要程序代碼。通常是用匯編語言(Assembly Language) 編寫的。 主板上的 ROM BIOS 芯片是主板上惟一貼有標簽的芯片。Pentium 系列以前 的主板上的 BIOS 一般為雙排直插式(DIP)封裝(圖 1.1.1-1),上面印有 BIOS 和生產廠家及版本序列號字樣。 雖然有些 BIOS 芯片沒有明確地印出 BIOS 字樣,但憑借外貼的標簽也能很容 易識別出來。Pentium 系列以前的 BIOS 多 為 EPROM 芯片,一次性寫入,很難再修 改,芯片上面的標簽起著保護 BIOS 內容 的作用(紫外線照射會使 EPROM 內容丟 失),不能隨便撕下。BIOS 平時設置為只讀的狀態,除了特殊工具程序或特殊方 式之外,任何應用程序都沒辦法對它進行修改或刪除。以前的修改方式比較復雜, 如果是 Mask-ROM 或 PROM,幾乎得重新換一塊空白的 ROM 芯片,然后重寫。 但到了 EPROM 時代,可以用紫外線照射其窗口一段時間,在重新擦除其內部的 所有數據之后,再用EPROM重寫器將BIOS數據重寫到EPROM中。當Windows95 流行之后,由于 Plug and Play(PnP)與 ACPI 以及 DMI 協議的需要,主板中需要有一個可以記錄外圍設備資源的異動情況,卻又不會被其他程序所破壞的內存 區域,而 Flash ROM 芯片借用了可擦寫編程只讀存儲器(EPROM),結構簡單, 又吸收了電擦寫可編程只讀存儲器(EEPROM)電擦除的特點,不但具備隨機存 儲器(RAM)的高速性,而且還兼有只讀存儲器(ROM)的不能直接擦除的優 勢。利用 Flash ROM 存儲主板的 BIOS 程序,可直接通過跳線開關和系統配帶的 軟件進行改寫,因而給 BIOS 的升級帶來極大的方便。所以到后來 Pentium 系列 及以后的 ROM BIOS 幾乎都是 Flash ROM 的天下。
一般在設計計算機或外圍設備時,存儲 BIOS 程序代碼所使用的只讀存儲器 (ROM)種類,大致可以分為下列幾種: ① PROM(Programmable ROM)可編程存儲器 PROM 出廠時其內部的每一字節的數據都是$PF(也就是每個位都為 1),而 且從未被重寫過,可供客戶用重寫器以特殊電壓將數據寫入(把某個位寫入 0, 就相當于把代表 1 的線路給燒斷)。但是也因為這種特性,PROM 只能寫入一次 數據,日后要再次修正數據時,必須重新購買一塊新的空白 PROM 來重寫。 ② Mask ROM 它是由客戶指定的數量較大的,由內存生產廠家依客戶的指定內容,在大量 生產的過程中直接將數據寫入,出廠之后就已經有特定的程序/數據碼,內容也無 法自行修改或重寫。通常在大量生產下,Mask ROM 的容量比較大,因此成本也 比較低,這也就是早期許多漢字卡(DOS 時代的東西啦,當時要讓 PC 支持中文 只有用漢字卡)、甚至大型電子游戲機喜歡采用 Mask ROM 的原因。 ③ EPROM(Erasable PROM) 這是從 PROM 之后的改良型 ROM。EPROM 有個直透芯片內部的透明的圓 形窗口。若要清除數據,可以用專用的 EPROM 重寫器,或者紫外線燈管照射幾 十分鐘后,內部數據就重新恢復成$FF(也就是每個位恢復成 1),用戶可以重新 重寫新的程序/數據碼,而不必再去購買一塊芯片來重寫,對廠商與客戶在監控程 序維護上比較方便而且經濟。 在 Flash 內存出現之前,EPROM 一直是主板、顯卡或其他的外圍設備所常采用存儲 BIOS 監控程序的內存類型,但隨著寫入速度更快、更方便的 Flash 內存的 出現,EPROM 逐漸被取代。因為并不是每個客戶都有 EPROM 重寫器,也不愿 意大費周折花幾十分鐘先清除 EPROM 的內容,然后再重寫數據。 ④ Flash ROM Flash ROM 快速只讀存儲器(又有人稱 Flash Memory),簡稱 Flash ROM,是 當今主板、顯卡存儲 BIOS 監控程序的主要內存類型。許多數碼相機、PDA 以至 于手機等便攜式設備,都使用這種類型的內存,因此 Flash ROM 可說是目前最當 紅的內存種類之一。這種內存在一般狀態下,特性和一般的 ROM 沒什么兩樣, 也就是先前寫入的數據無法被擦除、破壞,即使關掉電源之后內容仍舊存在;不
序代碼、數據,能夠快速地被擦除,并且可以重新修改、寫入新版本的監控程序 與數據。 Flash ROM 讀取的最小單位是一個 byte,但擦除/寫入的單位是以一個“區塊 (Block)”來區分的,大小從 4K、8K 到 16K 不等。以一個最小為 4K 寫入單位 的 Flash ROM 而言,即使你要修改某一個 byte 的數據,必須得將該區塊的所有內 容備份出來,改變其中要修改的部分后,再一起把整個區塊寫回去。
序代碼、數據,能夠快速地被擦除,并且可以重新修改、寫入新版本的監控程序 與數據。 Flash ROM 讀取的最小單位是一個 byte,但擦除/寫入的單位是以一個“區塊 (Block)”來區分的,大小從 4K、8K 到 16K 不等。以一個最小為 4K 寫入單位 的 Flash ROM 而言,即使你要修改某一個 byte 的數據,必須得將該區塊的所有內 容備份出來,改變其中要修改的部分后,再一起把整個區塊寫回去。
標題名稱:什么是 BIOS
URL分享:http://m.newbst.com/news30/101380.html
成都網站建設公司_創新互聯,為您提供App設計、網站設計、網頁設計公司、小程序開發、做網站、用戶體驗
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯