專利名稱:在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)處理方法、設(shè)備和系統(tǒng),尤其涉及在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
隨著多媒體技術(shù)的日益成熟,越來越多的設(shè)備開始支持多媒體應(yīng)用,例如通過對大量的語音、圖像等數(shù)據(jù)進行處理,來加以利用。這種設(shè)備的例子例如有移動電話、PDA等硬件配置較弱的普及運算設(shè)備,以及臺式計算機、筆記本計算機等硬件配置較強的設(shè)備。
圖1示出了在現(xiàn)有技術(shù)中設(shè)備進行數(shù)據(jù)處理的信息流向圖。
當處于應(yīng)用程序級的應(yīng)用程序101要進行數(shù)據(jù)處理的時候,將向處于操作系統(tǒng)級的數(shù)據(jù)源獲取管理單元102發(fā)出數(shù)據(jù)獲取請求。響應(yīng)數(shù)據(jù)獲取請求,數(shù)據(jù)源獲取管理單元102從處于物理設(shè)備級的相應(yīng)的物理設(shè)備104獲取將要被應(yīng)用程序101處理的數(shù)據(jù),并將其傳送給應(yīng)用程序101。應(yīng)用程序101對所獲取的數(shù)據(jù)進行處理后,將處理后的數(shù)據(jù)傳送給操作系統(tǒng)級的數(shù)據(jù)處理結(jié)果輸出管理單元103。由數(shù)據(jù)處理結(jié)果輸出管理單元103將處理后的結(jié)果輸出給相應(yīng)的物理設(shè)備。
其中,數(shù)據(jù)源獲取管理單元102和數(shù)據(jù)處理結(jié)果輸出管理單元103例如可以是各種操作系統(tǒng)中的文件系統(tǒng)、協(xié)議、設(shè)備驅(qū)動程序等。在本發(fā)明中,將相對于應(yīng)用程序來說用于實現(xiàn)數(shù)據(jù)輸入的控制和管理的所有操作系統(tǒng)級的管理和控制軟件稱為數(shù)據(jù)源獲取管理單元或者類似的稱呼;將相對于應(yīng)用程序來說用于實現(xiàn)數(shù)據(jù)輸出的控制和管理的所有操作系統(tǒng)級的管理和控制軟件稱為數(shù)據(jù)處理結(jié)果輸出管理單元或者類似的稱呼。本領(lǐng)域技術(shù)人員將能夠理解,上述數(shù)據(jù)源獲取管理單元102和數(shù)據(jù)處理結(jié)果輸出管理單元103可以是操作系統(tǒng)級的同一個處理單元。在本發(fā)明中,為了說明的方便,把它們區(qū)分為兩個單元。物理設(shè)備可以是任何能夠提供和接收存儲數(shù)據(jù)的設(shè)備,包括但不限于硬盤,光盤,軟盤,非易失存儲器,磁帶,因特網(wǎng)等等。
在圖1所示的現(xiàn)有技術(shù)中,隨著應(yīng)用程序的執(zhí)行進展,負責執(zhí)行應(yīng)用程序和操作系統(tǒng)的CPU需要在操作系統(tǒng)和應(yīng)用程序之間進行現(xiàn)場切換;而且,處理前后的數(shù)據(jù)要在應(yīng)用程序空間和系統(tǒng)空間中進行多次拷貝,從而加大了處理之間的數(shù)據(jù)傳輸量,并且使得CPU的處理變得復雜。
已經(jīng)有人提出了試圖提高數(shù)據(jù)處理性能的辦法。其中之一是針對圖1所示的處理中每個單獨的步驟來進行改進,從而提高整體的性能,例如通過僅僅提高從物理設(shè)備中讀出或向物理設(shè)備中寫入數(shù)據(jù)的處理性能,或者提高與應(yīng)用程序的讀取數(shù)據(jù)或輸出數(shù)據(jù)相關(guān)的操作來提高數(shù)據(jù)處理的整體性能。但是上述現(xiàn)有技術(shù)關(guān)注的都是單向的數(shù)據(jù)流動,例如僅僅提高應(yīng)用程序的數(shù)據(jù)輸入功能或者數(shù)據(jù)輸出功能,或者僅僅提高物理設(shè)備的數(shù)據(jù)輸入功能或者數(shù)據(jù)輸出功能。
但是,在許多數(shù)據(jù)密集型的數(shù)據(jù)處理,例如多媒體數(shù)據(jù)處理中,在各個步驟(例如輸入步驟,處理步驟和輸出步驟)之間所進行的數(shù)據(jù)拷貝與在各個步驟中所執(zhí)行的數(shù)據(jù)處理相比,前者對系統(tǒng)整體性能的影響是不可忽視的。尤其是,對于處理過程少而數(shù)據(jù)轉(zhuǎn)送量多的輕量型數(shù)據(jù)處理(lightweight data processing)來說,各步驟之間的數(shù)據(jù)轉(zhuǎn)送開銷更是決定系統(tǒng)整體性能的關(guān)鍵因素。
遺憾的是,現(xiàn)有技術(shù)中沒有考慮到上述存在的問題,而僅僅從各個步驟的處理出發(fā)來優(yōu)化局部的性能。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的上述問題,本發(fā)明的一個目的是提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法、設(shè)備和系統(tǒng),從而減小各處理步驟之間的數(shù)據(jù)轉(zhuǎn)送開銷,進而提高系統(tǒng)性能。
本發(fā)明的另一個目的是提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法和設(shè)備,從而提供了一種安全的數(shù)據(jù)處理方式。
本發(fā)明的還有一個目的是提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法和設(shè)備,從而減少處理器的現(xiàn)場切換頻率。
為了實現(xiàn)上述目的,本發(fā)明提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法,用于對一個應(yīng)用程序的數(shù)據(jù)處理請求進行數(shù)據(jù)處理,其特征在于,包括步驟,接收來自所述應(yīng)用程序的該數(shù)據(jù)處理請求;從該數(shù)據(jù)處理請求中抽取出數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù);根據(jù)該數(shù)據(jù)處理類型確定所述操作系統(tǒng)級的一個相應(yīng)的數(shù)據(jù)處理單元,根據(jù)所述數(shù)據(jù)源參數(shù)確定數(shù)據(jù)源,根據(jù)所述數(shù)據(jù)輸出參數(shù)確定數(shù)據(jù)輸出目標;在所述數(shù)據(jù)源、所述數(shù)據(jù)處理單元以及所述數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道;從所述數(shù)據(jù)源獲取要被處理的數(shù)據(jù);由所述數(shù)據(jù)處理單元對所獲取的數(shù)據(jù)進行處理;將處理結(jié)果輸出到所述數(shù)據(jù)輸出目標。
本發(fā)明還提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的設(shè)備,用于對一個應(yīng)用程序的數(shù)據(jù)處理請求進行數(shù)據(jù)處理,其特征在于包括,應(yīng)用程序接口,用于接收來自所述應(yīng)用程序的該數(shù)據(jù)處理請求;抽取裝置,用于從該數(shù)據(jù)處理請求中抽取出數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù);數(shù)據(jù)處理裝置,用于對數(shù)據(jù)進行處理;控制裝置,用于在根據(jù)該數(shù)據(jù)源參數(shù)確定的所述數(shù)據(jù)源、所述數(shù)據(jù)處理裝置以及根據(jù)該數(shù)據(jù)輸出參數(shù)確定的所述數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道,所述數(shù)據(jù)處理裝置根據(jù)所抽取出的數(shù)據(jù)處理類型對從所述數(shù)據(jù)源獲取的要被處理的數(shù)據(jù)進行處理,所述控制裝置將處理結(jié)果輸出到所述數(shù)據(jù)輸出目標。
本發(fā)明還提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的系統(tǒng),用于對一個應(yīng)用程序的數(shù)據(jù)處理請求進行數(shù)據(jù)處理,其特征在于包括,應(yīng)用程序接口,用于接收來自所述應(yīng)用程序的該數(shù)據(jù)處理請求;抽取裝置,用于從該數(shù)據(jù)處理請求中抽取出數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù);數(shù)據(jù)處理裝置,用于對數(shù)據(jù)進行處理;數(shù)據(jù)源獲取裝置,用于根據(jù)該數(shù)據(jù)源參數(shù)確定具體的數(shù)據(jù)源。
數(shù)據(jù)處理結(jié)果輸出裝置,用于根據(jù)該數(shù)據(jù)輸出參數(shù)確定具體的數(shù)據(jù)輸出目標。
控制裝置,在所述數(shù)據(jù)源、所述數(shù)據(jù)處理裝置以及所述數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道,并且進行如下控制,使所述數(shù)據(jù)源獲取裝置從該數(shù)據(jù)源獲取要被處理的數(shù)據(jù);使所述數(shù)據(jù)處理裝置根據(jù)所抽取出的數(shù)據(jù)處理類型對所獲取的數(shù)據(jù)進行處理;使所述數(shù)據(jù)處理結(jié)果輸出裝置將處理結(jié)果輸出到所述數(shù)據(jù)輸出目標。
通過以下結(jié)合附圖對本發(fā)明的最佳實施例的詳細說明,本發(fā)明的這些以及其他優(yōu)點將更加明顯。
圖1示出現(xiàn)有技術(shù)中的數(shù)據(jù)處理過程示意圖。
圖2示出根據(jù)本發(fā)明的數(shù)據(jù)處理過程的總體方框圖。
圖3示出根據(jù)本發(fā)明的數(shù)據(jù)處理設(shè)備的一個實施例的方框圖。
圖4示出根據(jù)本發(fā)明的數(shù)據(jù)處理設(shè)備的操作過程的流程圖。
具體實施例方式
現(xiàn)在將結(jié)合圖2描述根據(jù)本發(fā)明的數(shù)據(jù)處理過程的總體方框圖。
與現(xiàn)有技術(shù)相比,本發(fā)明在操作系統(tǒng)級增加了一個數(shù)據(jù)處理引擎210,而且應(yīng)用程序級與操作系統(tǒng)級的數(shù)據(jù)交換的處理與現(xiàn)有技術(shù)也有所不同。
如圖2所示,根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)包括數(shù)據(jù)源獲取裝置205,數(shù)據(jù)處理引擎210以及數(shù)據(jù)處理結(jié)果輸出裝置215。
在與物理設(shè)備級的物理設(shè)備220進行數(shù)據(jù)的讀取處理方面,該數(shù)據(jù)源獲取裝置205與圖1中的數(shù)據(jù)源獲取管理單元102的功能類似。在與物理設(shè)備級的物理設(shè)備220進行數(shù)據(jù)的寫入處理方面,該數(shù)據(jù)處理結(jié)果輸出裝置215與圖1中的數(shù)據(jù)處理結(jié)果輸出管理單元103的功能類似。本領(lǐng)域的技術(shù)人員將能夠理解,已有的各種操作系統(tǒng)中的文件系統(tǒng)、協(xié)議、設(shè)備驅(qū)動程序等都可以作為數(shù)據(jù)源獲取裝置205和數(shù)據(jù)處理結(jié)果輸出裝置215。
但是根據(jù)本發(fā)明的數(shù)據(jù)源獲取裝置205不是將所讀取的數(shù)據(jù)轉(zhuǎn)送給應(yīng)用程序201,而是轉(zhuǎn)交給同樣位于操作系統(tǒng)級的數(shù)據(jù)處理引擎210。另外,數(shù)據(jù)處理結(jié)果輸出裝置215也不是從應(yīng)用程序201接收數(shù)據(jù),而是從數(shù)據(jù)處理引擎210接收處理后的數(shù)據(jù),并進而將處理后的數(shù)據(jù)按照已有技術(shù)轉(zhuǎn)送到物理設(shè)備。
數(shù)據(jù)處理引擎210負責從應(yīng)用程序201接收數(shù)據(jù)處理請求,從數(shù)據(jù)源獲取裝置205中讀取數(shù)據(jù),對相應(yīng)的數(shù)據(jù)進行處理,并進而將處理結(jié)果轉(zhuǎn)送到相應(yīng)的數(shù)據(jù)處理結(jié)果輸出裝置215。后面將對數(shù)據(jù)處理引擎210進行詳細描述。
因此,根據(jù)本發(fā)明,消除了在應(yīng)用程序201與操作系統(tǒng)級的數(shù)據(jù)源獲取裝置205以及數(shù)據(jù)處理結(jié)果輸出裝置215之間的大量的數(shù)據(jù)轉(zhuǎn)送,從而降低了在數(shù)據(jù)處理期間進行數(shù)據(jù)轉(zhuǎn)送的開銷。而且,由于數(shù)據(jù)輸入→數(shù)據(jù)處理→數(shù)據(jù)輸出這些處理過程都是在操作系統(tǒng)級實現(xiàn)的,因此對于執(zhí)行數(shù)據(jù)管理和控制的處理器來說,降低了在操作系統(tǒng)和應(yīng)用程序之間進行現(xiàn)場切換的次數(shù),使得處理器的處理復雜度減小。
圖3詳細地示出了根據(jù)本發(fā)明的數(shù)據(jù)處理引擎的一個實施例的構(gòu)成方框圖。與圖2中的具體部件相同的那些部件使用了與圖2相同的附圖標記,并且在此省略其說明。
如圖3所示,該數(shù)據(jù)處理引擎210包括應(yīng)用程序接口2100,控制裝置2105,抽取裝置2110和數(shù)據(jù)處理裝置2115。
其中應(yīng)用程序接口2100負責與應(yīng)用程序201進行交互,接收來自應(yīng)用程序201的數(shù)據(jù)處理請求,向應(yīng)用程序發(fā)送數(shù)據(jù)處理結(jié)果信息或者其他交互控制信息。
應(yīng)用程序201的數(shù)據(jù)處理請求可以包括數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù)。數(shù)據(jù)源參數(shù)和數(shù)據(jù)輸出參數(shù)例如是硬盤驅(qū)動器標識符,光盤標識符等等可以標識數(shù)據(jù)源或者數(shù)據(jù)輸出目標的參數(shù)。數(shù)據(jù)處理類型例如包括所要求進行的數(shù)據(jù)處理的類型標識符。
抽取裝置2110從應(yīng)用程序201通過應(yīng)用程序接口2100所發(fā)送的數(shù)據(jù)處理請求中抽取出應(yīng)用程序所要求的數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù)。
數(shù)據(jù)處理裝置2115包括第一數(shù)據(jù)處理單元2120,第二數(shù)據(jù)處理單元2125...以及第N數(shù)據(jù)處理單元2130。
這些數(shù)據(jù)處理單元的每一個可以理解為能夠完成一定類型的處理的模塊。尤其是,這些數(shù)據(jù)處理單元是多個應(yīng)用程序可以共享的涉及對多媒體數(shù)據(jù)進行處理的模塊。例如第一數(shù)據(jù)處理單元2120可以專門用來實現(xiàn)某種類型,例如MP3類型的數(shù)據(jù)壓縮;第二數(shù)據(jù)處理單元2125可以專門用來實現(xiàn)某種類型,例如MP3類型的數(shù)據(jù)解壓縮。第N數(shù)據(jù)處理單元2130可以專門用來實現(xiàn)例如語音壓縮。可以根據(jù)多個應(yīng)用程序的共同需要設(shè)計定制多種數(shù)據(jù)處理單元,來處理這些應(yīng)用程序共用的數(shù)據(jù)處理請求。并且這些數(shù)據(jù)處理單元可以根據(jù)需要添加到數(shù)據(jù)處理裝置2115中供應(yīng)用程序使用。
另外,對于本領(lǐng)域技術(shù)人員來說,還可以將這些數(shù)據(jù)處理單元結(jié)合起來進一步地為應(yīng)用程序提供整體服務(wù)。
控制裝置2105從抽取裝置2110接收應(yīng)用程序所要求的數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù)。
控制裝置2105根據(jù)所抽取出的數(shù)據(jù)處理類型判斷數(shù)據(jù)處理裝置2115中是否包括能夠進行該種類型的數(shù)據(jù)處理的數(shù)據(jù)處理單元,并且在判斷為具有相關(guān)處理能力的數(shù)據(jù)處理單元的時候,將其確定為當前可用數(shù)據(jù)處理單元。
本領(lǐng)域的技術(shù)人員將能夠理解,可以在控制裝置2105中預(yù)先保持數(shù)據(jù)處理裝置2115中的那些數(shù)據(jù)處理單元所能夠處理的數(shù)據(jù)處理類型信息,也可以由數(shù)據(jù)處理裝置2115本身保持其數(shù)據(jù)處理單元所能夠處理的數(shù)據(jù)處理類型信息。當控制裝置2105進行判斷的時候,參照其自己所預(yù)先保持的信息,或者通過詢問數(shù)據(jù)處理裝置2115來進行判斷處理。
數(shù)據(jù)源獲取裝置205從控制裝置2105接收數(shù)據(jù)源參數(shù),根據(jù)該數(shù)據(jù)源參數(shù)確定具體的數(shù)據(jù)源。
數(shù)據(jù)處理結(jié)果輸出裝置215從控制裝置2105接收數(shù)據(jù)輸出參數(shù),根據(jù)數(shù)據(jù)輸出參數(shù)確定具體的數(shù)據(jù)輸出目標。
控制裝置2105然后在所確定的具體數(shù)據(jù)源、當前可用數(shù)據(jù)處理單元以及所確定的具體數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道。
然后控制裝置2105在該數(shù)據(jù)處理通道中進行控制,使數(shù)據(jù)源獲取裝置從具體數(shù)據(jù)源獲取要被處理的數(shù)據(jù);使當前可用數(shù)據(jù)處理單元對所獲取的數(shù)據(jù)進行處理;使數(shù)據(jù)處理結(jié)果輸出裝置216將處理結(jié)果輸出到具體的數(shù)據(jù)輸出目標。因此,在本發(fā)明中控制裝置2105對數(shù)據(jù)通道內(nèi)工作的各裝置的工作進行協(xié)調(diào)。
本領(lǐng)域的技術(shù)人員可以理解,在需要的時候,應(yīng)用程序201還可以通過應(yīng)用程序接口2100以及控制裝置2105與當前正在執(zhí)行的數(shù)據(jù)處理單元進行交互,例如向數(shù)據(jù)處理單元發(fā)出中斷請求,響應(yīng)數(shù)據(jù)處理單元的要求進一步發(fā)出相應(yīng)的指示等等。
圖4示出了根據(jù)本發(fā)明的數(shù)據(jù)處理設(shè)備的處理流程圖。
首先在步驟400,應(yīng)用程序接口2100從應(yīng)用程序201接收一個數(shù)據(jù)處理請求。
在步驟405,抽取裝置2110從應(yīng)用程序接口2100所接收的數(shù)據(jù)處理請求中抽取出應(yīng)用程序210所要求的數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù)。
在步驟410,控制裝置2105根據(jù)所抽取出的數(shù)據(jù)處理類型判斷數(shù)據(jù)處理裝置2115是否具有該種類型的數(shù)據(jù)處理能力。
當判斷為不具有該種類型的數(shù)據(jù)處理能力的時候,前進到步驟415,控制裝置2105通知應(yīng)用程序201不能響應(yīng)其請求。
當判斷為具有該種類型的數(shù)據(jù)處理能力的時候,前進到步驟420,數(shù)據(jù)源獲取裝置205從控制裝置2105接收數(shù)據(jù)源參數(shù),根據(jù)該數(shù)據(jù)源參數(shù)確定具體的數(shù)據(jù)源;數(shù)據(jù)處理結(jié)果輸出裝置215從控制裝置2105接收數(shù)據(jù)輸出參數(shù),根據(jù)數(shù)據(jù)輸出參數(shù)確定具體的數(shù)據(jù)輸出目標。
然后在步驟425,控制裝置2105在該具體的數(shù)據(jù)源、該數(shù)據(jù)處理單元以及該具體的數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道,控制數(shù)據(jù)源獲取裝置205從具體數(shù)據(jù)源獲取要被處理的數(shù)據(jù);控制當前可用數(shù)據(jù)處理單元對所獲取的數(shù)據(jù)進行處理;控制數(shù)據(jù)處理結(jié)果輸出裝置216將處理結(jié)果輸出到具體的數(shù)據(jù)輸出目標。
可選的,當當前可用數(shù)據(jù)處理單元完成了處理后,控制裝置2105通過應(yīng)用程序接口2100通知應(yīng)用程序201該數(shù)據(jù)處理工作已經(jīng)完成。
可選的,控制裝置2105可以通過應(yīng)用程序接口2100通知應(yīng)用程序201該數(shù)據(jù)處理單元在處理過程中的實時進展或者中間結(jié)果。
可選的,在應(yīng)用程序201向控制裝置2105提出數(shù)據(jù)處理請求的時候,控制裝置2105可以先檢查該應(yīng)用程序201是否具有提出請求的權(quán)限,從而使得本發(fā)明的數(shù)據(jù)處理引擎更為安全。
通過以上的實施例可以理解,本發(fā)明通過將應(yīng)用程序的數(shù)據(jù)處理工作放在操作系統(tǒng)級進行實現(xiàn),減少了應(yīng)用程序與操作系統(tǒng)之間的數(shù)據(jù)交互量,并且減少了CPU在應(yīng)用程序與操作系統(tǒng)之間的現(xiàn)場切換次數(shù)。因此,簡化了應(yīng)用程序和擦作系統(tǒng)之間的交互關(guān)系,使數(shù)據(jù)處理速度加快,并且減輕CPU的負荷,從而提高了系統(tǒng)的性能。
另外,由于數(shù)據(jù)處理單元位于操作系統(tǒng)級,因此可以為其應(yīng)用各種操作系統(tǒng)級的安全處理。而對于用戶來說很難對操作系統(tǒng)級的處理進行干預(yù)和解密,因此本發(fā)明提供了一種對數(shù)據(jù)進行安全處理的方式。
另外,根據(jù)本發(fā)明,控制裝置2105可以響應(yīng)應(yīng)用程序的請求,將多個數(shù)據(jù)源參數(shù)發(fā)送給數(shù)據(jù)源獲取裝置205,從而可以根據(jù)數(shù)據(jù)源參數(shù)確定多個具體的數(shù)據(jù)源??刂蒲b置2105可以響應(yīng)應(yīng)用程序的請求,將多個數(shù)據(jù)輸出參數(shù)發(fā)送給數(shù)據(jù)處理結(jié)果輸出裝置215,從而可以根據(jù)數(shù)據(jù)輸出參數(shù)確定多個具體的數(shù)據(jù)輸出目標。因此本發(fā)明可以根據(jù)應(yīng)用程序的要求適用于具有一個輸入和多個輸出、多個輸入和一個輸出以及多個輸入和多個輸出的場合。
另外,本領(lǐng)域的技術(shù)人員將能夠理解,本發(fā)明還可以作為一個附件與其它的用于優(yōu)化數(shù)據(jù)處理的應(yīng)用進行集成使用,來提高數(shù)據(jù)處理的性能。
應(yīng)該注意的是,上面所描述的實施方式只是用于說明本發(fā)明,并不構(gòu)成對本發(fā)明的限制。
另外,上述各操作過程可以以存儲在各種介質(zhì)中的計算機可以執(zhí)行的程序的方式實現(xiàn)。這些介質(zhì)包括但不限于各種存儲器和存儲單元,半導體設(shè)備,磁盤單元例如光、磁和磁光盤,以及其它適于存儲信息的介質(zhì)。
雖然結(jié)合附圖詳細描述了本發(fā)明的實施例,但是對于本領(lǐng)域的技術(shù)人員來說,仍可以對上述實施方式作出各種修改和變更而不改變本發(fā)明的實質(zhì)和范圍。因此,本發(fā)明的范圍僅由所附權(quán)利要求書限定。
權(quán)利要求
1.一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法,用于對一個應(yīng)用程序的數(shù)據(jù)處理請求進行數(shù)據(jù)處理,其特征在于,包括步驟,接收來自所述應(yīng)用程序的該數(shù)據(jù)處理請求;從該數(shù)據(jù)處理請求中抽取出數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù);根據(jù)該數(shù)據(jù)處理類型確定所述操作系統(tǒng)級的一個相應(yīng)的數(shù)據(jù)處理單元,根據(jù)所述數(shù)據(jù)源參數(shù)確定數(shù)據(jù)源,根據(jù)所述數(shù)據(jù)輸出參數(shù)確定數(shù)據(jù)輸出目標;在所述數(shù)據(jù)源、所述數(shù)據(jù)處理單元以及所述數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道;從所述數(shù)據(jù)源獲取要被處理的數(shù)據(jù);由所述數(shù)據(jù)處理單元對所獲取的數(shù)據(jù)進行處理;將處理結(jié)果輸出到所述數(shù)據(jù)輸出目標。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述確定數(shù)據(jù)處理單元的步驟包括根據(jù)該數(shù)據(jù)處理類型確定在所述操作系統(tǒng)級是否存在一個數(shù)據(jù)處理單元能夠處理該數(shù)據(jù)處理請求;如果存在能夠處理該數(shù)據(jù)處理請求的數(shù)據(jù)處理單元,則將所述數(shù)據(jù)處理單元確定為與該數(shù)據(jù)處理請求相應(yīng)的數(shù)據(jù)處理單元。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述數(shù)據(jù)處理單元至少進行如下類型的數(shù)據(jù)處理之一多媒體數(shù)據(jù)壓縮處理,多媒體數(shù)據(jù)解壓縮處理,語音識別處理。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,根據(jù)應(yīng)用程序的數(shù)據(jù)處理要求定制所述數(shù)據(jù)處理單元。
5.根據(jù)權(quán)利要求1-4任一項所述的數(shù)據(jù)處理方法,其特征在于,根據(jù)多個數(shù)據(jù)源參數(shù)確定多個數(shù)據(jù)源,或者根據(jù)多個數(shù)據(jù)輸出參數(shù)確定多個數(shù)據(jù)輸出目標。
6.一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的設(shè)備,用于對一個應(yīng)用程序的數(shù)據(jù)處理請求進行數(shù)據(jù)處理,其特征在于包括,應(yīng)用程序接口,用于接收來自所述應(yīng)用程序的該數(shù)據(jù)處理請求;抽取裝置,用于從該數(shù)據(jù)處理請求中抽取出數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù);數(shù)據(jù)處理裝置,用于對數(shù)據(jù)進行處理;控制裝置,用于在根據(jù)該數(shù)據(jù)源參數(shù)確定的所述數(shù)據(jù)源、所述數(shù)據(jù)處理裝置以及根據(jù)該數(shù)據(jù)輸出參數(shù)確定的所述數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道,所述數(shù)據(jù)處理裝置根據(jù)所抽取出的數(shù)據(jù)處理類型對從所述數(shù)據(jù)源獲取的要被處理的數(shù)據(jù)進行處理,所述控制裝置進行控制,將處理結(jié)果輸出到所述數(shù)據(jù)輸出目標。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理裝置包括至少一個數(shù)據(jù)處理單元,所述控制裝置被配置為,根據(jù)該數(shù)據(jù)處理類型確定在所述操作系統(tǒng)級是否存在一個數(shù)據(jù)處理單元能夠處理該數(shù)據(jù)處理請求;如果存在能夠處理該數(shù)據(jù)處理請求的數(shù)據(jù)處理單元,則將所述數(shù)據(jù)處理單元確定為對該數(shù)據(jù)處理請求進行數(shù)據(jù)處理的數(shù)據(jù)處理單元。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理單元至少進行如下類型的數(shù)據(jù)處理之一多媒體數(shù)據(jù)壓縮處理,多媒體數(shù)據(jù)解壓縮處理,語音識別處理。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理單元是根據(jù)應(yīng)用程序的數(shù)據(jù)處理要求定制的。
10.根據(jù)權(quán)利要求6-9任一項所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述控制裝置根據(jù)多個數(shù)據(jù)源參數(shù)確定多個數(shù)據(jù)源,或者根據(jù)多個數(shù)據(jù)輸出參數(shù)確定多個數(shù)據(jù)輸出目標。
11.一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的系統(tǒng),用于對一個應(yīng)用程序的數(shù)據(jù)處理請求進行數(shù)據(jù)處理,其特征在于包括,應(yīng)用程序接口,用于接收來自所述應(yīng)用程序的該數(shù)據(jù)處理請求;抽取裝置,用于從該數(shù)據(jù)處理請求中抽取出數(shù)據(jù)源參數(shù)、數(shù)據(jù)處理類型以及數(shù)據(jù)輸出參數(shù);數(shù)據(jù)處理裝置,用于對數(shù)據(jù)進行處理;數(shù)據(jù)源獲取裝置,用于根據(jù)該數(shù)據(jù)源參數(shù)確定具體的數(shù)據(jù)源。數(shù)據(jù)處理結(jié)果輸出裝置,用于根據(jù)該數(shù)據(jù)輸出參數(shù)確定具體的數(shù)據(jù)輸出目標??刂蒲b置,在所述數(shù)據(jù)源、所述數(shù)據(jù)處理裝置以及所述數(shù)據(jù)輸出目標之間建立一個數(shù)據(jù)處理通道,并且進行如下控制,使所述數(shù)據(jù)源獲取裝置從該數(shù)據(jù)源獲取要被處理的數(shù)據(jù);使所述數(shù)據(jù)處理裝置根據(jù)所抽取出的數(shù)據(jù)處理類型對所獲取的數(shù)據(jù)進行處理;使所述數(shù)據(jù)處理結(jié)果輸出裝置將處理結(jié)果輸出到所述數(shù)據(jù)輸出目標。
全文摘要
本發(fā)明提供一種在操作系統(tǒng)級實現(xiàn)數(shù)據(jù)處理的方法、設(shè)備和系統(tǒng),本發(fā)明通過將應(yīng)用程序的數(shù)據(jù)處理交由在操作系統(tǒng)級的數(shù)據(jù)處理設(shè)備進行處理,從而減小了各處理步驟之間的數(shù)據(jù)轉(zhuǎn)送開銷,減少了處理器的現(xiàn)場切換頻率,進而提高了數(shù)據(jù)處理性能。
文檔編號G06F13/20GK1567274SQ0314508
公開日2005年1月19日 申請日期2003年7月2日 優(yōu)先權(quán)日2003年7月2日
發(fā)明者戈弋, 林國輝, 楊雨東 申請人:國際商業(yè)機器公司