欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    件系統(tǒng)啟動 --CPU的第一條指令

    計算機的加電與復位:

    首先我們腦子里必須要有個概念,CPU是向下兼容的,不管現(xiàn)在的CPU發(fā)展的如何強大,X86/X64體系他都要兼容8086,這是他們的祖宗,他們不能不認祖宗。(主要的原因是因為商業(yè)價值,當時不能丟掉老客戶,也就這樣繼承來了)

    在以X86/X64體系里,先要講8086,當時只有20位地址線,就是2的20次方,尋址范圍為0x00000----0xFFFFF(1M空間)

    CPU在通電后,會復位CS段寄存器和IP指令寄存器,復位后的值如下:

    CS: 0xFFFF

    I P: 0x0000

    所以CPU執(zhí)行的第一條指令的地址:0xFFFF:0x0000=CS*10h+IP=0xFFFF0,先找這個地址存放了什么指令

    1.寫到這里還需要了解一個概念,就是地址線的分配并不是全部分配給內(nèi)存條的:

    打個比方:假設(shè)你有32根地址線,顯存分配N根,網(wǎng)卡存儲單元N根,聲卡存儲單元N根等等(具體要去了解硬件機制),所以假設(shè)你的內(nèi)存條是4G的,又是32位的地址線,實際上你的內(nèi)存條有一小部分空間不會被使用到。

    2.第二個概念內(nèi)存分為:

    1>動態(tài)隨機訪問存儲器(Dynamic Random Access Memory,DRAM) [ 內(nèi)存條/顯存/聲存等等]

    特點:訪問任何一個內(nèi)存單元的速度和他的位置無關(guān)。如:訪問0x0000和0xFFFF所有的時間一樣

    斷電后數(shù)據(jù)消失。

    2>只讀存儲器(Read Only Memery,ROM) [主板上一個ROM芯片]

    特點:數(shù)據(jù)是預先寫入的,即使掉電數(shù)據(jù)也不會消失。

    地址分配電路(1M內(nèi)存):

    DRAM:0x00000--0x9FFFF

    ROM:0xF0000--0xFFFFF (1M內(nèi)存的高64K,CPU執(zhí)行的第一條指令從這里開始)

    CPU復位后指向的這個內(nèi)存地址需要一個很重要的特性:斷電以后,這個內(nèi)存里的數(shù)據(jù)不會消失。

    那這個地方只有在ROM里了,我特別想知道CPU執(zhí)行的第一條指令是啥,那就打開Bochs的調(diào)試版bochsdgb.exe,說干就干,安裝目錄下雙擊bochsdgb.exe,會彈出下圖(主要是因為我們還需要配置bochsrc.bxrc)。

    配置bochsrc.bxrc之前,我們得先創(chuàng)建一個硬盤鏡像(.img)

    1.運行-->CMD-->進入bochs的目錄下(如果設(shè)置了環(huán)境變量可以不用進入,但為了方便還是進入一下)

    2.bximage-->1-->hd-->flat-->100-->c.img

    創(chuàng)建完硬盤鏡像后,我們開始簡單配置一下bochsrc.bxrc!

    找到目錄下的bochsrc-sample.txt,最好是復制一個文件,再修改,如果修改壞了,還能重新Copy回來

    找到上面的ata0-master這里加個#號,取消第三行的#號,表示從硬盤c.img啟動,然后將bochsrc-sample.txt重命名為bochsrc.bxrc,再次打開bochsdbg==》Load,就會出現(xiàn)下圖:

    從上圖可以得知:

    CPU執(zhí)行的第一條指令的地址是:F000:FFF0

    轉(zhuǎn)成虛擬地址是:0xF000*10H+0xFFF0=0xFFFF0 他的代碼為:jmpf 0xf000:e05b,我們知道0xf0000--0xfffff都是ROM的地址,由上得知確實第一條指令是從了ROM芯片里執(zhí)行的,跳到的地址還是在ROM芯片里,主要是進行硬件的診斷、檢測和初始化(比如建立中斷向量表)(這個也是代碼實現(xiàn)的,所以又叫基本輸入輸出系統(tǒng)(Base Input&Base Output System)Bios)。

    當BIOS初始化后,會開始在內(nèi)存中0x000-0x3FF建立數(shù)據(jù)結(jié)構(gòu)、中斷向量表IVT,并填寫中斷例程。

    BIOS的最后一項工作:是校驗啟動盤中的位于0盤0道1扇區(qū)的內(nèi)容(512字節(jié)),如果最后兩個字節(jié)分別為0x55和0xaa,便認為這是可執(zhí)行的程序,并把他加載到0x0000:0x7c00,隨后JMP過來,這512字節(jié)就是大名鼎鼎的MBR。

    目前我們只需知道B8000--BFFFF用于顯存的(32K),7C00--7DFF(512B)以后這里都會用到。

    算機用戶在使用計算機的過程中,都會接觸到BIOS,它在計算機系統(tǒng)中起著非常重要的作用。

    BIOS,完整地說應(yīng)該是ROM-BIOS,是只讀存儲器基本輸入/輸出系統(tǒng)的簡寫,它實際上是被固化到計算機中的一組程序,為計算機提供最低級的、最直接的硬件控制。準確地說,BIOS是硬件與軟件程序之間的一個“轉(zhuǎn)換器”或者說是接口(雖然它本身也只是一個程序),負責解決硬件的即時需求,并按軟件對硬件的操作要求具體執(zhí)行。

    BIOS定義

    系統(tǒng)開機啟動 BIOS,即微機的基本輸入輸出系統(tǒng)(Basic Input-Output System),是集成在主板上的一個ROM芯片,其中保存有微機系統(tǒng)最重要的基本輸入/輸出程序、系統(tǒng)信息設(shè)置、開機上電自檢程序和系統(tǒng)啟動自舉程序。在主板上可以看到BIOS ROM芯片,請參見微機主板圖。一塊主板性能優(yōu)越與否,很大程度上取決于板上的BIOS管理功能是否先進。

    一、BIOS中斷例程 即BIOS中斷服務(wù)程序。它是微機系統(tǒng)軟、硬件之間的一個可編程接口,用于程序軟件功能與微機硬件實現(xiàn)的衍接。DOS/Windows操作系統(tǒng)對軟、硬盤、光驅(qū)與鍵盤、顯示器等外圍設(shè)備的管理即建立在系統(tǒng)BIOS的基礎(chǔ)上。程序員也可以通過對INT 5、INT 13等中斷的訪問直接調(diào)用BIOS中斷例程。

    二、BIOS系統(tǒng)設(shè)置程序 微機部件配置情況是放在一塊可讀寫的CMOS RAM芯片中的,它保存著系統(tǒng)CPU、軟硬盤驅(qū)動器、顯示器、鍵盤等部件的信息。關(guān)機后,系統(tǒng)通過一塊后備電池向CMOS供電以保持其中的信息。如果CMOS中關(guān)于微機的配置信息不正確,會導致系統(tǒng)性能降低、零部件不能識別,并由此引發(fā)一系統(tǒng)的軟硬件故障。在BIOS ROM芯片中裝有一個程序稱為“系統(tǒng)設(shè)置程序”,就是用來設(shè)置CMOS RAM中的參數(shù)的。這個程序一般在開機時按下一個或一組鍵即可進入,它提供了良好的界面供用戶使用。這個設(shè)置 CMOS參數(shù)的過程,習慣上也稱為“BIOS設(shè)置”。新購的微機或新增了部件的系統(tǒng),都需進行BIOS設(shè)置。

    三、POST上電自檢 微機接通電源后,系統(tǒng)將有一個對內(nèi)部各個設(shè)備進行檢查的過程,這是由一個通常稱之為POST(Power On Self Test,上電自 檢)的程序來完成的。這也是BIOS的一個功能。完整的POST自檢將包括CPU、640K基本內(nèi)存、1M以上的擴展內(nèi)存、ROM、主板、 CMOS存貯器、串并口、顯示卡、軟硬盤子系統(tǒng)及鍵盤測試。自檢中若發(fā)現(xiàn)問題,系統(tǒng)將給出提示信息或鳴笛警告。

    四、BIOS系統(tǒng)啟動自舉程序 在完成POST自檢后,ROM BIOS將按照系統(tǒng)CMOS設(shè)置中的啟動順序搜尋軟硬盤驅(qū)動器及CDROM、網(wǎng)絡(luò)服務(wù)器等有效的啟動驅(qū)動器,讀入操作系統(tǒng)引導記錄,然后將系統(tǒng)控制權(quán)交給引導記錄,由引導記錄完成系統(tǒng)的啟動。

    什么是POST自檢?

    接通微機的電源,系統(tǒng)將執(zhí)行一個自我檢查的例行程序。這是BIOS功能的一部分,通常稱為POST——上電自檢(Power On Self Test)。

    完整的POST自檢包括對CPU、系統(tǒng)主板、基本的640KB內(nèi)存、1MB以上的擴展內(nèi)存、系統(tǒng)ROM BIOS的測試;CMOS中系統(tǒng)配置的校驗;初始化視頻控制器,測試視頻內(nèi)存、檢驗視頻信號和同步信號,對CRT接口進行測試;對鍵盤、軟驅(qū)、硬盤及CD-ROM子系統(tǒng)作檢查;對并行口(打印機)和串行口(RS232)進行檢查。自檢中如發(fā)現(xiàn)有錯誤,將按兩種情況處理:對于嚴重故障(致命性故障)則停機,此時由于各種初始化操作還沒完成,不能給出任何提示或信號;對于非嚴重故障則給出提示或聲音報警信號,等待用戶處理。

    BIOS的功能

    當自檢完成后,系統(tǒng)轉(zhuǎn)入BIOS的下一步驟:從A驅(qū)、C驅(qū)或CD-ROM以及網(wǎng)絡(luò)服務(wù)器上尋找操作系統(tǒng)進行啟動,然后將控制權(quán)交給操作系統(tǒng)。

    從功能上看,BIOS分為三個部分:

    1、自檢及初始化程序;

    2、硬件中斷處理;

    3、程序服務(wù)請求。

    下面我們就逐個介紹一下各部分功能:

    (一)自檢及初始化

    這部分負責啟動計算機,具體有三個部分,第一個部分是用于計算機剛接通電源時對硬件部分的檢測,也叫做加電自檢(POST),功能是檢查計算機是否良好,例如內(nèi)存有無故障等。第二個部分是初始化,包括創(chuàng)建中斷向量、設(shè)置寄存器、對一些外部設(shè)備進行初始化和檢測等,其中很重要的一部分是BIOS設(shè)置,主要是對硬件設(shè)置的一些參數(shù),當計算機啟動時會讀取這些參數(shù),并和實際硬件設(shè)置進行比較,如果不符合,會影響系統(tǒng)的啟動。

    最后一個部分是引導程序,功能是引導DOS或其他操作系統(tǒng)。BIOS先從軟盤或硬盤的開始扇區(qū)讀取引導記錄,如果沒有找到,則會在顯示器上顯示沒有引導設(shè)備,如果找到引導記錄會把計算機的控制權(quán)轉(zhuǎn)給引導記錄,由引導記錄把操作系統(tǒng)裝入計算機,在計算機啟動成功后,BIOS的這部分任務(wù)就完成了。

    (二)程序服務(wù)處理和硬件中斷處理

    這兩部分是兩個獨立的內(nèi)容,但在使用上密切相關(guān)。

    程序服務(wù)處理程序主要是為應(yīng)用程序和操作系統(tǒng)服務(wù),這些服務(wù)主要與輸入輸出設(shè)備有關(guān),例如讀磁盤、文件輸出到打印機等。為了完成這些操作,BIOS必須直接與計算機的I/O設(shè)備打交道,它通過端口發(fā)出命令,向各種外部設(shè)備傳送數(shù)據(jù)以及從它們那兒接收數(shù)據(jù),使程序能夠脫離具體的硬件操作,而硬件中斷處理則分別處理PC機硬件的需求,因此這兩部分分別為軟件和硬件服務(wù),組合到一起,使計算機系統(tǒng)正常運行。

    BIOS的服務(wù)功能是通過調(diào)用中斷服務(wù)程序來實現(xiàn)的,這些服務(wù)分為很多組,每組有一個專門的中斷。例如視頻服務(wù),中斷號為10H;屏幕打印,中斷號為05H;磁盤及串行口服務(wù),中斷14H等。每一組又根據(jù)具體功能細分為不同的服務(wù)號。應(yīng)用程序需要使用哪些外設(shè)、進行什么操作只需要在程序中用相應(yīng)的指令說明即可,無需直接控制。

    BIOS的種類

    由于BIOS直接和系統(tǒng)硬件資源打交道,因此總是針對某一類型的硬件系統(tǒng),而各種硬件系統(tǒng)又各有不同,所以存在各種不同種類的BIOS,隨著硬件技術(shù)的發(fā)展,同一種BIOS也先后出現(xiàn)了不同的版本,新版本的BIOS比起老版本來說,功能更強。

    目前市場上主要的BIOS有AMI BIOS和Award BIOS。

    1、AMI BIOS

    AMI BIOS是AMI公司出品的BIOS系統(tǒng)軟件,最早開發(fā)于80年代中期,為多數(shù)的286和386計算機系統(tǒng)所采用,因?qū)Ω鞣N軟、硬件的適應(yīng)性好、硬件工作可靠、系統(tǒng)性能較佳、操作直觀方便的優(yōu)點受到用戶的歡迎。

    90年代,AMI又不斷推出新版本的BIOS以適應(yīng)技術(shù)的發(fā)展,但在綠色節(jié)能型系統(tǒng)開始普及時,AMI似乎顯得有些滯后,Award BIOS的市場占有率借此機會大大提高,在這一時期,AMI研制并推出了具有窗口化功能的WIN BIOS,這種BIOS設(shè)置程序使用非常方便,而且主窗口的各種標記也比較直觀,例如,一只小兔子表示優(yōu)化的默認設(shè)置,而一只小烏龜則表示保守的設(shè)置,一個骷髏用來表示反病毒方面的設(shè)置,畫筆和調(diào)色板則表示色彩的設(shè)置。

    AMI WinBIOS已經(jīng)有多個版本,目前用得較多的有奔騰機主板的Win BIOS,具有即插即用、綠色節(jié)能、PCI總線管理等功能。

    2、Award BIOS

    Award BIOS是Award Software公司開發(fā)的BIOS產(chǎn)品,目前十分流行,許多586主板機都采用Award BIOS,功能比較齊全,對各種操作系統(tǒng)提供良好的支持。Award BIOS也有許多版本,現(xiàn)在用得最多的是4.X版。

    電腦啟動后,CPU,內(nèi)存等自檢時,在屏幕最下方,即:PressDELtoentersetup之下顯示有一行:10/20/1998-i440bx-w977-2a69km4kc-00之類的字符,這一串文字是AwardModularBIOS的標志,而并不是系統(tǒng)BIOS的版本號。

    前面的日期應(yīng)該是該BIOS的最后修改日期(也可能是指該批主板的生產(chǎn)日期)。其中2a69k標示主板所采用的芯片組類型。其中第6和第7位字符(m4)是硬件廠商的代碼信息。一些常見的芯片組的編碼信息如下:

    2A69K:Intel440BXchipset

    2A69J:Intel440LXchipset

    2A59F:IntelTritonⅡHXchipset

    2A59G:IntelTritonVXchipset

    2A59I:IntelTritonTXchipset

    2A5Ⅱ:SiS5598Chipset

    2A5IK:SiS5591Chipset

    2A5KB:Ali1449/61/51Chipset

    2A5LC:VIAApolloVP2Chipset

    2A5LE:VIAApollo(M)VP32A5L7:VIAVT82C570

    BIOS對整機性能的影響

    從上面的描述可以看出:BIOS可以算是計算機啟動和操作的基石,一塊主板或者說一臺計算機性能優(yōu)越與否,從很大程度上取決于板上的BIOS管理功能是否先進。大家在使用Windows 95/98中常會碰到很多奇怪的問題,諸如安裝一半死機或使用中經(jīng)常死機;Windows 95/98只能工作在安全模式;聲卡解壓卡顯示卡發(fā)生沖突;CD-ROM掛不上;不能正常運行一些在DOS、Windows 3.X下運行得很好的程序等等。事實上這些問題在很大程度上與BIOS設(shè)置密切相關(guān)。換句話說,你的BIOS根本無法識別某些新硬件或?qū)ΜF(xiàn)行操作系統(tǒng)的支持不夠完善。在這種情況下,就只有重新設(shè)置BIOS或者對BIOS進行升級才能解決問題。另外,如果你想提高啟動速度,也需要對BIOS進行一些調(diào)整才能達到目的,比如調(diào)整硬件啟動順序、減少啟動時的檢測項目等等。

    什么是CMOS?

    CMOS(本意是指互補金屬氧化物半導體——一種大規(guī)模應(yīng)用于集成電路芯片制造的原料)是微機主板上的一塊可讀寫的RAM芯 片,用來保存當前系統(tǒng)的硬件配置和用戶對某些參數(shù)的設(shè)定。CMOS可由主板的電池供電,即使系統(tǒng)掉電,信息也不會丟失。CMOS RAM本身只是一塊存儲器,只有數(shù)據(jù)保存功能,而對CMOS中各項參數(shù)的設(shè)定要通過專門的程序。早期的CMOS設(shè)置程序駐留 在軟盤上的(如IBM的PC/AT機型),使用很不方便。現(xiàn)在多數(shù)廠家將CMOS設(shè)置程序做到了BIOS芯片中,在開機時通過特定的按鍵 就可進入CMOS設(shè)置程序方便地對系統(tǒng)進行設(shè)置,因此CMOS設(shè)置又被叫做BIOS設(shè)置。早期的CMOS是一塊單獨的芯片MC146818A(DIP封裝),共有64個字節(jié)存放系統(tǒng)信息,見CMOS配置數(shù)據(jù)表。386以后的微機一般將 MC146818A芯片集成到其它的IC芯片中(如82C206,PQFP封裝),最新的一些586主板上更是將CMOS與系統(tǒng)實時時鐘和后備電池集 成到一塊叫做DALLDA DS1287的芯片中。隨著微機的發(fā)展、可設(shè)置參數(shù)的增多,現(xiàn)在的CMOS RAM一般都有128字節(jié)及至256字節(jié)的容量。為保持兼容性,各BIOS廠商都將自己的BIOS中關(guān)于CMOS RAM的前64字節(jié)內(nèi)容的設(shè)置統(tǒng)一與MC146818A的CMOS RAM格式 一致,而在擴展出來的部分加入自己的特殊設(shè)置,所以不同廠家的BIOS芯片一般不能互換,即使是能互換的,互換后也要對 CMOS信息重新設(shè)置以確保系統(tǒng)正常運行. 你認識主板上的BIOS芯片嗎?介紹常見的BIOS芯片的識別 ROM BIOS是主板上存放微機基本輸入輸出程序的只讀存貯器,其功能是微機的上電自檢、開機引導、基本外設(shè)I/O和系統(tǒng)CMOS 設(shè)置。主板上的ROM BIOS芯片是主板上唯一貼有標簽的芯片,一般為雙排直插式封裝(DIP),上面印有“BIOS”字樣。雖然有些BIOS 芯片沒有明確印出“BIOS”,但憑借外貼的標簽也能很容易地將它認出。586以前的BIOS多為可重寫EPROM芯片,上面的標簽起著保護BIOS內(nèi)容的作用(紫外線照射會使EPROM內(nèi)容丟失),不能隨便撕下。586以后的ROM BIOS多采用EEPROM(電可擦寫只讀ROM),通過跳線開關(guān)和系統(tǒng)配帶的驅(qū)動程序盤,可以對EEPROM進行重寫,方便地實現(xiàn)BIOS升級。常見的BIOS芯片有AMI、Award、Phoenix等,在芯片上都能見到廠商的標記。

    CMOS數(shù)據(jù)的備份

    由于CMOS的數(shù)據(jù)是否正確關(guān)系到系統(tǒng)是否能正常啟動,所以對CMOS數(shù)據(jù)進行定期備份是非常重要的。備份的最簡單方法是在SETUP程序中,用筆把各個參數(shù)記下來或者用屏幕硬拷貝(按Print Screen鍵)的方法把各個設(shè)置界面打印出來。這里介紹一種用程序把數(shù)據(jù)備份下來的方法(以AMI BIOS為例,這些方法對其他的CMOS也適用;用Turbo C 2.0,下同):

    /*把CMOS中的數(shù)據(jù)讀到A盤的CMOS.DAT文件中*/

    #include "stdio.h"

    main()

    { char cmos[64];FILE *fp;int i;

    for(i=0;i<64;i++)

    { outportb(0x70,i);

    cmos[i]=inportb(0x71);

    }

    fp=fopen("A:\CMOS.DAT","wb");

    fwrite(&cmos[0],1,64,fp);

    fclose(fp);

    }

    CMOS數(shù)據(jù)的恢復

    文件CMOS.DAT的內(nèi)容可以在GEBUG(或PCTOOLS等工具軟件)中顯示和編輯,也可將其再寫回CMOS,這里給出自動寫回數(shù)據(jù)的程序:

    /*把A盤CMOS.DAT文件的數(shù)據(jù)寫回CMOS中*/

    #include "stdio.h"

    main()

    { char cmos[64];FILE *fp;int i;

    fp=fopen("A:\CMOS.DAT","rb");

    fread(&cmos[0],1,64,fp);

    for(i=0;i<64;i++)

    { outportb(0x70,i);

    outportb(0x71,cmos[i]);

    }

    fclose(fp);

    }

    破譯或摧毀CMOS口令

    由于各種原因,有時需要破譯或者摧毀CMOS的口令,此時可以根據(jù)具體情況采取各種不同的方法。如果能啟動系統(tǒng),但由于忘記或不知CMOS口令而無法進入CMOS設(shè)置狀態(tài),此時可采用程序法來破譯CMOS的口令(由于程序較長,這里省略,如那位朋友有興趣請Mail to:zuiyue@263.net)。用程序摧毀CMOS密碼的設(shè)置:

    /*摧毀CMOS密碼*/

    #include <dos.h>

    void far(*p)()=MK_FP(0xffff,0x0000);

    main()

    { int i;

    for(i=0x34;i<0x40;i++)outp(0x70,i);

    out(0x71,0)

    (*p)()

    }

    用DEBUG向端口發(fā)送數(shù)據(jù)的O命令向端口70h和71h發(fā)送一個數(shù)據(jù),也可以清除CMOS的設(shè)置,具體操作如下:

    C:\>DEBUG

    ―O 70 10

    ―O 71 01

    ―Q

    另外,也可以把上述操作用DEBUG寫成一個程序放在一個文件(如DELCMOS.COM)中,具體操作如下:

    C:\>DEBUG

    ―A 100

    XXXX:0100 MOV DX,70

    XXXX:0103 MOV AL,10

    XXXX:0105 OUT DX,AL

    XXXX:0106 MOV DX,71

    XXXX:0109 MOV AL,01

    XXXX:010B OUT DX,AL

    XXXX:010C

    ―R CX

    CX 0000

    :0C

    ―N DELCMOS.COM

    ―W

    Writing 000C bytes

    ―Q

    以后,只要能用軟盤啟動系統(tǒng),運行DELCMOS.COM就能取消CMOS的設(shè)置。CMOS放電。如果由于人為原因或由于機器故障使CMOS被破壞,而又不能用軟盤啟動系統(tǒng),即系統(tǒng)引導順序為“C:,A:”,或者Floppy Drive A:設(shè)置為Not Installed(或Disabled),系統(tǒng)不認A驅(qū),這是便只有放電一途了。放電的方法有電池短接法、跳線短接法和芯片放電法。電池短接法:如果利用可拆卸電池供電,可以把電池拔下,用一根導線將電池插座兩端短路,對電路中的電容放電,使CMOS RAM中的信息被清除;如果電池被焊死在主板上,就必須用電烙鐵和吸錫器拔開電池的一個管腳來放電。需說明的是,電池短接法必須在短電的情況下進行,此法對一般用戶是不可取的,因為拆卸和焊接電池時可能造成主板的損壞、短路、斷路等問題,建議用下面的跳線短接法給CMOS放電。跳線短接法:在電池附近有一個跳線開關(guān),跳線旁邊注有RESET CMOS、CLEAN CMOS、CMOS CLOSE或CMOS RAM RESET等字樣,跳線開關(guān)一般為四腳,有的在1、2兩腳上有一個跳接器,此時將其拔下接到2、4腳上即可放電;有的所有腳上都沒有跳接器,此時將2腳于充電電容短接即可放電。芯片短接法:開機后運行CMOS的SETUP命令全是由于機內(nèi)一塊芯片的作用,此芯片一般位于主板的左上方,很容易找到。找到后,用一段裸露的銅絲線,在管腳上快速劃過,可多劃幾次,這樣CMOS所設(shè)置的參數(shù)便以丟失,開機后重新設(shè)置各參數(shù)即可。

    BIOS和CMOS相同嗎?

    BIOS是一組設(shè)置硬件的電腦程序,保存在主板上的一塊ROM芯片中。而CMOS通常讀作C-mo-se(中文發(fā)音“瑟模室”),是電腦主板上的一塊可讀寫的RAM芯片,用來保存當前系統(tǒng)的硬件配置情況和用戶對某些參數(shù)的設(shè)定。CMOS芯片由主板上的充電電池供電,即使系統(tǒng)斷電,參數(shù)也不會丟失。CMOS芯片只有保存數(shù)據(jù)的功能,而對CMOS中各項參數(shù)的修改要通過BIOS的設(shè)定程序來實現(xiàn)。

    關(guān)于CMOS放電

    常常聽到計算機高手或者非高手說“口令忘啦?給CMOS放電吧。”,這到底是什么意思呢?

    如果你在計算機中設(shè)置了進入口令,而你又碰巧忘記了這個口令,你將無法進入計算機。不過還好,口令是存儲在CMOS中的,而CMOS必須有電才能保持其中的數(shù)據(jù)。所以,我們可以通過對CMOS 的放電操作使計算機“放棄”對口令的要求。具體操作如下:

    打開機箱,找到主板上的電池,將其與主板的連接斷開(就是取下電池嘍),此時CMOS將因斷電而失去內(nèi)部儲存的一切信息。再將電池接通,合上機箱開機,由于CMOS已是一片空白,它將不再要求你輸入密碼,此時進入BIOS設(shè)置程序,選擇主菜單中的“LOAD BIOS DEFAULT”(裝入BIOS缺省值)或“LOAD SETUP DEFAULT”(裝入設(shè)置程序缺省值)即可,前者以最安全的方式啟動計算機,后者能使你的計算機發(fā)揮出較高的性能。

    什么是BIOS設(shè)置?

    我們所使用的計算機都是由一些硬件設(shè)備組成的,而這些硬件設(shè)備會由于用戶的不同需要而在品牌、類型、性能上有很大差異。例如,對于硬盤,就可能存在容量大小和接口類型等方面的不同,而不同的硬件配置所對應(yīng)的參數(shù)也不同,因此,我們在使用計算機之前,一定要確定它的硬件配置和參數(shù),并將它們記錄下來,存入計算機,以便計算機啟動時能夠讀取這些設(shè)置,保證系統(tǒng)正常運行。

    通常情況下,我們通過設(shè)置程序?qū)τ布到y(tǒng)設(shè)置參數(shù)。由于ROM(只讀存儲器)具有只能讀取、不能修改且掉電后仍能保證數(shù)據(jù)不會丟失的特點,因此這些設(shè)置程序一般都放在ROM中,我們常常稱其為BIOS設(shè)置。此外,運行設(shè)置程序后的設(shè)置參數(shù)都放在主板的CMOS RAM芯片中,這是由于隨著系統(tǒng)部件的更新,所設(shè)置的參數(shù)可能需要修改,而RAM的特點是可讀取、可寫入,加上CMOS有電池供電,因此能長久地保持參數(shù)不會丟失,但電池如果使用時間較長,電力不足,也可能會產(chǎn)生掉電現(xiàn)象,系統(tǒng)設(shè)置參數(shù)會丟失,這時只需要更換一只新電池并重新進行設(shè)置就可以了,從上面我們也可以看出,BIOS設(shè)置和CMOS設(shè)置是不完全相同的,二者不能混淆。

    BIOS設(shè)置程序的基本功能

    BIOS的設(shè)置程序目前有各種流行的版本,由于每種設(shè)置都是針對某一類或幾類硬件系統(tǒng),因此會有一些不同,但對于主要的設(shè)置選項來說,大都相同,一般分為下面幾項:

    * 基本參數(shù)設(shè)置

    包括系統(tǒng)時鐘、顯示器類型、啟動時對自檢錯誤處理的方式。

    * 磁盤驅(qū)動器設(shè)置

    包括自動檢測IDE接口、啟動順序、軟盤硬盤的型號等。

    * 鍵盤設(shè)置

    包括上電是否檢測硬盤、鍵盤類型、鍵盤參數(shù)等。

    * 存儲器設(shè)置

    包括存儲器容量、讀寫時序、奇偶校驗、ECC校驗、1M以上內(nèi)存測試及音響等。

    * Cache設(shè)置

    包括內(nèi)/外Cache、Cache地址/尺寸、BIOS顯示卡Cache設(shè)置等。

    * ROM SHADOW設(shè)置

    包括ROM BIOS SHADOW、VIDEO SHADOW、各種適配卡SHADOW。

    * 安全設(shè)置

    包括硬盤分區(qū)表保護、開機口令、Setup口令等。

    * 總線周期參數(shù)設(shè)置

    包括AT總線時鐘(ATBUS Clock)、AT周期等待狀態(tài)(AT Cycle Wait State)、內(nèi)存讀寫定時、Cache讀寫等待、Cache讀寫定時、DRAM刷新周期、刷新方式等。

    * 電源管理設(shè)置

    是關(guān)于系統(tǒng)的綠色環(huán)保節(jié)能設(shè)置,包括進入節(jié)能狀態(tài)的等待延時時間、喚醒功能、IDE設(shè)備斷電方式、顯示器斷電方式等。

    * PCI局部總線參數(shù)設(shè)置

    關(guān)于即插即用的功能設(shè)置,PCI插槽IRQ中斷請求號、PCI IDE接口IRQ中斷請求號、CPU向PCI寫入緩沖、總線字節(jié)合并、PCI IDE觸發(fā)方式、PCI突發(fā)寫入、CPU與PCI時鐘比等。

    * 板上集成接口設(shè)置

    包括板上FDC軟驅(qū)接口、串并口、IDE接口的允許/禁止狀態(tài)、串并口、I/O地址、IRQ及DMA設(shè)置、USB接口、IrDA接口等。

    * 其它參數(shù)設(shè)置

    包括快速上電自檢、A20地址線選擇、上電自檢故障提示、系統(tǒng)引導速度等。

    BIOS設(shè)置程序的進入方法

    進入BIOS設(shè)置程序通常有三種方法:

    1、開機啟動時按熱鍵

    在開機時按下特定的熱鍵可以進入BIOS設(shè)置程序,不同類型的機器進入BIOS設(shè)置程序的按鍵不同,有的在屏幕上給出提示,有的不給出提示,幾種常見的BIOS設(shè)置程序的進入方式如下:

    Award BIOS:按Ctrl+Alt+Esc,屏幕有提示;

    AMI BIOS:按Del或Esc,屏幕有提示;

    COMPAQ BIOS:屏幕右上角出現(xiàn)光標時按F10,屏幕無提示;

    AST BIOS:按Ctrl+Alt+Esc,屏幕無提示。

    2、用系統(tǒng)提供的軟件

    現(xiàn)在很多主板都提供了在DOS下進入BIOS設(shè)置程序而進行設(shè)置的程序,在Windows 95的控制面板和注冊表中已經(jīng)包含了部分BIOS設(shè)置項。

    3、用一些可讀寫CMOS的應(yīng)用軟件

    部分應(yīng)用程序,如QAPLUS提供了對CMOS的讀、寫、修改功能,通過它們可以對一些基本系統(tǒng)配置進行修改。

    許你有過這樣的經(jīng)歷,在你的計算機插上某個新的板卡后,某個程序不能運行了,或者是計算機的某個部件不能工作了,甚至于整個機器都不能動彈了。于是,你就開始抱怨,買的這個板卡有問題,或者是兼容性不好,其實此類問題并不是新卡的問題,而是它和其他的計算機設(shè)備之間產(chǎn)生的設(shè)備沖突。

    仔細想想,大家就會知道,一個計算機設(shè)備要能正常工作,必須能與主機進行通信。但插卡裝入計算機后,往往與已有的計算機設(shè)備發(fā)生了資源沖突,而不能正常工作。最常見的也是最容易出現(xiàn)的資源沖突就是IRQ、DMA和I/O沖突。我們只要從這里入手,解決這方面的問題還是不難的。

    IRQ、DMA和I/O的概念

    1、IRQ(Interrupt ReQuest),意為中斷請求,每一個設(shè)備都有一個IRQ,用以向CPU發(fā)送服務(wù)請求,稱為中斷。一般來說,計算機有16個中斷線與各種需要用中斷方式工作的不同外設(shè)相連(每個中斷線有一個標號也就是中斷號),當一條中斷線被激活后,CPU就會立即停下當前的工作,裝載一定的中斷處理子程序(中斷服務(wù)程序),這個程序執(zhí)行完成以后,系統(tǒng)回到剛才的斷點,繼續(xù)原來的工作。如果兩個設(shè)備擁有一個中斷號,計算機系統(tǒng)中的某些部分就會停止工作,其甚至會導致整個計算機系統(tǒng)崩潰。一般來說,在我們常用的個人PC機中,中斷號的分配是這樣的:

    中斷(Interrupt)對應(yīng)表

    中斷號說明

    0系統(tǒng)時鐘(不可用)

    1鍵盤(不可用)

    2系統(tǒng)的第二個中斷請求控制器(IRQ8-15)

    3串行口2(可用)

    4串行口1(可用)

    5并行口2(可用)(一般用來設(shè)置聲卡)

    6軟盤(不可用)

    7并行口1(一般用作打印機)

    8實時時鐘(不可用)

    9可用

    10可用

    11常用于顯示卡

    12PS/2 mouse

    13數(shù)學協(xié)處理器

    14IDE1控制器通道

    15IDE2控制器通道(可用)

    為什么IRQ2用于系統(tǒng)的第二個中斷控制器呢?看下圖:

    早期的PC是兩個中斷管理芯片一起構(gòu)成的中斷管理系統(tǒng)。后來集成電路的集成度提高了,把古老的PC的許多芯片都集成到芯片組里了,不過保持了向下兼容,這個IRQ分配就一直保持到今天。

    2、DMA(Direct Memory Access)直接內(nèi)存存取

    主機與外設(shè)之間的數(shù)據(jù)傳送,一共有兩條途徑:一是用CPU來管理的數(shù)據(jù)的傳送;二是用專門的芯片完成數(shù)據(jù)的傳送。所謂DMA,就是不經(jīng)CPU,外設(shè)同內(nèi)存之間相互傳送數(shù)據(jù)的通道,在這種方式下,外設(shè)利用DMA通道直接將數(shù)據(jù)寫入存儲器或?qū)?shù)據(jù)從存儲器中讀出,而不用CPU參與,系統(tǒng)的速度會大大增加。在PC機內(nèi)部,DMA通道是如何分配的呢?

    DMA直接內(nèi)存存取通道對應(yīng)表

    DMA0可用

    DMA1EPC打印口(如果設(shè)置的話)

    DMA2軟盤控制器

    DMA38位數(shù)據(jù)傳送

    DMA4級聯(lián)DMA控制器

    DMA5可用

    DMA6可用

    DMA7可用

    3、I/O(Input/Oouput)

    輸入/輸出端口,計算機外設(shè)與主機(CPU和內(nèi)存)進行通信時,是通過接口來進行的,這個接口就叫做端口。每個端口賦予一個端口號稱為地址。每一個端口都包含一組寄存器(數(shù)據(jù)寄存器、命令寄存器和狀態(tài)寄存器)。每一個想和CPU通信的外設(shè)都有不同的I/O地址,在PC機中,I/O地址是16位表示,稱之為16位尋址,一共有64K個地址。


    從這個圖中我們可以看到,I/O地址的分配情況。中斷、DMA通道、I/O地址大部分都有缺省值,然而,如果碰巧兩個板卡使用了同樣的資源,就會引起沖突。

    設(shè)備發(fā)生沖突的原因

    Windows 98是一個具有即插即用功能的操作系統(tǒng),也就是說,在Windows 98下計算機的所有IRQ號、DMA通道和I/O端口等系統(tǒng)資源均被Windows 98接管,并由其根據(jù)情況進行智能分配,這就是我們常說的即插即用。

    然而這種即插即用是有條件的:即插即用的BIOS、即插即用的設(shè)備和即插即用的操作系統(tǒng),三者缺一不可,否則可能會引發(fā)設(shè)備沖突。在實際安裝時,由于即插即用設(shè)備品種規(guī)格越來越多,新設(shè)備層出不窮,常常不能正確檢測出有關(guān)設(shè)備,特別是在安裝設(shè)備較多的情況下,設(shè)備沖突是最容易出現(xiàn)的故障。

    要知道原因首先我們要知道系統(tǒng)中沖突的設(shè)備,做法是在控制面板中雙擊“系統(tǒng)”圖標,查看設(shè)備管理器中的各設(shè)備。一般有“?”和“!”的設(shè)備要注意了,有問題的設(shè)備就是它們了。解決方法有分兩步做:

    第一步: 先刪去有“?”和“!”的設(shè)備,然后重新啟動,讓計算機自己再認一遍這些設(shè)備。這樣做是因為部分有“?”和“!”的設(shè)備可能是驅(qū)動程序安裝有誤,再重裝一遍可解決問題。

    第二步: 如果上面一步還是不能解決問題,現(xiàn)在多半是中斷沖突了,那我們只能手動調(diào)整來解決中斷沖突。在“系統(tǒng)/設(shè)備管理器/屬性”中我們可以看到系統(tǒng)資源分配的情況,通過查看此項就可從中了解到哪些系統(tǒng)資源被占用,哪些系統(tǒng)資源還沒有用,用戶做相應(yīng)的調(diào)整即可。

    排障實戰(zhàn)

    (一)如何防止中斷沖突

    要防止中斷沖突,其實就是要知道什么設(shè)備容易產(chǎn)生中斷沖突,只要知道了這點,在使用這些設(shè)備時稍微注意一下就可以了。下面我列出一些容易沖突的設(shè)備,希望對讀者有用。

    1、聲卡:一些早期的ISA型聲卡,系統(tǒng)很有可能不認,就需要用戶手動設(shè)置(一般為5)。

    2、內(nèi)置調(diào)制解調(diào)器和鼠標:一般鼠標用COM1,內(nèi)置調(diào)制解調(diào)器使用COM2的中斷(一般為3),這時要注意此時COM2上不應(yīng)有其他設(shè)備。

    3、網(wǎng)卡和鼠標:此問題一般發(fā)生在鼠標在COM1口,使用中斷為3,這時要注意通常網(wǎng)卡的默認中斷為3,兩者極有可能發(fā)生沖突。

    4、打印機和EPP掃描儀:在安裝掃描儀驅(qū)動程序時應(yīng)將打印機打開,因為兩個設(shè)備中串聯(lián),所以為了防止以后掃描儀驅(qū)動程序設(shè)置有誤,一定要將打印機打開再安裝掃描儀驅(qū)動程序。

    5、操作系統(tǒng)和BIOS:如果計算機使用了“即插即用”操作系統(tǒng)(例如windows 98),應(yīng)將BIOS中PNP OS Installed設(shè)置為Yes這樣可讓操作系統(tǒng)重新設(shè)置中斷;

    6、PS/2鼠標和BIOS:在使用PS/2鼠標時應(yīng)將BIOS中PS/2 Mouse Function Control打開或設(shè)置為Auto,只有這樣BIOS才能將IRQ12分配給PS/2鼠標用。

    (二)解決沖突的辦法

    由于系統(tǒng)安裝和使用的原因,出現(xiàn)設(shè)備資源沖突在所難免,關(guān)鍵在于遇到資源沖突現(xiàn)象后如何冷靜思考,合理解決出現(xiàn)的問題。

    1、發(fā)現(xiàn)設(shè)備沖突:當某些外設(shè)不能正常運轉(zhuǎn)(通常在新增外設(shè)以后)、或設(shè)備驅(qū)動程序安裝不上、系統(tǒng)檢測不到新增硬件的存在、在安裝操作系統(tǒng)時出現(xiàn)死機等現(xiàn)象以后,在排除硬件本身故障和病毒感染之后,我們都可以大膽懷疑設(shè)備有沖突!

    2、解決設(shè)備沖突

    (1)在控制面板中雙擊“系統(tǒng)”圖標;

    (2)在“系統(tǒng)屬性”對話框中選擇“設(shè)備管理”選項卡。在該選項卡中將顯示出所有的計算機硬件設(shè)備(如CDROM、顯示器、鍵盤、鼠標等),選擇最上面的“計算機”設(shè)備項后單擊“屬性”按鈕;

    (3)在“計算機屬性”對話框中用戶可從它的“查看資源”選項卡中查看現(xiàn)有系統(tǒng)資源。這些資源包括“中斷請求(IRQ)”、“直接內(nèi)存訪問(DMA)”、“輸入/輸出(I/O)”和“內(nèi)存”等四大類,用戶可分別選擇查看。如選擇“中斷請求(IRQ)”類系統(tǒng)資源,即可顯示出Win95現(xiàn)在已經(jīng)分配使用的中斷號,用戶可從中了解哪些系統(tǒng)資源被占用,哪些系統(tǒng)資源保留未用,可以通過手工調(diào)整來解決一部分設(shè)備沖突。

    3、防止設(shè)備沖突的技巧

    (1)如果使用內(nèi)置調(diào)制解調(diào)器和串行鼠標,在CMOS中關(guān)閉COM2,可以節(jié)省出IRQ3,供解調(diào)器使用。

    (2)PCI網(wǎng)卡和顯示發(fā)生沖突時,可以在CMOS中將IRQ10設(shè)置成“Disable”,也就是不為顯示分配中斷號,這也是一種解決問題的辦法。

    (2)刪除設(shè)備驅(qū)動程序,將外設(shè)重新拔插以后,讓系統(tǒng)重新檢測。

    (3)屏蔽掉暫時不需要使用的硬件(禁用某些外部設(shè)備)。在設(shè)備沖突發(fā)生后,只要系統(tǒng)不癱瘓,就很容易檢查系統(tǒng)資源狀況,分析沖突原因,可以關(guān)閉有關(guān)沖突設(shè)備。

    (4)注意設(shè)備的安裝順序。這一點是十分重要的,筆者建議的順序是顯卡、打印機、聲卡、網(wǎng)卡、調(diào)制解調(diào)器、掃描儀。即外設(shè)插上一個,安裝其驅(qū)動程序。

    (5)了解外設(shè)的常規(guī)使用資源,可以通過控制面板的設(shè)備管理來查看。比如:聲卡通常用中斷5、NE2000兼容網(wǎng)卡通常用中斷3、顯卡用中斷10、串行鼠標用中斷3或4、內(nèi)置調(diào)制解調(diào)器通常用中斷3或4、打印機用中斷7等等。

    (6)當然也可以通過硬件跳線和軟件的方法來修改這些缺省的配置,讓其使用不被占用的資源。

    通過本文的介紹,大家一定對中斷沖突的原因和解決方法有所了解,我想大家以后再遇到中斷沖突問題,只要仔細的分析,一定能很好的解決。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有