專利名稱:可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于反應(yīng)開機(jī)程序進(jìn)度的方法,尤指一種根據(jù)一計(jì)算機(jī)裝置上所執(zhí)行一開機(jī)程序所需的一第一時(shí)間值,而使多個(gè)進(jìn)度單位在所述第一時(shí)間值內(nèi),依序顯示于進(jìn)度表示單元上來表示開機(jī)程序的進(jìn)度。
背景技術(shù):
現(xiàn)今我們的生活正邁入一個(gè)電子產(chǎn)業(yè)蓬勃發(fā)展的信息時(shí)代,各種由計(jì)算機(jī)所衍生的高科技電子產(chǎn)品飛快迅速發(fā)展,著實(shí)為人類的科技發(fā)展帶來了莫大的突破性。然而,隨著當(dāng)前各種電子科技的不斷研發(fā)與精進(jìn),各種電子設(shè)備在開機(jī)時(shí)所執(zhí)行初始化處理的功能越來越強(qiáng)大,其所表示的程序代碼內(nèi)容也相對(duì)地龐大許多,而當(dāng)一計(jì)算機(jī)裝置開啟后,其一基本輸入輸出系統(tǒng)(Basic Input Output System,以下簡(jiǎn)稱BIOS程序)在初始化處理時(shí),當(dāng)該計(jì)算機(jī)裝置的開機(jī)鍵被按下后,該BIOS程序便開始偵測(cè)該計(jì)算機(jī)裝置本身及其系統(tǒng)的各項(xiàng)模塊(module,如硬盤機(jī)),并對(duì)各項(xiàng)模塊進(jìn)行初始化設(shè)置和測(cè)試,以確保系統(tǒng)能夠正常工作。若各項(xiàng)模塊被偵測(cè)到不正常,該BIOS程序便立即停止工作,并把出錯(cuò)的模塊信息顯示出來。
該BIOS程序包含了系統(tǒng)開機(jī)自檢(POST)程序、系統(tǒng)激活自舉程序,這些程序主要負(fù)責(zé)主板與其它計(jì)算機(jī)硬件設(shè)備通信的作用,該BIOS程序?yàn)樵撚?jì)算機(jī)裝置內(nèi)駐的一組程序,是提供最低級(jí)、直接的硬件控制,其中該系統(tǒng)開機(jī)自檢(POST)功能在該計(jì)算機(jī)裝置激活時(shí),該系統(tǒng)開機(jī)自檢(POST)程序?qū)⑦M(jìn)行檢驗(yàn)其內(nèi)部所有設(shè)備的檢查,包括對(duì)中央處理系統(tǒng)(CentralProcess Unit,CPU)、存儲(chǔ)器(Storage)、只讀存儲(chǔ)器(ROM)、主機(jī)板((Motherboard)、CMOS存儲(chǔ)器、序列及平行列輸入/輸出(Seral Input/Output Controller)、軟盤(Floppy Disk)和硬盤(Hard Disk)以及鍵盤(Keyboard)進(jìn)行測(cè)試。
當(dāng)該計(jì)算機(jī)裝置在該BIOS程序進(jìn)行初始化處理時(shí),將會(huì)顯示其處理進(jìn)度,來顯示執(zhí)行所述程序所需的時(shí)間,通常會(huì)在畫面出現(xiàn)一進(jìn)度光棒(Progress Bar),該進(jìn)度光棒在初始時(shí)會(huì)呈現(xiàn)出空心的一帶狀區(qū)域,而依據(jù)所執(zhí)行的工作進(jìn)度逐漸地將該區(qū)域填滿,當(dāng)該區(qū)域以被多個(gè)進(jìn)度單位填滿時(shí),即代表所執(zhí)行的工作進(jìn)度已完成。
現(xiàn)行進(jìn)度光棒的表示作法通常在所述先行程序的程序代碼中依序內(nèi)建多個(gè)檢查點(diǎn)(check point),當(dāng)該計(jì)算機(jī)裝置執(zhí)行該程序代碼而讀取到一檢查點(diǎn)時(shí),便中斷程序代碼而發(fā)出一指令使得一或多個(gè)進(jìn)度單位填補(bǔ)該進(jìn)度光棒剩余的空心區(qū)域,再繼續(xù)執(zhí)行該程序代碼,周而復(fù)始,直到將該帶狀區(qū)域填滿為止,然而,任二檢查點(diǎn)間在所述程序代碼中被讀取的時(shí)間并不同,而且,期間若激活(Enable)該主機(jī)板的其它功能或增加新硬件(如顯示卡),使得該計(jì)算機(jī)裝置搭配不同硬件配備下執(zhí)行同一基本模塊,則所花費(fèi)的時(shí)間也不相同,使得所顯示該進(jìn)度光棒的填補(bǔ)進(jìn)度便不均勻,也無法確實(shí)反應(yīng)出實(shí)際執(zhí)行先行程序的進(jìn)度,例如一先行程序已經(jīng)執(zhí)行一半,但該進(jìn)度光棒的填補(bǔ)進(jìn)度卻只表示只到達(dá)40%的進(jìn)度,使用者無法在該進(jìn)度表示單元中看出執(zhí)行該先行程序真正所需花的時(shí)間,因此也無法知道還須多少時(shí)間來執(zhí)行該先行程序。
因此,若可以依上述的不便發(fā)明出一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法,可均勻地顯示各先前程序在執(zhí)行時(shí)確實(shí)的進(jìn)度,又精確地表現(xiàn)出初始化處理所需的時(shí)間,即成為亟待解決的一重要課題。
發(fā)明內(nèi)容
有鑒于此,為改進(jìn)進(jìn)度表示單元無法確實(shí)反應(yīng)出實(shí)際執(zhí)行先行程序進(jìn)度的已知缺點(diǎn),發(fā)明人經(jīng)過長(zhǎng)久努力研究與實(shí)驗(yàn),終于開發(fā)設(shè)計(jì)出本發(fā)明的一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法及其裝置。
本發(fā)明的主要目的,是提供一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法,是在一計(jì)算機(jī)裝置在開機(jī)時(shí),取得完成一開機(jī)程序所需的一第一時(shí)間值,再使多個(gè)進(jìn)度單位在該第一時(shí)間值內(nèi)依序地表示至一進(jìn)度表示單元。
本發(fā)明的另一目的,是提供一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法,開機(jī)程序?yàn)橐籅IOS初始化程序,計(jì)算機(jī)裝置根據(jù)第一時(shí)間值及屏幕的分辨率而決定顯示各進(jìn)度單位的一顯示頻率,并且再根據(jù)該顯示頻率調(diào)整表示所述進(jìn)度單位的數(shù)量,并根據(jù)所述進(jìn)度單位的數(shù)量依序表示各進(jìn)度單位于進(jìn)度表示單元上,以代表進(jìn)行該BIOS初始化程序的進(jìn)度,當(dāng)該進(jìn)度表示單元被所述進(jìn)度單位補(bǔ)滿,即代表該BIOS初始化程序已執(zhí)行完畢。
本發(fā)明的又一目的,是提供一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的裝置,在一計(jì)算機(jī)裝置中設(shè)有一屏幕、一定時(shí)器、一存儲(chǔ)器及一處理器,所述屏幕用以顯示具有多個(gè)進(jìn)度單位的一進(jìn)度表示單元;所述定時(shí)器依據(jù)一周期性而分別發(fā)出一中斷信號(hào),任一中斷信號(hào)可供發(fā)出一顯示指令以在該進(jìn)度表示單元內(nèi)累積至少一進(jìn)度單位;所述存儲(chǔ)器設(shè)有一BIOS初始化程序及一第一時(shí)間值;所述處理器讀取所述第一時(shí)間值及所述屏幕的分辨率而計(jì)算依序顯示所述進(jìn)度單位于該進(jìn)度表示單元上的一顯示頻率,并依據(jù)該顯示頻率依序在所述屏幕上顯示所述進(jìn)度單位。
通過本發(fā)明,既能實(shí)際反應(yīng)開機(jī)程序進(jìn)度,又能均勻地顯示各先前程序在執(zhí)行時(shí)確實(shí)的進(jìn)度,且精確地表現(xiàn)出初始化處理所需的時(shí)間。
為使審查員能對(duì)本發(fā)明的目的、形狀、構(gòu)造裝置特征及其功效有更進(jìn)一步的認(rèn)識(shí)與了解,特舉實(shí)施例配合圖式,詳細(xì)說明如下。
圖1是本發(fā)明的方塊示意圖;圖2是進(jìn)度表示單元的實(shí)施例示意圖;圖3是本發(fā)明的一實(shí)施例流程圖;圖4是本發(fā)明中依序填補(bǔ)空心框體的實(shí)施例流程圖;圖5是本發(fā)明依據(jù)BIOS初始化程序是否結(jié)束而對(duì)空心框體操作的實(shí)施例流程圖;圖6是本發(fā)明產(chǎn)生第一時(shí)間值的一實(shí)施例流程圖。
主要組件符號(hào)說明計(jì)算機(jī)裝置 1 存儲(chǔ)器30定時(shí)器 10 BIOS初始化程序31屏幕20 第一時(shí)間值32進(jìn)度單位21 第二時(shí)間值33進(jìn)度表示單元23 處理器40空心框體2具體實(shí)施方式
本發(fā)明是一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法,請(qǐng)參閱圖1、圖2所示,一計(jì)算機(jī)裝置1在開機(jī)時(shí),取得完成一開機(jī)程序所需的一第一時(shí)間值32,再使多個(gè)進(jìn)度單位21在第一時(shí)間值32內(nèi)依序地表示至一進(jìn)度表示單元23,其中開機(jī)程序?yàn)橐籅IOS初始化程序31,計(jì)算機(jī)裝置1根據(jù)第一時(shí)間值32及該計(jì)算機(jī)裝置1的一屏幕20(Screen)所提供的分辨率而決定顯示各進(jìn)度單位21的一顯示頻率,并且再根據(jù)該顯示頻率調(diào)整表示所述進(jìn)度單位21的數(shù)量,并根據(jù)所述進(jìn)度單位21的數(shù)量依序使各進(jìn)度單位21表示于進(jìn)度表示單元23上,以代表進(jìn)行該BIOS初始化程序31的進(jìn)度,當(dāng)進(jìn)度表示單元23被所述進(jìn)度單位21補(bǔ)滿,即代表該BIOS初始化程序31已執(zhí)行完畢。
本發(fā)明中,再請(qǐng)參閱圖1、圖2所示,計(jì)算機(jī)裝置1設(shè)有一定時(shí)器10(Timer)、一存儲(chǔ)器30(如互補(bǔ)金屬氧化物半導(dǎo)體,Complementay MetalOxide Semiconductor,簡(jiǎn)稱CMOS;或非揮發(fā)性存儲(chǔ)器,Non-Volatile Memory,簡(jiǎn)稱NVRAM;及閃存,F(xiàn)lash ROM)及一處理器40。所述定時(shí)器10可依據(jù)一周期性而分別發(fā)出一中斷信號(hào)(如IRQ0,Interrupt Request Number 0,每秒通常可發(fā)出18.21590個(gè)中斷信號(hào);也就是每1/18.21590秒的周期性而發(fā)出一次中斷信號(hào)),所述計(jì)算機(jī)裝置1可在所述BIOS初始化程序31進(jìn)行間,利用任一中斷信號(hào)而發(fā)出一顯示指令,令其在進(jìn)度表示單元23內(nèi)累積一進(jìn)度單位21。
所述BIOS初始化程序31設(shè)于所述存儲(chǔ)器30內(nèi),所述處理器40每次讀取所述存儲(chǔ)器30內(nèi)的BIOS初始化程序31并執(zhí)行完畢后,該處理器40會(huì)將此次所耗費(fèi)的第一時(shí)間值32記錄回所述存儲(chǔ)器30內(nèi),因此,若計(jì)算機(jī)裝置1增加新硬件(如顯示卡),該處理器40將執(zhí)行該BIOS初始化程序31所得不同的時(shí)間,記錄于所述存儲(chǔ)器30內(nèi)的第一時(shí)間值32,可使下次執(zhí)行BIOS初始化程序31時(shí),依據(jù)更新的第一時(shí)間值32可更實(shí)際地表示出BIOS初始化程序31的進(jìn)度;然而,若第一時(shí)間值32受到損壞或所述存儲(chǔ)器30本身內(nèi)受到損壞,而導(dǎo)致無法讀取第一時(shí)間值32,則本發(fā)明無法取得第一時(shí)間值32便無法繼續(xù)后續(xù)的步驟,因此,計(jì)算機(jī)裝置1便在所述存儲(chǔ)器30內(nèi)設(shè)有預(yù)設(shè)的第二時(shí)間值33(Default),以在第一時(shí)間值32無法被讀取時(shí),取代第一時(shí)間值32而找到參考的資料,而可繼續(xù)進(jìn)行后續(xù)的步驟。
當(dāng)計(jì)算機(jī)裝置1內(nèi)的硬件環(huán)境有所改變后,BIOS初始化程序31在第一次執(zhí)行時(shí),該進(jìn)度表示單元23上所顯示的進(jìn)度單位21雖不會(huì)相當(dāng)符合實(shí)際初始化程序的進(jìn)度,但由于使用者更換硬件環(huán)境或改變?cè)撚?jì)算機(jī)裝置1本身參數(shù)的機(jī)率不高,因此,只要硬件環(huán)境或該計(jì)算機(jī)裝置1本身的參數(shù)沒有改變,每次進(jìn)行該BIOS初始化程序31所需的第一時(shí)間值32便相當(dāng)接近。
本發(fā)明的一最佳實(shí)施例中,再請(qǐng)參閱圖1、圖2所示,進(jìn)度表示單元23可為該屏幕20上的一進(jìn)度光棒,所述進(jìn)度單位21可分別為填滿該進(jìn)度光棒上的一圖塊,該圖塊可為一區(qū)塊(如■)、符號(hào)(如)或%)或圖形,該進(jìn)度光棒可依據(jù)BIOS程序的初始化處理的進(jìn)度而使所述圖塊依序地顯示于所述進(jìn)度光棒上,當(dāng)處理器40激活該BIOS初始化程序31后,請(qǐng)參閱圖3所示,便依據(jù)以下的動(dòng)作進(jìn)行處理301、搜尋存儲(chǔ)器30并判斷是否讀取到第一時(shí)間值32,若是,則進(jìn)行步驟303,否則進(jìn)行步驟302;
302、讀取預(yù)設(shè)的第二時(shí)間值33;303、根據(jù)讀取到的時(shí)間值決定定時(shí)器10定期發(fā)出中斷信號(hào)的數(shù)量;304、根據(jù)所述中斷信號(hào)的數(shù)量及所述屏幕20的分辨率來決定顯示所述圖塊的顯示頻率;305、根據(jù)所述顯示頻率來決定所述進(jìn)度光棒的長(zhǎng)度大小;306、根據(jù)所述進(jìn)度光棒的長(zhǎng)度大小來決定所述圖塊的數(shù)量;307、根據(jù)所述進(jìn)度光棒的長(zhǎng)度大小在屏幕20上顯示與該進(jìn)度光棒相同長(zhǎng)度大小的一空心框體22;308、根據(jù)所述顯示頻率在空心框體22內(nèi)依序填補(bǔ)至少一圖塊;309、判斷該BIOS初始化程序31是否結(jié)束,若是,則進(jìn)行步驟310,否則進(jìn)行步驟308;310、將執(zhí)行該BIOS初始化程序31所需的時(shí)間存入所述存儲(chǔ)器30內(nèi)的第一時(shí)間值32。
上述的實(shí)施例中,例如所述存儲(chǔ)器30內(nèi)的第一時(shí)間值32為60秒,因此,該定時(shí)器10在該BIOS初始化程序31在執(zhí)行時(shí)共可發(fā)出1092次中斷信號(hào)(60*18.2),且該計(jì)算機(jī)裝置1所提供的分辨率為640x480x8 bpp(bit perpixel),可知該屏幕20上所表現(xiàn)的水平長(zhǎng)度為640個(gè)水平像素(pixel),且該進(jìn)度光棒被顯示于該屏幕20的比例為9/10,因此,該進(jìn)度光棒所被顯示于該屏幕20上的水平長(zhǎng)度為576個(gè)水平像素(640*9/10),若以一垂直像素代表一圖塊,則該空心框體22中可容納576個(gè)圖塊,因此,該處理器40可算出每1.8958次(1092/576)的中斷信號(hào)可于該空心框體22上填補(bǔ)一圖塊,由于該中斷信號(hào)的次數(shù)并非整數(shù),無法求得更精確的時(shí)間,因此,設(shè)定該中斷信號(hào)的次數(shù)為最接近的整數(shù)(在此例子中1.8958為近似2),便可得知該顯示頻率(即每?jī)纱沃袛嘈盘?hào)發(fā)出填補(bǔ)一圖塊的顯示指令)。
該顯示頻率為每?jī)纱沃袛嘈盘?hào)發(fā)出填補(bǔ)一圖塊的顯示指令,則為使最后一次發(fā)出填補(bǔ)一圖塊的顯示指令可完全填滿該進(jìn)度光棒,是在1092次中斷信號(hào)中,任兩次中斷信號(hào)填補(bǔ)一圖塊,因此,得知共有546個(gè)圖塊(1092/2),即該空心框體22可由546個(gè)垂直像素所填滿。
當(dāng)處理器40決定該進(jìn)度光棒的水平長(zhǎng)度后,依據(jù)該進(jìn)度光棒的水平長(zhǎng)度及預(yù)設(shè)的一垂直長(zhǎng)度(如10像素)將該空心框體22顯示于該屏幕20上,請(qǐng)參閱圖4所示,該處理器40便依據(jù)以下的動(dòng)作進(jìn)行處理401、依據(jù)該顯示頻率在所述中斷信號(hào)中發(fā)出一顯示指令至所述屏幕20;402、依序?qū)⒅辽僖淮怪毕袼氐染嗟卦诳招目蝮w22內(nèi)的一端填補(bǔ)至另一端;403、判斷空心框體22內(nèi)是否已完全被所述垂直像素填補(bǔ),若是,則進(jìn)行步驟404,否則進(jìn)行步驟402;404、結(jié)束該進(jìn)度光棒的顯示。
為避免改變硬件環(huán)境后的第一次執(zhí)行本發(fā)明(再請(qǐng)參閱圖1、圖2所示),而無法使得該第一時(shí)間值32有效反應(yīng)該BIOS初始化程序31的進(jìn)度,該BIOS初始化程序31接近結(jié)束時(shí),請(qǐng)參閱圖5所示,處理器40依據(jù)以下步驟進(jìn)行處理501、判斷空心框體22是否已完全被所述垂直像素填補(bǔ),若是,則進(jìn)行步驟502,否則進(jìn)行步驟503;502、維持顯示已填滿的空心框體22,直到BIOS初始化程序31結(jié)束為止;503、直接填補(bǔ)垂直像素于所述空心框體22內(nèi),直到該空心框體22已完全被所述垂直像素填補(bǔ)為止。
當(dāng)計(jì)算機(jī)裝置1開機(jī)且由處理器40激活BIOS初始化程序31后,請(qǐng)參閱圖6所示,處理器40便依據(jù)以下的動(dòng)作進(jìn)行處理601、記錄一第一時(shí)間點(diǎn);602、執(zhí)行BIOS初始化程序31;603、判斷該BIOS初始化程序31是否已結(jié)束,若是,則進(jìn)行步驟604,否則進(jìn)行步驟602;604、記錄一第二時(shí)間點(diǎn);605、使所述第二時(shí)間點(diǎn)減去所述第一時(shí)間點(diǎn)而得的時(shí)間記錄至所述存儲(chǔ)器30內(nèi)的第一時(shí)間值32。
以上所述,僅為本發(fā)明最佳的一具體實(shí)施例,但本發(fā)明的構(gòu)造特征及所表現(xiàn)出的進(jìn)度表示單元并不局限于此,任何利用該進(jìn)度表示單元23欲以實(shí)際反應(yīng)該BIOS初始化程序31的進(jìn)度,以及任何熟悉該項(xiàng)技藝者在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾,都可涵蓋在本案的權(quán)利要求保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種可實(shí)際反應(yīng)開機(jī)進(jìn)度的方法,其特征在于,該方法包括取得一計(jì)算機(jī)裝置于完成開機(jī)所需的一第一時(shí)間值;使多個(gè)進(jìn)度單位在所述第一時(shí)間值內(nèi)依序表示至一進(jìn)度表示單元。
2.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算機(jī)裝置在開機(jī)而激活一BIOS初始化程序時(shí),所述計(jì)算機(jī)裝置依據(jù)以下的動(dòng)作進(jìn)行處理根據(jù)所述第一時(shí)間值及所述計(jì)算機(jī)裝置的一屏幕的分辨率而決定所述進(jìn)度單位的一顯示頻率;根據(jù)所述顯示頻率調(diào)整表示所述進(jìn)度單位的數(shù)量;依序表示各進(jìn)度單位于進(jìn)度表示單元上。
3.如權(quán)利要求2所述的方法,其特征在于,所述計(jì)算機(jī)裝置內(nèi)設(shè)有一定時(shí)器及一處理器,所述進(jìn)度表示單元可在所述屏幕上顯示一進(jìn)度光棒,所述進(jìn)度單位分別為填滿該進(jìn)度光棒上的一圖塊,當(dāng)所述處理器激活所述BIOS初始化程序后,便依據(jù)以下的動(dòng)作進(jìn)行處理搜尋所述計(jì)算機(jī)裝置內(nèi)的一存儲(chǔ)器并判斷是否讀取到所述第一時(shí)間值;若讀取到所述第一時(shí)間值,則根據(jù)該第一時(shí)間值而決定所述定時(shí)器于定期所發(fā)出中斷信號(hào)的數(shù)量;根據(jù)所述中斷信號(hào)的數(shù)量及所述屏幕的分辨率來決定顯示所述圖塊的顯示頻率;根據(jù)所述顯示頻率來決定所述進(jìn)度光棒的長(zhǎng)度大小;根據(jù)所述進(jìn)度光棒的長(zhǎng)度大小來決定所述圖塊的數(shù)量;根據(jù)所述顯示頻率依序顯示至少一圖塊;判斷所述BIOS初始化程序是否結(jié)束;若所述BIOS初始化程序已結(jié)束,則將執(zhí)行該BIOS初始化程序所需的時(shí)間記錄為第一時(shí)間值。
4.如權(quán)利要求3所述的方法,其特征在于,所述存儲(chǔ)器內(nèi)設(shè)有預(yù)設(shè)的第二時(shí)間值,若所述處理器無法讀取到所述第一時(shí)間值,則該處理器將改讀取該第二時(shí)間值,并繼續(xù)后續(xù)步驟。
5.如權(quán)利要求3所述的方法,其特征在于,所述處理器決定所述進(jìn)度光棒的長(zhǎng)度大小后,便依據(jù)以下的動(dòng)作進(jìn)行處理根據(jù)所述進(jìn)度光棒的長(zhǎng)度大小在所述屏幕上顯示與該進(jìn)度光棒相同的一空心框體;依據(jù)所述顯示頻率在所述中斷信號(hào)中發(fā)出一顯示指令至所述屏幕;依序?qū)⒅辽僖粓D塊等距地在所述空心框體內(nèi)的一端填補(bǔ)至另一端;判斷所述空心框體內(nèi)是否已完全被所述圖塊所填補(bǔ);若所述空心框體內(nèi)已完全被所述圖塊填補(bǔ),則結(jié)束該進(jìn)度光棒的顯示。
6.如權(quán)利要求5所述的方法,其特征在于,所述BIOS初始化程序接近結(jié)束時(shí),所述處理器依據(jù)以下步驟進(jìn)行處理判斷所述空心框體內(nèi)是否已完全被所述圖塊填補(bǔ);若該空心框體內(nèi)已完全被所述圖塊填補(bǔ),則維持顯示所述圖塊的空心框體,直到所述BIOS初始化程序結(jié)束為止。
7.如權(quán)利要求6所述的方法,其特征在于,若判斷所述空心框體內(nèi)仍未完全被所述圖塊填補(bǔ),則所述處理器在所述空心框體內(nèi)填補(bǔ)所述圖塊,直到該空心框體已完全被所述圖塊填滿為止。
8.如權(quán)利要求7所述的方法,其特征在于,各圖塊由至少一垂直像素所組成,當(dāng)所述處理器在所述屏幕上顯示所述空心框體后,便依據(jù)以下的動(dòng)作進(jìn)行處理依據(jù)所述顯示頻率在所述中斷信號(hào)中發(fā)出一顯示指令至所述屏幕;依序?qū)⑺鲋辽僖淮怪毕袼氐染嗟卦谒隹招目蝮w內(nèi)的一端填補(bǔ)至另一端;判斷所述空心框體內(nèi)是否已完全被所述垂直像素填滿;若該空心框體內(nèi)已完全被所述垂直像素填滿,則結(jié)束該進(jìn)度光棒的顯示。
9.如權(quán)利要求5所述的方法,其特征在于,當(dāng)所述計(jì)算機(jī)裝置開機(jī)且所述處理器激活所述BIOS初始化程序后,便依據(jù)以下的動(dòng)作進(jìn)行處理記錄一第一時(shí)間點(diǎn);判斷所述BIOS初始化程序是否已結(jié)束;若該BIOS初始化程序已結(jié)束,記錄一第二時(shí)間點(diǎn);使所述第二時(shí)間點(diǎn)減去所述第一時(shí)間點(diǎn),并記錄至第一時(shí)間值。
10.一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的裝置,其特征在于,在一計(jì)算機(jī)裝置中包括一屏幕,用以顯示具有多個(gè)進(jìn)度單位的一進(jìn)度表示單元;一定時(shí)器,依據(jù)一周期性分別發(fā)出一中斷信號(hào),任一中斷信號(hào)可供發(fā)出一顯示指令以在所述進(jìn)度表示單元內(nèi)累積至少一進(jìn)度單位;一存儲(chǔ)器,設(shè)有一BIOS初始化程序及一第一時(shí)間值;一處理器,讀取所述第一時(shí)間值及所述屏幕的分辨率而計(jì)算出依序顯示所述進(jìn)度單位于所述進(jìn)度表示單元上的一顯示頻率,并依據(jù)該顯示頻率依序在所述屏幕上顯示所述進(jìn)度單位。
11.如權(quán)利要求10所述的裝置,其特征在于,所述存儲(chǔ)器內(nèi)設(shè)有預(yù)設(shè)的第二時(shí)間值,該第二時(shí)間值在所述第一時(shí)間值無法被讀取時(shí),取代所述第一時(shí)間值的資料。
12.如權(quán)利要求11所述的裝置,其特征在于,所述進(jìn)度表示單元為一進(jìn)度光棒。
13.如權(quán)利要求12所述的裝置,其特征在于,所述進(jìn)度單位分別為一圖塊。
14.如權(quán)利要求13所述的裝置,其特征在于,所述圖塊為一區(qū)塊。
15.如權(quán)利要求13所述的裝置,其特征在于,所述圖塊為一符號(hào)。
16.如權(quán)利要求13所述的裝置,其特征在于,所述圖塊為一圖形。
全文摘要
本發(fā)明是一種可實(shí)際反應(yīng)開機(jī)程序進(jìn)度的方法及其裝置,該方法是在一計(jì)算機(jī)裝置開機(jī)時(shí),取得完成一開機(jī)程序所需的一第一時(shí)間值,再使多個(gè)進(jìn)度單位在該第一時(shí)間值內(nèi)依序地表示至一進(jìn)度表示單元,當(dāng)該進(jìn)度表示單元被所述進(jìn)度單位補(bǔ)滿時(shí),即代表該開機(jī)程序已執(zhí)行完畢。通過本發(fā)明,既能實(shí)際反應(yīng)開機(jī)程序進(jìn)度,又能均勻地顯示各先前程序在執(zhí)行時(shí)確實(shí)的進(jìn)度,且精確地表現(xiàn)出初始化處理所需的時(shí)間。
文檔編號(hào)G06F9/445GK101089825SQ200610091879
公開日2007年12月19日 申請(qǐng)日期2006年6月13日 優(yōu)先權(quán)日2006年6月13日
發(fā)明者盧盈志 申請(qǐng)人:英業(yè)達(dá)股份有限公司