專利名稱:存儲器讀取加速方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲器讀取加速方法,尤指應(yīng)用于一電腦所具的一高速存取存儲器與一慢速只讀存儲器間的存儲器讀取加速方法。
隨著半導(dǎo)體與數(shù)字科技的日新月異,電腦性能亦隨著中央處理單元的處理速度與隨機存取存儲器的存取速度與硬盤容量等的增加而大幅提升,進而能快速處理大量數(shù)據(jù),于是造成現(xiàn)存的軟盤的容量似乎以不敷使用,故容量遠超出軟盤的只讀光盤存儲器(CD-ROM,其容量最大可達6.5吉位)便大受歡迎,尤其于近來大為盛行的多媒體軟件皆以只讀光盤存儲器的數(shù)據(jù)形態(tài)問市,但由于光盤機的讀取速度相較系統(tǒng)的整體速度為慢且進步有限,極可能在使用讀取次數(shù)頻繁的光盤(如百科全書、數(shù)據(jù)庫等)時造成整體系統(tǒng)速度緩慢而影響效率。
本發(fā)明的目的在于提供一種存儲器讀取加速方法,其不用增加光盤機的讀取速度而能提升系統(tǒng)整體讀取數(shù)據(jù)的效能。
本發(fā)明提供了一種存儲器讀取加速方法,其應(yīng)用于一電腦所具的一高速存取存儲器與一慢速只讀存儲器間,其步驟包含(a)在該高速存取存儲器與該慢速只讀存儲器皆未進行任何動作達一特定時間后,進行一將該慢速只讀存儲器中所存放的數(shù)據(jù)復(fù)制至該高速存取存儲器中的轉(zhuǎn)存動作;以及(b)在使用者所欲讀取該慢速只讀存儲器中的一批數(shù)據(jù)已復(fù)制至該高速存取存儲器中時,該電腦讀取復(fù)制至該高速存取存儲器的該批數(shù)據(jù)。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作是將該慢速只讀存儲器中所存放的數(shù)據(jù)由一起始位址開始連接復(fù)制至該高速存取存儲器。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作而該高速存取存儲器與該慢速只讀存儲器中之一接收到一中斷信號時,還包含下列步驟停止該轉(zhuǎn)存動作并儲存該轉(zhuǎn)存動作中斷的位址以做為下一次轉(zhuǎn)存動作的起始位址。
較理想地,存儲器讀取加速方法所應(yīng)用的該電腦所具的該高速存取存儲器與該慢速只讀存儲器可分別為硬盤與只讀光盤存儲器(CD-ROM)。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作是將該只讀光盤存儲器中所存放的數(shù)據(jù)由一起始位址開始連接復(fù)制至該硬盤中經(jīng)磁盤分區(qū)后所產(chǎn)生的一特定分區(qū)。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中該特定分區(qū)是一未經(jīng)格式化處理的磁盤區(qū)域。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作時,還包含下列步驟檢測該特定分區(qū)是否已滿,用以判斷是否繼續(xù)進行該轉(zhuǎn)存動作。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作時,還包含下列步驟檢測該只讀光盤存儲器內(nèi)數(shù)據(jù)已完全轉(zhuǎn)存至該硬盤中的該特定分區(qū),用以判斷是否繼續(xù)進行該轉(zhuǎn)存動作。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作而該硬盤與該只讀光盤存儲器中之一接收到一中斷信號時,還包含下列步驟停止該轉(zhuǎn)存動作并儲存該轉(zhuǎn)存動作中斷的位址以做為下一次轉(zhuǎn)存動作的起始位址。
根據(jù)上述構(gòu)想,存儲器讀取加速方法中在步驟(a)所進行該轉(zhuǎn)存動作前還包含下列步驟偵測該只讀光盤存儲器的基本數(shù)據(jù),用以辨識是否與上一次轉(zhuǎn)存動作進行時為同一只讀光盤存儲器。
通過以下結(jié)合附圖對優(yōu)選實施例的詳細(xì)描述,可得到對本發(fā)明的更深入的了解
圖1示出了根據(jù)本發(fā)明方法所應(yīng)用的電腦環(huán)境中元件方框示意圖。
圖2示出了根據(jù)本發(fā)明一較佳實施例的方法流程圖。
請參見圖1,示出了根據(jù)本發(fā)明方法所可應(yīng)用的電腦環(huán)境中元件方框示意圖,中央處理單元11與硬盤12及光盤機13間皆以總線做數(shù)據(jù)傳輸,而由于目前個人電腦所配備硬盤的容量皆以吉位計,而且存取速度大于只讀光盤存儲器,以目前最普及的八倍速的光盤機而言,其每秒讀取速度為1.2兆位,而一般硬盤則大約為每秒16.6兆位(以ATA-2介面為例),故如何應(yīng)用讀取較為快速的硬盤來提升讀取速度較為緩慢的只讀光盤存儲器,進而改善系統(tǒng)整體的效率即為下列所公開技術(shù)的主要目的。
請參見圖2,示出了本發(fā)明的一較佳實施例的方法流程圖,當(dāng)電腦系統(tǒng)啟動后進入工作狀態(tài),當(dāng)使用者在一特定時間(如0.5秒或更短)后尚未對系統(tǒng)中的硬盤12及光盤機13進行存取等動作時中央處理單元11即進入狀態(tài)21。在狀態(tài)22時中央處理單元11在測知該光盤機13中有只讀光盤存在時則進入狀態(tài)23,在狀態(tài)23時讀取該光盤的標(biāo)號中存放的基本數(shù)據(jù)進行判斷,若與上一次所讀取的標(biāo)號不同則表示為新放入的光盤,反之則為相同的光盤。當(dāng)?shù)弥獮樾聯(lián)Q入的光盤時便進入狀態(tài)24,此時將光盤中最內(nèi)軌的位址設(shè)為起始位址后轉(zhuǎn)入狀態(tài)26開始將其中所存放的數(shù)據(jù)連接復(fù)制至該硬盤12中,而如此從光盤機13將數(shù)據(jù)傳至硬盤14儲存的轉(zhuǎn)存動作可運用PIO(程序控制輸入輸出)或更佳的DMA(直接存儲器存取)方式完成,如此可不影響中央處理單元的正常工作,其間在狀態(tài)27(偵測硬盤12或光盤機13是否接收到一中斷信號)、狀態(tài)28(偵測是否硬盤空間已滿)狀態(tài)29(或光盤內(nèi)數(shù)據(jù)已完全轉(zhuǎn)存完畢)所構(gòu)成回圈中進行,直到硬盤12或光盤機13接收到一中斷信號(如中央處理單元對硬盤12進行存取或光盤機13中光盤被退出時)進入狀態(tài)30,停止該轉(zhuǎn)存動作并儲存該轉(zhuǎn)存動作中斷時所進行讀取的數(shù)據(jù)在光盤中的位址以做為下一次轉(zhuǎn)存動作開始的起始位址,或當(dāng)硬盤空間已滿或光盤內(nèi)數(shù)據(jù)已完全轉(zhuǎn)存完畢時則轉(zhuǎn)入時狀態(tài)31以停止轉(zhuǎn)存動作。而當(dāng)光盤機中存在光盤且于該特定時間(如0.5秒或更短)后尚未對系統(tǒng)中的硬盤12及光盤機13進行存取等動作時又可進入狀態(tài)23,此時若判斷為相同的光盤則由上一次轉(zhuǎn)存動作中斷時所存儲的起始位址開始進行轉(zhuǎn)存動作。
根據(jù)上述流程圖所公開的控制方法,便可在無需使用者操作的情況下自動進行光盤機與硬盤間的數(shù)據(jù)轉(zhuǎn)存,而當(dāng)使用者所欲讀取該只讀光盤存儲器中的一批數(shù)據(jù)已被復(fù)制至該硬盤中時,該中央處理單元便讀取已轉(zhuǎn)存復(fù)制至該硬盤中的該批數(shù)據(jù),如此即可提升讀取速度,大幅改善系統(tǒng)整體的效能。
另外,由于從只讀光盤存儲器中將數(shù)據(jù)轉(zhuǎn)存至硬盤時,可依照數(shù)據(jù)儲存在光盤中的格式相同復(fù)制于硬盤中,但一般經(jīng)操作系統(tǒng)(如DOS)的格式化處理后的硬盤,由于需在每一分區(qū)占用容量以造出引導(dǎo)扇區(qū)、根目錄、文件分配表等用以管理其中的文件,故將浪費實際硬盤中可利用的空間,然光盤所運用的數(shù)據(jù)儲存格式則不需上述占用容量的結(jié)構(gòu),所以可于規(guī)劃硬盤時特別區(qū)隔一特定分區(qū)用以儲存由上述方法所進行的轉(zhuǎn)存動作所傳來的數(shù)據(jù),而此分區(qū)則不需經(jīng)格式化處理,以獲得最大的儲存空間。
雖然通過優(yōu)選實施例對本發(fā)明進行了描述,但不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍,仍可做出其它的修改和變化。
權(quán)利要求
1.一種存儲器讀取加速方法,其應(yīng)用于一電腦所具的一高速存取存儲器與一慢速只讀存儲器間,其步驟包含(a)在該高速存取存儲器與該慢速只讀存儲器皆未進行任何動作達一特定時間后,進行一將該慢速只讀存儲器中所存放的數(shù)據(jù)復(fù)制至該高速存取存儲器中的轉(zhuǎn)存動作;以及(b)在使用者所欲讀取該慢速只讀存儲器中的一批數(shù)據(jù)已復(fù)制至該高速存取存儲器中時,該電腦讀取復(fù)制至該高速存取存儲器的該批數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作是將該慢速只讀存儲器中所存放的數(shù)據(jù)由一起始位址開始連接復(fù)制至該高速存取存儲器中。
3.根據(jù)權(quán)利要求2所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作而該高速存取存儲器與該慢速只讀存儲器中之一接收到一中斷信號時,還包含下列步驟停止該轉(zhuǎn)存動作并儲存該轉(zhuǎn)存動作中斷的位址以做為下一次轉(zhuǎn)存動作的起始位址。
4.根據(jù)權(quán)利要求1所述的存儲器讀取加速方法,其所應(yīng)用在該電腦所具的該高速存取存儲器與該慢速只讀存儲器是分別為硬盤與只讀光盤存儲器。
5.根據(jù)權(quán)利要求4所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作是將該只讀光盤存儲器中所存放的數(shù)據(jù)由一起始位址開始連接復(fù)制至該硬盤中經(jīng)磁盤分區(qū)后所產(chǎn)生的一特定分區(qū)。
6.根據(jù)權(quán)利要求5所述的存儲器讀取加速方法,其中該特定分區(qū)是一未經(jīng)格式化處理的磁盤區(qū)域。
7.根據(jù)權(quán)利要求5所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作時,還包含下列步驟檢測該特定分區(qū)是否已滿,用以判斷是否繼續(xù)進行該轉(zhuǎn)存動作。
8.根據(jù)權(quán)利要求5所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作時,還包含下列步驟檢測該只讀光盤存儲器內(nèi)數(shù)據(jù)已完全轉(zhuǎn)存至該硬盤中的該特定分區(qū),用以判斷是否繼續(xù)進行該轉(zhuǎn)存動作。
9.根據(jù)權(quán)利要求4所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作而該硬盤與該只讀光盤存儲器中之一接收到一中斷信號時,還包含下列步驟停止該轉(zhuǎn)存動作并儲存該轉(zhuǎn)存動作中斷的位址以做為下一次轉(zhuǎn)存動作的起始位址。
10.根據(jù)權(quán)利要求4所述的存儲器讀取加速方法,其中在步驟(a)所進行該轉(zhuǎn)存動作前還包含下列步驟偵測該只讀光盤存儲器的基本數(shù)據(jù),用以辨識是否與上一次轉(zhuǎn)存動作進行時為同一只讀光盤存儲器。
全文摘要
一種存儲器讀取加速方法,應(yīng)用于一電腦的一高速存取存儲器與一慢速只讀存儲器間,其步驟包含:(a)在該高速存取存儲器與該慢速只讀存儲器皆未進行任何動作達一特定時間后,進行一將該慢速只讀存儲器中所存放的數(shù)據(jù)復(fù)制至該高速存取存儲器中的轉(zhuǎn)存動作;以及(b)在使用者所欲讀取該慢速只讀存儲器中的一批數(shù)據(jù)已復(fù)制至該高速存取存儲器中時,該電腦讀取復(fù)制至該高速存取存儲器的該批數(shù)據(jù)。
文檔編號G06F12/00GK1202653SQ97112379
公開日1998年12月23日 申請日期1997年6月13日 優(yōu)先權(quán)日1997年6月13日
發(fā)明者楊書侃 申請人:精英電腦股份有限公司