回覆列表
  • 1 # 愛上貓的奮鬥青年

    問這個問題表明你應該是個年輕人,而且要麼不是學計算機相關專業的,要麼光打遊戲沒認真上大學。稱作BIOS是歷史原因。PC機誕生於上世紀70年代,那個時候的PC體系結構尚未形成標準,根本沒有驅動程式這一說,作業系統對硬體的訪問要麼全部自己硬編碼,要麼靠呼叫PC廠家提供的INT例程(相當於現在的驅動程式)。所有對外部裝置的訪問都靠呼叫這些INT例程,比如從鍵盤、磁碟讀寫資料。在馮·諾依曼體系結構中,CPU只要不是讀寫記憶體和暫存器的其它一切資料讀寫都稱作輸入輸出(那時沒有CPU cache)。而BIOS是為了支撐作業系統,也是為了在作業系統尚未載入時能夠讀寫磁碟以載入作業系統,所以就叫“基本的”IO系統。而這些指令總得有個地方儲存啊?就存在一塊叫做ROM的只讀記憶體晶片裡,相當於現在的韌體。但是不像現在的韌體可以多次擦寫,ROM不能。後來有了EEPROM才可以擦寫,擦寫就叫“升級BIOS”。其實BIOS是一堆可供CPU直接執行的二進位制指令程式碼,功能主要有:1.載入系統。CPU上電自檢完成後會去一個固定的記憶體地址獲取並執行指令,這些指令就負責後續對各種裝置(如鍵盤、顯示介面電路)的檢測、初始化,然後載入作業系統;2.提供一系列INT中斷例程,相當於現在的驅動程式;3.提供一個BASIC語言解釋、執行環境,以備沒有作業系統時使用。那時的作業系統靠軟盤(但願你知道什麼是軟盤)載入,開機沒有軟盤或者無法載入作業系統是很正常的事。為了在沒有作業系統的時候電腦仍可用,廠家把一個BASIC語言環境也整合進來了;4.管理CMOS儲存,提供設定介面,因為沒有作業系統也要能夠設定。PC裡面的CMOS是指由紐扣電池維持的一塊小容量儲存晶片(這裡不是指數碼相機裡面那樣的感光cmos器件,同名是因為它們都是cmos工藝的積體電路),最初用來存日期時間,後來還能存更多配置資訊如硬碟引數、啟動裝置優先序。估計你說“BIOS是ROM和RAM的結合”就是因為你混淆了CMOS的儲存作用和RAM的功能。儘管它們都能存資料,但是容量、速度、角色有天壤之別。當年有的人管這個功能叫“CMOS設定”,有的人叫“BIOS設定”,所以二者角色被混淆了。其實BIOS存的是指令,CMOS存的是資料。所有BIOS二進位制程式碼存於ROM中,對映到物理記憶體地址空間中的一段,對這段地址的訪問其實是讀取的ROM,對其它地址才是訪問的RAM。難得回答一次問題,居然寫那麼多了。希望說清楚了。新年快樂!

  • 中秋節和大豐收的關聯?
  • 4月1日中超第四輪,魯能看臺倆球迷相互打起來了,男球迷與女球迷的對打,你怎麼看?