專利名稱:計(jì)算機(jī)、外存儲器以及處理外存儲器中數(shù)據(jù)信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算才幾體系結(jié)構(gòu),具體而言,涉及一種計(jì)算4幾、外 存儲器、以及處理外存儲器中凄t據(jù)信息的方法。
背景技術(shù):
自從馮.諾依曼博士提出現(xiàn)代計(jì)算機(jī)的馮諾依曼式結(jié)構(gòu)以來,盡 管集成電路制造工藝發(fā)生了迅猛的進(jìn)步,但這種計(jì)算機(jī)結(jié)構(gòu)還沒有 發(fā)生根本的變化。
圖1示出了根據(jù)現(xiàn)有技術(shù)的計(jì)算機(jī)體系結(jié)構(gòu),包括運(yùn)算器10、 控制器20、內(nèi)存儲器30、外存儲器40、輸入i殳備50、輸出i殳備60、 以及地址總線72 、控制總線74和數(shù)據(jù)總線76 。
內(nèi)存儲器30簡稱內(nèi)存,通常用RAM (隨機(jī)存取存儲器)來實(shí) 現(xiàn)。進(jìn)一步的,隨著集成電^各工藝的進(jìn)步,出現(xiàn)了各種RAM用作 內(nèi)存,例如DRAM (動態(tài)隨機(jī)存取存儲器)、SDRAM (異步動態(tài)隨 機(jī)存取存儲器)、DDR SDRAM (兩倍數(shù)據(jù)速率異步動態(tài)隨機(jī)存取存 儲器)等。
外存儲器60簡稱外存,常用硬盤驅(qū)動器HD (Hard Drive,簡 稱硬盤)來實(shí)現(xiàn)。為了滿足一些特定的需求,也有采用EPROM (可擦可編程只讀存儲器)等芯片組成的電子盤或光盤等構(gòu)成外存儲器60。
通常,運(yùn)算器10和控制器20集成在中央運(yùn)算處理器CPU內(nèi)。 地址總線72、控制總線74、數(shù)據(jù)總線76—起構(gòu)成計(jì)算機(jī)總線,通 常布置于計(jì)算4幾主纟反上。
CPU、內(nèi)存儲器30、外存儲器60和計(jì)算機(jī)總線一起構(gòu)成了計(jì)
算機(jī)主機(jī)。
輸入設(shè)備40包括鍵盤、鼠標(biāo)、掃描儀等設(shè)備;輸出設(shè)備50包 括顯示器、打印機(jī)、揚(yáng)聲器等設(shè)備。輸入設(shè)備40和輸出設(shè)備50統(tǒng) 稱為外圍i殳備。它們與計(jì)算才幾總線通過IO (輸入輸出)4妄口連才姿。 常見的IO接口包括串口、并口、 USB (通用串行總線)接口等。
在以上的計(jì)算機(jī)結(jié)構(gòu)中,外存儲器60通常是存儲容量大、廉價(jià)、 永久保存,但存取速度較慢的存儲介質(zhì),例如磁性介質(zhì);而內(nèi)存儲 器30通常是存取速度很快,但存儲容量較小、較昂貴、且斷電會丟 失數(shù)據(jù)的存儲介質(zhì),例如RAM芯片。因此,通常將外存儲器60用 作保存介質(zhì),將內(nèi)存儲器30用作工作空間(work space )。當(dāng)CPU 執(zhí)行特定的計(jì)算機(jī)程序時(shí),首先從保存介質(zhì)外存儲器60上讀取數(shù)據(jù) 和程序到工作空間內(nèi)存儲器30中,然后在工作空間中進(jìn)行運(yùn)算處 理。
然而,當(dāng)需要在大容量的外存儲器60上執(zhí)行針對特定數(shù)據(jù)的掃 描任務(wù)時(shí),由于外存儲器60容量大且存取速度較慢,所以導(dǎo)致掃描 任務(wù)耗時(shí)較長。例如,目前許多商務(wù)機(jī)器上駐留的殺毒軟件每周會 定期掃描病毒,因?yàn)槊看味夹枰P掃描/查找,將硬盤內(nèi)容通過計(jì) 算機(jī)總線讀入內(nèi)存后才能進(jìn)行處理,所以非常耗時(shí)。同樣,在查找特定內(nèi)容的文件時(shí),需要全盤地逐一將所有文件的內(nèi)容讀入內(nèi)存, 然后再查找,所以也庫€時(shí)非常大。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種計(jì)算機(jī)、外存儲器、以及處理外存儲器中 數(shù)據(jù)信息的方法,能夠解決上述掃描外存儲器耗時(shí)較長的問題。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種計(jì)算機(jī),包括處理器, 用于處理^:據(jù);系統(tǒng)總線,與處理器相連;管理單元,與系統(tǒng)總線 連接;外存儲器,通過管理單元與系統(tǒng)總線連接,其中,外存儲器 包括緩存器,用于緩存數(shù)據(jù);存儲區(qū)域,與緩存器相連,用于存 儲數(shù)據(jù);管理單元用于,接收來自系統(tǒng)總線由處理器發(fā)出的指令, 指令對應(yīng)操作;從存儲區(qū)域中讀取數(shù)據(jù)信息到緩存器;對數(shù)據(jù)信息 進(jìn)行至少一個(gè)操作。
在上述的實(shí)施例中,通過對外存儲器增加智能處理能力,節(jié)省 了系統(tǒng)總線傳輸時(shí)間,并且減輕了處理器負(fù)擔(dān),從而可以用較短的 時(shí)間掃描較大容量的外存儲器。
根據(jù)本發(fā)明的另一實(shí)施例,提供了一種外存儲器,可與數(shù)據(jù)處 理系統(tǒng)中的數(shù)據(jù)傳輸線路進(jìn)行數(shù)據(jù)的交互,包括管理單元,與數(shù) 據(jù)傳輸線路連接;緩存器,與管理單元連接,用于纟爰存凄t據(jù);存儲 區(qū)域,與緩存器相連,用于存儲數(shù)據(jù);其中,管理單元用于,接收 指令,指令對應(yīng)操作;從存儲區(qū)域中讀取數(shù)據(jù)信息到緩存器;對數(shù) 據(jù)信息進(jìn)行至少一個(gè)操作。
在上述的實(shí)施例中,外存儲器中的內(nèi)容直接傳輸?shù)酵獯鎯ζ鞯?緩存器中,并且查找操作直接由外存儲器的管理單元來執(zhí)行。這樣, 存儲區(qū)域上保存的數(shù)據(jù)不再需要通過數(shù)據(jù)傳輸線路傳輸?shù)接?jì)算裝置的內(nèi)存儲器中,并且查找操作不再由計(jì)算裝置來執(zhí)行。因此,節(jié)省 了數(shù)據(jù)傳輸線^各傳輸時(shí)間,并且減輕了計(jì)算裝置負(fù)擔(dān),從而以用4交 短的時(shí)間掃描較大容量的外存儲器。
根據(jù)本發(fā)明的又一 實(shí)施例,提供了 一種處理外存儲器中數(shù)據(jù)信
息的方法,外存儲器包括緩存器,用于緩存數(shù)據(jù);存儲區(qū)域,與緩 存器相連,用于存儲數(shù)據(jù),包括以下步驟接收指令,指令對應(yīng)操 作;從至少一個(gè)存儲區(qū)域中讀取數(shù)據(jù)信息到緩存器;對數(shù)據(jù)信息進(jìn) 4亍至少一個(gè)^喿^f乍。
在上述的方法中,存儲區(qū)域上保存的數(shù)據(jù)不再需要通過系統(tǒng)總 線傳輸?shù)絻?nèi)存儲器中,并且查找操作不再由CPU來執(zhí)行。因此,節(jié)
省了系統(tǒng)總線^專車lr時(shí)間,并且減專圣了 cpu負(fù)4旦,,人而以用4交4豆的時(shí) 間掃描較大容量的外存儲器。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并
不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1示出了根據(jù)現(xiàn)有技術(shù)的計(jì)算機(jī)體系結(jié)構(gòu);
圖2示出了4艮據(jù)本發(fā)明一個(gè)實(shí)施例的外存4諸器的方框圖3示出了才艮據(jù)本發(fā)明一個(gè)實(shí)施例的處理外存儲器中l(wèi)t據(jù)信息 的方法的流程圖4示出了才艮據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算才幾體系結(jié)構(gòu)。
具體實(shí)施例方式
下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)i兌明本發(fā)明。
圖2示出了才艮據(jù)本發(fā)明一個(gè)實(shí)施例的外存^f諸器100的方框圖。 該外存儲器可與數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)傳輸線路進(jìn)行數(shù)據(jù)的交互, 包括管理單元120、與數(shù)據(jù)傳輸線路連接;緩存器IIO,與管理單 元連接,用于緩存數(shù)據(jù);和存儲區(qū)域130,與緩存器相連,用于存 儲數(shù)據(jù)。其中,管理單元120用于接收來自系統(tǒng)總線的指令,指令 對應(yīng)操作;從存儲區(qū)域中讀取數(shù)據(jù)信息到緩存器;對數(shù)據(jù)信息進(jìn)行 至少一個(gè)"t喿作。
在上述的實(shí)施例中,外存儲器中的內(nèi)容直接傳輸?shù)酵獯鎯ζ鞯?緩存器中,并且查找操作直接由外存儲器的管理單元來執(zhí)行。這樣, 存儲區(qū)域上保存的數(shù)據(jù)不再需要通過數(shù)據(jù)傳輸線^各傳輸?shù)接?jì)算裝置 的內(nèi)存儲器中,并且查找操作不再由計(jì)算裝置來執(zhí)行。因此,節(jié)省 了數(shù)據(jù)傳輸線^各傳輸時(shí)間,并且減輕了計(jì)算裝置負(fù)擔(dān),乂人而以用較 短的時(shí)間掃描較大容量的外存儲器。
在一個(gè)實(shí)施例當(dāng)中,管理單元120可包4舌
啟動模塊202,用于接收指令,指令中包括有關(guān)鍵字信息和至 少 一個(gè)操作所對應(yīng)的至少 一個(gè)存儲區(qū)域的信息;
掃描模塊204,用于讀取至少一個(gè)存儲區(qū)域的數(shù)據(jù)信息到緩存 器中,每個(gè)至少一個(gè)存儲區(qū)域的容量大小小于緩存器的容量;以及
查找模塊206,用于查找緩存器中的數(shù)據(jù)信息,找出與關(guān)鍵字 信息匹配的數(shù)據(jù)信息。在上述的實(shí)施例中,關(guān)鍵字可以是字符串。當(dāng)查找方式是文件 時(shí),關(guān)4建字也可以是文件的大小范圍、生成時(shí)間范圍、{奮改時(shí)間范 圍、文件擴(kuò)展名范圍等信息。
之所以設(shè)置每段的大小小于緩存器110的大小,是因?yàn)榫彺嫫?110通常是比較昂貴的部件,所以容量往往較小。通過從開始到結(jié) 束逐段地讀取外存儲器上的這些存儲區(qū)域,就完成了對這些存儲區(qū) 域的掃描。
在上述的管理單元中,管理單元120可以是外存4渚器100的外 存儲器接口 ,可以用firmware (固件)來實(shí)現(xiàn)。顯然,管理單元120 還可以用微處理器配合特定的ROM (只讀存儲器)來實(shí)現(xiàn),本領(lǐng)域 技術(shù)人員可以想到,管理單元120還可以有別的實(shí)現(xiàn)方式,這些都 應(yīng)該屬于本發(fā)明的精神范圍。
上述的外存儲器100可以是以下至少一種硬盤驅(qū)動器、存儲 芯片構(gòu)成的電子盤、光盤驅(qū)動器。顯然,別的介質(zhì)形式的外存儲器 也可以采用上述的管理單元120,這些都應(yīng)該屬于本發(fā)明的精神范圍。
才艮據(jù)外存儲器100的種類不同,存儲區(qū)域可以分布在不同介質(zhì)
上,例如磁性介質(zhì)、存儲芯片、光盤等。
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的處理外存儲器中數(shù)據(jù)信息 的方法的流程圖,外存儲器包括緩存器,用于緩存數(shù)據(jù);存儲區(qū)域, 與緩存器相連,用于存儲凄t據(jù),本方法包括以下步驟
步驟SIO,接收指令,該指令對應(yīng)操作;
步驟S20,從至少一個(gè)存儲區(qū)域中讀取數(shù)據(jù)信息到緩存器;以
及步驟S30,對數(shù)據(jù)信息進(jìn)行至少 一個(gè)操作。
在上述的方法中,存儲區(qū)域上保存的數(shù)據(jù)不再需要通過系統(tǒng)總
線傳輸?shù)絻?nèi)存儲器中,并且查找操作不再由CPU來執(zhí)行。因此,節(jié) 省了系統(tǒng)總線傳l命時(shí)間,并且減輕了 CPU負(fù)4旦,乂人而以用4交4豆的時(shí) 間掃描較大容量的外存儲器。
在上一個(gè)實(shí)施例中,指令中可包括有關(guān)鍵字信息和至少 一個(gè)操 作所對應(yīng)的至少 一個(gè)存儲區(qū)域的信息。
步驟S20具體可為讀取至少一個(gè)存儲區(qū)域的數(shù)據(jù)信息到緩存 器中,每個(gè)至少一個(gè)存儲區(qū)域的容量大小小于緩存器的容量。
步驟S30具體可為查找緩存器中的數(shù)據(jù)信息,找出與關(guān)鍵字 信息匹配的數(shù)據(jù)信息。
在上述的外存儲器掃描方法中,指令被觸發(fā)的條件可以包括以 下至少之一需要掃描外存儲器的多個(gè)簇達(dá)到預(yù)定數(shù)量;需要掃描 外存儲器的多個(gè)塊達(dá)到預(yù)定數(shù)量;需要掃描外存儲器的多個(gè)柱面達(dá) 到預(yù)定數(shù)量;需要掃描外存儲器的多個(gè)扇區(qū)達(dá)到預(yù)定數(shù)量;需要掃 描外存儲器的整個(gè)或多個(gè)分區(qū);需要掃描外存儲器的單個(gè)或多個(gè)文 件達(dá)到預(yù)定大?。恍枰獟呙柰獯鎯ζ鞯恼麄€(gè)或多個(gè)巻;需要掃描整 個(gè)或多個(gè)外存儲器。
步驟S20可以包括以下至少之一以簇為單位讀取存儲區(qū)域的 內(nèi)容;以塊為單位讀取存儲區(qū)域的內(nèi)容;以扇區(qū)為單位讀取存儲區(qū) 域的內(nèi)容;以柱面為單位讀取存儲區(qū)域的內(nèi)容。
在具體實(shí)現(xiàn)時(shí),例如需要掃描病毒或者查找特定文件內(nèi)容時(shí), 可以對關(guān)鍵字進(jìn)行劃分,例如分成兩級,其中,第一級由本命令提 供的管理單元實(shí)現(xiàn)。對于第一級掃描通過的^茲盤內(nèi)容,再用已有的方式(將》茲盤內(nèi)容復(fù)制到內(nèi)存中),然后利用第二級關(guān)4建字進(jìn)行掃描
/匹配。
特殊情況下,若關(guān)鍵字的長度較長,會使得關(guān)鍵詞跨多個(gè)存儲 區(qū)域,則可以根據(jù)關(guān)鍵字的長度,來保留一'卜段上一個(gè)存儲區(qū)域的 末尾數(shù)據(jù),然后和當(dāng)前存儲區(qū)域的起始數(shù)據(jù)拼在一起,再檢索之。
即,步驟S20具體可包括如果關(guān)4建字的內(nèi)容少于一個(gè)存4諸區(qū)域, 則逐段讀取時(shí)以一個(gè)存儲區(qū)域作為一段;以及如果關(guān)鍵字的內(nèi)容多 于一個(gè)存儲區(qū)域,則逐段讀取時(shí)將滿足關(guān)鍵字長度的多個(gè)存儲區(qū)域 拼接作為一段。這就解決了關(guān)鍵字較長的問題。
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算機(jī)體系結(jié)構(gòu),其包括 CPU 200,用于處理lt據(jù);系統(tǒng)總線300,與CPU 200相連;管理 單元420,與系統(tǒng)總線300連接;外存儲器400,通過管理單元420 與系統(tǒng)總線300連接,其中,外存儲器400包括緩存器110,用 于緩存數(shù)據(jù);存儲區(qū)域130,與緩存器110相連,用于存儲數(shù)據(jù); 管理單元420用于,接收來自系統(tǒng)總線300由CPU 200發(fā)出的指令, 該指令對應(yīng)操作;從存儲區(qū)域130中讀:取數(shù)據(jù)信息到緩存器110; 對凄t據(jù)4言息進(jìn)4于至少 一個(gè)該4喿作。
在上述的實(shí)施例中,外存儲器中的內(nèi)容直接傳輸?shù)酵獯鎯ζ鞯?緩存器中,并且查找操作直接由外存儲器的管理單元來執(zhí)行。這樣, 存儲區(qū)域上保存的數(shù)據(jù)不再需要通過系統(tǒng)總線傳輸?shù)絻?nèi)存儲器中, 并且查找操作不再由CPU來執(zhí)行。因此,節(jié)省了系統(tǒng)總線傳輸時(shí)間, 并且減輕了 CPU負(fù)擔(dān),從而以用較短的時(shí)間掃描較大容量的外存儲 哭
&口 o
在一個(gè)實(shí)施例中,管理單元420可包4舌啟動模塊402,用于接收指令,指令中包括關(guān)鍵字信息和至少 一個(gè)才乘作所對應(yīng)的至少一個(gè)存J諸區(qū)域130的信息;
掃描模塊404,用于讀取至少一個(gè)存儲區(qū)域130的數(shù)據(jù)信息到 緩存器110中,每個(gè)至少一個(gè)存儲區(qū)域130的容量大小小于緩存器 110的容量;以及
查找模塊406,用于查找緩存器110中的數(shù)據(jù)信息,找出與關(guān) 鍵字信息匹配的數(shù)據(jù)信息。
掃描才莫塊404可以包括耳又,殳單元,用于如果關(guān)4建字的內(nèi)容少于 一個(gè)存儲區(qū)域130,則逐段讀取時(shí)以一個(gè)存儲區(qū)域130作為一段; 以及如果關(guān)鍵字的內(nèi)容多于一個(gè)存儲區(qū)域130,則逐段讀取時(shí)將滿 足關(guān)鍵字長度的多個(gè)存儲區(qū)域130拼接作為一段。通過該取段單元, 解決了關(guān)鍵字長度較長時(shí)的問題。
指令被觸發(fā)的條件可以包括以下至少之一需要掃描外存儲器 的多個(gè)簇達(dá)到預(yù)定數(shù)量;需要掃描外存儲器的多個(gè)塊達(dá)到預(yù)定數(shù)量; 需要掃描外存儲器的多個(gè)柱面達(dá)到預(yù)定數(shù)量;需要掃描外存儲器的 多個(gè)扇區(qū)達(dá)到預(yù)定數(shù)量;需要掃描外存儲器的整個(gè)或多個(gè)分區(qū);需 要掃描外存儲器的單個(gè)或多個(gè)文件達(dá)到預(yù)定大小;需要掃描外存儲 器的整個(gè)或多個(gè)巻;需要掃描整個(gè)或多個(gè)外存儲器。觸發(fā)指令的條 件關(guān)鍵在于需要掃描的存儲區(qū)域足夠大,從而運(yùn)用本發(fā)明的實(shí)施例 可以耳又得顯著的效果。顯然,本領(lǐng)域4支術(shù)人員可以想到,才艮據(jù)不同 的數(shù)據(jù)存儲方法還可以設(shè)置不同的觸發(fā)條件,這些都應(yīng)該屬于本發(fā) 明的^"神范圍。
該指令由CPU 200通過系統(tǒng)總線300發(fā)送到管理單元420中的
啟動模塊402。該指令可以編寫到操作系統(tǒng)的底層中。
15掃描^t塊404還可以包括以下至少之一蔟掃描單元,用于以 簇為單位讀取存4諸區(qū)域130的內(nèi)容;塊掃描單元,用于以塊為單位 讀取存儲區(qū)域130的內(nèi)容;扇區(qū)掃描單元,用于以扇區(qū)為單位讀取 存儲區(qū)域130的內(nèi)容;柱面掃描單元,用于以柱面為單位讀取存儲 區(qū)域130的內(nèi)容。顯然,根據(jù)不同存儲區(qū)域130存儲數(shù)據(jù)的劃分方 法,本領(lǐng)域技術(shù)人員可以想到,掃描才莫塊404還可以包括其他讀取 單位的掃描單元,這些都應(yīng)該屬于本發(fā)明的精神范圍。
從以上的描述中,可以看出,本發(fā)明通過對外存儲器增加智能 處理能力,節(jié)省了系統(tǒng)總線傳輸時(shí)間,并且減輕了CPU負(fù)擔(dān),乂人而 可以用較短的時(shí)間掃描較大容量的外存儲器。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲
在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種計(jì)算機(jī),其特征在于,包括處理器,用于處理數(shù)據(jù);系統(tǒng)總線,與所述處理器相連;管理單元,與所述系統(tǒng)總線連接;外存儲器,通過所述管理單元與系統(tǒng)總線連接,其中,所述外存儲器包括緩存器,用于緩存數(shù)據(jù);存儲區(qū)域,與所述緩存器相連,用于存儲數(shù)據(jù);所述管理單元用于,接收來自所述系統(tǒng)總線由所述處理器發(fā)出的指令,所述指令對應(yīng)操作;從所述存儲區(qū)域中讀取數(shù)據(jù)信息到所述緩存器;對所述數(shù)據(jù)信息進(jìn)行至少一個(gè)所述操作。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,所述管理單元包 括啟動模塊,用于接收所述指令,所述指令中包括關(guān)鍵字信 息和所述至少一個(gè)所述纟喿作所對應(yīng)的至少一個(gè)所述的信息;掃描模塊,用于讀取所述至少一個(gè)所述存儲區(qū)域的數(shù)據(jù)信 息到所述緩存器中,每個(gè)所述至少一個(gè)所述存儲區(qū)域的容量大 小小于所述緩存器的容量;以及查找才莫塊,用于查找所述緩存器中的所述數(shù)據(jù)信息,找出 與所述關(guān)4t字信息匹配的所述凄t據(jù)信息。
3. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,所述指令被觸發(fā) 的條件包4舌以下至少之一需要掃描所述外存儲器的多個(gè)簇達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的多個(gè)塊達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的多個(gè)柱面達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的多個(gè)扇區(qū)達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的整個(gè)或多個(gè)分區(qū);需要掃描所述外存儲器的單個(gè)或多個(gè)文件達(dá)到預(yù)定大??;需要掃描所述外存儲器的整個(gè)或多個(gè)巻;需要掃描整個(gè)或多個(gè)所述外存儲器。
4. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī),其特征在于,所述掃描模塊包 4舌以下至少之一簇掃描單元,用于以簇為單位讀取所述存儲區(qū)域的內(nèi)容; 塊掃描單元,用于以塊為單位讀取所述存儲區(qū)域的內(nèi)容; 扇區(qū)掃描單元,用于以扇區(qū)為單位讀取所述存4諸區(qū)域的內(nèi)容;柱面掃描單元,用于以柱面為單位讀取所述存儲區(qū)域的內(nèi)容。
5. 根據(jù)權(quán)利要求2所述的計(jì)算4幾,其特征在于,所述管理單元還 包括取,殳單元,用于如果所述關(guān)4建字的內(nèi)容少于一個(gè)所述存儲 區(qū)域,則逐段讀取時(shí)以一個(gè)所述存儲區(qū)域作為一段;以及如果 所述關(guān)鍵字的內(nèi)容多于一個(gè)所述存儲區(qū)域,則逐段讀取時(shí)將滿 足所述關(guān)鍵字長度的多個(gè)所述存儲區(qū)域拼接作為一段。
6. —種外存儲器,可與數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)傳輸線路進(jìn)行數(shù)據(jù) 的交互,其特征在于,包括管理單元,與數(shù)據(jù)傳輸線路連接;緩存器,與所述管理單元連接,用于緩存數(shù)據(jù);存儲區(qū)域,與所述緩存器相連,用于存儲數(shù)據(jù);其中,所述管理單元用于,接收指令,所述指令對應(yīng)操作;從所述存儲區(qū)域中讀取數(shù)據(jù)信息到所述緩存器;對所述數(shù)據(jù)信息進(jìn)行至少 一個(gè)所述操作。
7. 根據(jù)權(quán)利要求6所述的外存儲器,其特征在于,所述管理單元 包括啟動模塊,用于接收所述指令,所述指令中包括有關(guān)鍵字 信息和所述至少 一 個(gè)所述才喿作所對應(yīng)的至少 一 個(gè)所述存4諸區(qū) 域的信息;掃描才莫塊,用于讀耳又所述至少一個(gè)所述存4諸區(qū)i或的凄t據(jù)信 息到所述緩存器中,每個(gè)所述至少一個(gè)所述存儲區(qū)域的容量大 小小于所述緩存器的容量;以及查找模塊,用于查找所述緩存器中的所述數(shù)據(jù)信息,找出 與所述關(guān)鍵字信息匹配的所述數(shù)據(jù)信息。
8. —種處理外存儲器中數(shù)據(jù)信息的方法,所述外存儲器包括緩存器,用于緩存數(shù)據(jù);存儲區(qū)域,與所述緩存器相連,用于存儲 ^t據(jù),其特4i在于,包括以下步艱《接收指令,所述指令對應(yīng)操作;從至少 一 個(gè)所述存儲區(qū)域中讀取數(shù)據(jù)信息到所述緩存器; 對所述數(shù)據(jù)信息進(jìn)行至少 一 個(gè)所述操作。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述指令中包括有 關(guān)4建字信息和所述至少 一 個(gè)4喿作所對應(yīng)的至少 一 個(gè)所述存儲 區(qū)域的信息。
10. 才艮據(jù)纟又利要求9所述的方法,其特4i在于,所述,人所述至少一 個(gè)所述存儲區(qū)域中讀取數(shù)據(jù)信息到所述緩存器具體為讀取所 述至少一個(gè)所述存儲區(qū)域的數(shù)據(jù)信息到所述緩存器中,每個(gè)所 述至少一個(gè)所述存儲區(qū)域的容量大小小于所述緩存器的容量。
11. 才艮據(jù);f又利要求9所述的方法,其特4正在于,所述對所述凌t據(jù)信 ,t、進(jìn)行至少 一 個(gè)所述操作具體為查找所述緩存器中的所述數(shù) 據(jù)信息,找出與所述關(guān)鍵字信息匹配的所述數(shù)據(jù)信息。
12. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述指令被觸發(fā)的 條件包4舌以下至少之一需要掃描所述外存儲器的多個(gè)簇達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的多個(gè)塊達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的多個(gè)柱面達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的多個(gè)扇區(qū)達(dá)到預(yù)定數(shù)量;需要掃描所述外存儲器的整個(gè)或多個(gè)分區(qū);需要掃描所述外存儲器的單個(gè)或多個(gè)文件達(dá)到預(yù)定大??; 需要掃描所述外存儲器的整個(gè)或多個(gè)巻; 需要掃描整個(gè)或多個(gè)所述外存儲器。
13. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述讀取具體包括 以下至少之一以簇為單位進(jìn)4于讀?。灰詨K為單位進(jìn)4于讀耳又;以扇區(qū)為單〗立進(jìn)^f亍讀耳又;以#主面為單^f立進(jìn)4亍讀耳又。
全文摘要
本發(fā)明提供了一種計(jì)算機(jī),包括處理器,用于處理數(shù)據(jù);系統(tǒng)總線,與處理器相連;管理單元,與系統(tǒng)總線連接;外存儲器,通過管理單元與系統(tǒng)總線連接,其中,外存儲器包括緩存器,用于緩存數(shù)據(jù);存儲區(qū)域,與緩存器相連,用于存儲數(shù)據(jù);管理單元用于,接收來自系統(tǒng)總線由處理器的指令,指令對應(yīng)操作;從存儲區(qū)域中讀取數(shù)據(jù)信息到緩存器;對數(shù)據(jù)信息進(jìn)行至少一個(gè)操作。本發(fā)明還提供了一種外存儲器和一種處理外存儲器中數(shù)據(jù)信息的方法。本發(fā)明可以用較短的時(shí)間掃描較大容量的外存儲器。
文檔編號G06F12/00GK101441551SQ20071017803
公開日2009年5月27日 申請日期2007年11月23日 優(yōu)先權(quán)日2007年11月23日
發(fā)明者周玨嘉, 過曉冰 申請人:聯(lián)想(北京)有限公司