專利名稱:一種信息處理設備以及信息處理方法
技術領域:
本發(fā)明涉及一種信息處理設備以及信息處理方法,更具體地,本發(fā)明涉及在圖像處理過程中控制數(shù)據(jù)讀取/寫入過程的信息處理設備以及信息處理方法。
背景技術:
近些年來,在用戶使用諸如計算機或便攜設備之類的終端設備時,圖形或圖像處理占數(shù)據(jù)處理的比重越來越大。因此,在現(xiàn)有的一些操作系統(tǒng)(如,andr0id,WP7等等)中, 通常提供了標準化的圖像處理函數(shù)或庫(如,android操作系統(tǒng)的skia庫等)來對圖像數(shù)據(jù)進行處理。在這種情況下,應用程序僅需要調用這些統(tǒng)一的圖像處理函數(shù)或庫就可以對圖像或圖形進行繪制。然而,這些標準化的圖像處理函數(shù)或庫并未針對硬件的具體結構而進行優(yōu)化設置,因此在使用這些標準化的圖像處理函數(shù)或庫描繪圖像或圖形時,通常圖像處理的效率不高,從而浪費了硬件的資源,并且往往不能向用戶提供圖像或圖形的流暢顯示。
發(fā)明內容
為了克服現(xiàn)有技術中的上述技術問題,根據(jù)本發(fā)明的一個方面,提供一種一種信息處理設備,所述信息處理設備包括存儲單元,配置來存儲數(shù)據(jù);第一緩沖單元,與所述存儲單元連接,配置來獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù);計算單元,與所述第一緩存單元連接,配置來從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),并且生成第二數(shù)據(jù);第二緩沖單元,與所述處理單元和所述存儲單元連接,配置來獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中;以及控制單元,配置來執(zhí)行控制,使得所述第一緩沖單元獲得來自所述存儲單元的下一第一數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/或所述計算單元從所述第一緩沖單元獲得所述下一第一數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。此外,根據(jù)本發(fā)明的另一方面,提供一種信息處理方法,所述信息處理方法包括 第一緩沖單元獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù);計算單元從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),生成第二數(shù)據(jù);第二緩沖單元獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中,其中,所述第一緩沖單元獲得來自所述存儲單元的下一第一數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/或所述計算單元從所述第一緩沖單元獲得所述下一第一數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。此外,根據(jù)本發(fā)明的另一個方面,提供一種信息處理設備方法,包括第一緩沖單元獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù);計算單元從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),生成第二數(shù)據(jù);第二緩沖單元獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中;所述第一緩沖單元獲得并臨時存儲來自所述存儲單元的第三數(shù)據(jù);所述計算單元從所述第一緩沖單元獲得并處理所述第三數(shù)據(jù),生成第四數(shù)據(jù);所述第二緩沖單元獲得并臨時存儲來自所述計算單元的所述第四數(shù)據(jù), 并將所述第四數(shù)據(jù)發(fā)送到所述存儲單元中;其中,所述第一緩沖單元獲得來自所述存儲單元的第三數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/或所述計算單元從所述第一緩沖單元獲得所述第三數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。通過上述配置,通過使第一緩沖單元獲得來自存儲單元的下一第一數(shù)據(jù)的時間段與第二緩沖單元獲得來自計算理單元的第二數(shù)據(jù)的時間段重疊,并且使計算單元從第一緩沖單元獲得下一第一數(shù)據(jù)的時間段與第二緩沖單元將第二數(shù)據(jù)發(fā)送到所述存儲單元中的時間段重疊,可以使數(shù)據(jù)輸入和輸出過程并行化,由此減少了數(shù)據(jù)輸入和輸出所占用的時間。因此,在進行諸如描繪圖像之類的圖像處理的情況下,由于圖像數(shù)據(jù)的輸入/輸出的總時間減少,由此提高了圖像處理的效率,因而在硬件沒有變化的情況下,提高了描繪圖像的速度。
圖1是圖解根據(jù)本發(fā)明的示例性實施例的信息處理設備1的方框圖;圖2是現(xiàn)有技術的信息處理設備執(zhí)行的處理的示意圖;以及圖3是圖解根據(jù)本發(fā)明實施例的信息處理是方法的流程圖。
具體實施例方式將參照附圖詳細描述根據(jù)本發(fā)明的各個實施例。這里,需要注意的是,在附圖中, 將相同的附圖標記賦予基本上具有相同或類似結構和功能的組成部分,并且將省略關于它們的重復描述。圖1是圖解根據(jù)本發(fā)明的示例性實施例的信息處理設備1的方框圖。如圖1所示, 諸如手持設備(如,手機)或便攜設備(如,平板電腦)之類的信息處理設備1包括存儲器 11、第一緩存12、第二緩存13以及處理器14。如圖所示,第一緩存12與存儲器11連接,處理器14與第一緩存12和第二緩存13連接,并且第二緩存13還與存儲器11連接。根據(jù)本發(fā)明的一個實施例,存儲器11可以由主存儲器(如,SDRAM、DDR內存)實現(xiàn),并且用于存儲諸如程序數(shù)據(jù)或應用數(shù)據(jù)之類的數(shù)據(jù);第一緩存12可以由高速緩存(cache)實現(xiàn),并且用于從存儲器11獲得并臨時存儲處理器14可能使用的數(shù)據(jù),S卩,輸入數(shù)據(jù)或者可以從處理器14獲得數(shù)據(jù)以向存儲器11 發(fā)送數(shù)據(jù)。例如,在串行模式中,第一緩存12可以用作讀/寫緩存,而在并行模式中,第一緩存12用作讀緩存(將在下面描述信息處理設備1的串行以及并行模式)。處理器14可以由任意的中央處理器(如,高通的8250,8650處理器等)、微處理器實現(xiàn),并且用于對來自第一緩存12的數(shù)據(jù)進行處理,并且基于預定的程序對信息處理設備 1的各個組成部分進行控制。如圖1所示,處理器14還可以進一步包括運算模塊141和控制模塊142。例如,根據(jù)本發(fā)明的一個實施例,運算模塊141和控制模塊142均可以由任意的中央處理器或微處理器基于預定的程序實現(xiàn)。這里,運算模塊141與第一緩存12連接, 并且可以從第一緩存12獲得輸入數(shù)據(jù),并且對該輸入數(shù)據(jù)進行預定的處理(如,圖像處理等),并且產生輸出數(shù)據(jù)??刂颇K142可以控制存儲器11、第一緩存12、運算模塊141以及第二緩存13的數(shù)據(jù)輸入/輸出過程以減少由于數(shù)據(jù)輸入/輸出所導致的延遲。因此,在運算模塊141執(zhí)行諸如圖像處理之類的數(shù)據(jù)處理時,可以提高上述數(shù)據(jù)處理的速度。第二緩存13可以由高速緩存(cache)實現(xiàn)。根據(jù)本發(fā)明的實施例,在并行模式中, 第二緩存13用作加速數(shù)據(jù)輸出(存儲)的速度的寫緩存。在這種情況下,第二緩存12可以從運算模塊141獲得并臨時存儲運算模塊141產生的輸出數(shù)據(jù)(在圖像處理的情況下, 為輸出的圖像數(shù)據(jù)),并且可以將該輸出數(shù)據(jù)發(fā)送到存儲器11。這里,需要注意的是,如果將單獨的高速緩存劃分為兩部分,并且分別起第一緩存12和第二緩存13的作用,還可以在單獨的高速緩存中實現(xiàn)該第一緩存12和第二緩存13。這里,需要注意的是,由高速緩存實現(xiàn)的第一緩存12和第二緩存13的頻率高于存儲器的的頻率,因此第一緩存12和第二緩存 13的讀/寫速度大于存儲器11的讀/寫速度。此外,需要注意的是,第一緩存12、第二緩存13以及處理器14可以集成在一個芯片內以形成中央處理芯片,而諸如SDRAM或DDR內存之類的存儲器設置在該中央處理芯片外。根據(jù)本發(fā)明的實施例,控制模塊142對存儲器11、第一緩存12、運算模塊141以及第二緩存13進行控制,使得第一緩存12從存儲單元11獲得下一次處理所需的輸入數(shù)據(jù)的時間段與第二緩存13從運算模塊141獲得當前處理所產生的輸出數(shù)據(jù)的時間段至少部分重疊,并且使運算模塊141從第一緩存11獲得下一次處理所需的輸入數(shù)據(jù)的時間段與第二緩存將該輸出數(shù)據(jù)發(fā)送到存儲器11的時間段至少部分重疊。接下來,將描述根據(jù)本發(fā)明實施例的信息處理設備1執(zhí)行的處理。在描述信息處理設備1執(zhí)行的處理之前,首先將簡要描述在現(xiàn)有技術中,在利用標準化的圖像處理函數(shù)或庫(如,skia庫)進行圖像處理的情況下,信息處理設備執(zhí)行的處理。圖2是現(xiàn)有技術的信息處理設備執(zhí)行的處理的示意圖。這里,當運算模塊需要對諸如圖像數(shù)據(jù)之類的數(shù)據(jù)進行處理時,如果本次處理所需的數(shù)據(jù)在存儲器中時,在步驟(1),首先將數(shù)據(jù)從存儲器中發(fā)送到緩存中,然后,在步驟 O),運算模塊從該緩存中獲取本次處理所需的數(shù)據(jù),即,輸入數(shù)據(jù)。在運算模塊對輸入數(shù)據(jù)進行處理并產生輸出數(shù)據(jù)之后,在步驟(3),運算模塊將所產生的輸出數(shù)據(jù)發(fā)送(存儲)到緩存。然后,在步驟G),該緩存將本次產生的輸出數(shù)據(jù)發(fā)送到存儲器⑷。這里,由于在現(xiàn)有技術中,緩存需要執(zhí)行從存儲器獲得數(shù)據(jù),向計算模塊發(fā)送數(shù)據(jù),從計算模塊獲得數(shù)據(jù), 以及向存儲器發(fā)送數(shù)據(jù)等操作,并且在緩存被占用時,無法進行其他的操作。因此,在現(xiàn)有技術中,只能串行地執(zhí)行上述步驟(1)至(4)來實現(xiàn)數(shù)據(jù)的輸入輸出(讀取/寫入)。下面將描述根據(jù)本發(fā)明實施例的信息處理設備1執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)流程。根據(jù)本發(fā)明的一個實施例,信息處理設備1的控制模塊142可以基于(例如)單位時間的數(shù)據(jù)輸入/輸出量,或控制模塊142檢測到需要高數(shù)據(jù)輸入/輸出的函數(shù)或功能(如,skia庫的圖像描繪函數(shù))被調用時,控制模塊142控制信息處理設備1進入并行模式,否則信息處理設備1處于串行模式。在串行模式中,控制模塊142不啟用第二緩存13 (其用作寫緩存),并且僅啟用第一緩存來用作讀/寫緩存。這里,由于信息處理設備1的串行模式與之前在針對現(xiàn)有技術進行的描述一致,因此這里省略了關于串行模式的詳細描述。下面將描述根據(jù)本發(fā)明實施例的信息處理設備1執(zhí)行并行數(shù)據(jù)處理的數(shù)據(jù)流程。這里,需要注意的是,在并行模式中,如果在存儲器11中不存在運算模塊141進行數(shù)據(jù)處理所需的輸入數(shù)據(jù)(即,存儲器11未命中)時,需要從信息處理設備1的其他存儲設備(如,硬盤等)將該輸入數(shù)據(jù)調入存儲器11中。由于上述數(shù)據(jù)調入處理與現(xiàn)有技術中的對應處理相同,因此這里省略了關于上述數(shù)據(jù)調入處理的描述,并且在本實施例中,僅針對存儲器11中存在運算模塊141進行數(shù)據(jù)處理所需的輸入數(shù)據(jù)的情況進行描述。與現(xiàn)有技術中的數(shù)據(jù)處理流程不同,根據(jù)本發(fā)明的實施例,在并行模式下,啟用第二緩存13 (用作寫緩存)以加速數(shù)據(jù)的輸入/輸出。下面將描述信息處理設備1在并行模式下的處理流程。例如,在運算模塊141基于輸入數(shù)據(jù)產生了輸出數(shù)據(jù)之后,控制模塊142向存儲器 11發(fā)出預讀取指令。在接收到控制模塊142發(fā)出的預讀取指令之后,存儲器11向第一緩存 12 (用作讀緩存)發(fā)送運算模塊141進行下一次處理所需的輸入數(shù)據(jù)。在存儲器11向第一緩存12發(fā)送運算模塊141進行下一次處理所需的輸入數(shù)據(jù)期間,控制模塊142向運算模塊141發(fā)出存儲指令。在接收到該存儲指令之后,運算模塊141 將本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)發(fā)送(存儲)到第二緩存13 (用作寫緩存)中。這里,由于第二緩存13的操作頻率高于存儲器11的操作頻率,也就是,運算模塊 141向所述第二緩存13寫入輸出數(shù)據(jù)的速度大于存儲器11向第一緩存12發(fā)送下一次處理所需的輸入數(shù)據(jù)的速度,因此,對于相同的數(shù)據(jù)量來說,運算模塊141向所述第二緩存13寫入輸出數(shù)據(jù)所需的時間段小于存儲器11向第一緩存12發(fā)送下一次處理所需的輸入數(shù)據(jù)所需的時間段。在這種情況下,在存儲器11向第一緩存12發(fā)送下一次處理所需的輸入數(shù)據(jù)期間中的任意時間點上,控制模塊142都可以向運算模塊141發(fā)出存儲指令以將本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)發(fā)送(存儲)到第二緩存13中,從而確保上述兩個時間段至少部分是重疊的。然后,第一緩存12從存儲器11獲得了進行下一次處理所需的輸入數(shù)據(jù)之后,存儲器11被釋放,也就是,可以向存儲器11寫入數(shù)據(jù)。因此,此時第二緩存13可以向存儲器11 發(fā)送(存儲)由運算模塊141的本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)。在這種情況下,控制模塊142可以向第二緩存13發(fā)出存儲指令。在第二緩存13 接收到存儲指令之后,第二緩存單元13向存儲器11發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)。在第二緩存單元13向存儲器11發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)期間,控制模塊142向第一緩存12發(fā)出讀取指令。在接收到該讀取指令之后,第一緩存12將下一次數(shù)據(jù)處理所需的輸入數(shù)據(jù)發(fā)送到運算模塊141中。這里,由于第一緩存12的操作頻率高于存儲器11的操作頻率,也就是,第一緩存 12將下一次數(shù)據(jù)處理所需的輸入數(shù)據(jù)發(fā)送到運算模塊141的速度大于第二緩存單元13向存儲器11發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)的速度,因此,對于相同的數(shù)據(jù)量來說,第一緩存12將下一次數(shù)據(jù)處理所需的輸入數(shù)據(jù)發(fā)送到運算模塊141所需的時間段小于第二緩存單元13向存儲器11發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)所需的時間段。在這種情況下,在第二緩存單元13向存儲器11發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)期間中的任意時間點上, 控制模塊142都可以向第一緩存12發(fā)出讀取指令以將下一次數(shù)據(jù)處理所需的輸入數(shù)據(jù)發(fā)CN 102542525 A
送到運算模塊141中,從而確保上述兩個時間段至少部分是重疊的。通過上述配置,在并行模式下,與串行地執(zhí)行數(shù)據(jù)的讀取以及存儲(輸入/輸出) 的現(xiàn)有技術相比,至少部分并行地執(zhí)行數(shù)據(jù)的讀取以及讀取。例如,根據(jù)本發(fā)明實施例的信息處理設備1可以將針對現(xiàn)有技術描述的步驟(1)以及步驟C3)重疊,并且還可以將步驟 (2)和步驟(4)重疊,從而縮短了數(shù)據(jù)的讀取以及存儲(輸入/輸出)時間。這里,例如,在信息處理設備1進行圖像處理的情況下,數(shù)據(jù)的讀取以及存儲(輸入/輸出)時間的縮短可以提高圖像處理的速度以及效率,由此在不改變信息處理設備1的硬件配置的情況下, 進一步提高圖像的幀率,由此可以向用戶提供更流暢的圖像顯示。在上面描述了根據(jù)本發(fā)明實施例的信息處理設備1執(zhí)行的操作,然而,本發(fā)明不限于此。例如,根據(jù)本發(fā)明的另一個實施例,可以僅將步驟(1)以及步驟(3)重疊或者僅將步驟( 和步驟(4)重疊,而這同樣可以縮短數(shù)據(jù)的讀取以及存儲(輸入/輸出)時間。此外,本發(fā)明不限于此,控制模塊142可以不基于單位時間的數(shù)據(jù)輸入/輸出量或需要高數(shù)據(jù)輸入/輸出的函數(shù)或功能切換串行/并行模式,也就是控制模塊142可以不進行上述判斷,并且信息處理設備1可以一直處于上述并行模式下。接下來,將參照圖3描述根據(jù)本發(fā)明實施例的信息處理方法。這里,信息處理設備 1的控制模塊142可以基于數(shù)據(jù)輸入/輸出量或需要高數(shù)據(jù)輸入/輸出的函數(shù)或功能來切換串行/并行模式。由于信息處理設備1的串行模式與現(xiàn)有技術中的對應方式類似,因此不對串行模式進行詳細描述。圖3是圖解根據(jù)本發(fā)明實施例的信息處理方法(并行模式)的流程圖。如圖3所示,在步驟S301,運算模塊141基于來自第一緩存12的輸入數(shù)據(jù)產生了輸出數(shù)據(jù)。在步驟S302,控制模塊142向存儲器11發(fā)出預讀取指令。在步驟S303,在接收到該預讀取指令之后,存儲器11向第一緩存12發(fā)送運算模塊 141進行下一次處理所需的輸入數(shù)據(jù)。在存儲器11向第一緩存12發(fā)送下一次處理所需的輸入數(shù)據(jù)期間,在步驟S304,控制模塊142向運算模塊141發(fā)出存儲指令。在步驟S305,在接收到該存儲指令之后,運算模塊141將本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)發(fā)送(存儲)到第二緩存13中。然后,在第一緩存12從存儲器11獲得了進行下一次處理所需的輸入數(shù)據(jù)之后,在步驟S306,控制模塊142向第二緩存13發(fā)出存儲指令。在步驟S307,在第二緩存13接收到存儲指令之后,第二緩存單元13向存儲器11 發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)。在第二緩存單元13向存儲器11發(fā)送本次數(shù)據(jù)處理產生的輸出數(shù)據(jù)期間,在步驟 S308,控制模塊142向第一緩存12發(fā)出讀取指令。在步驟S309,在接收到該讀取指令之后,第一緩存12將下一次數(shù)據(jù)處理所需的輸入數(shù)據(jù)發(fā)送到運算模塊141中。然后,在步驟S310,判斷處理是否結束。如果處理尚未結束,則處理返回到步驟 S301。在上面以順序方式描述了圖3所示的信息處理方法,然而,本發(fā)明不限于此,只要能夠得到所期望的結果,可以以與上述描述順序不同的順序(如,交換其中一些步驟的順序)執(zhí)行上述處理。此外,還可以以并行的方式執(zhí)行其中的一些步驟。然而,本發(fā)明不限于此,根據(jù)本發(fā)明的另一個實施例,圖3所示的信息處理是方法可以不包括步驟S302到S305的并行處理或者步驟S306到步驟S309的并行處理,也就是, 以串行方式執(zhí)行步驟S302到S305或步驟S306到步驟S309的處理。此外,在存儲單元11中存儲第一和第三數(shù)據(jù)(該第一和第三數(shù)據(jù)邏輯上連續(xù),并且需要被順序讀出)的情況下,圖3所示的方法還可以修改為第一緩存12獲得并臨時存儲來自存儲器11的第一數(shù)據(jù);運算模塊141從第一緩存12獲得并處理所述第一數(shù)據(jù),并且生成第二數(shù)據(jù);第二緩存13獲得并臨時存儲來自計算模塊141的第二數(shù)據(jù),并將該第二數(shù)據(jù)發(fā)送到存儲器11中;所述第一緩存12獲得并臨時存儲來自存儲器11的第三數(shù)據(jù);運算模塊142從第一緩存12獲得并處理所述第三數(shù)據(jù),并且生成第四數(shù)據(jù);第二緩存13獲得并臨時存儲來自運算模塊141的所述第四數(shù)據(jù),并將第四數(shù)據(jù)發(fā)送到存儲器11中,其中在上述處理期間,控制單元142執(zhí)行控制,使得第一緩存12獲得來自存儲器11的第三數(shù)據(jù)的第一時間段與第二緩存獲得來自運算模塊141的第二數(shù)據(jù)的第三時間段至少部分重疊,和/ 或使運算模塊141從第一緩存12獲得第三數(shù)據(jù)的第二時間段與第二緩存14將第二數(shù)據(jù)發(fā)送到存儲器11中的第四時間段至少部分重疊。在上面已經描述了本發(fā)明的多個實施例,然而,需要注意的是,本發(fā)明的實施例可以采用整體硬件實施、整體軟件實施或包含硬件和軟件組合的方式實現(xiàn)。例如,在一些實施例中,可以通過在計算機系統(tǒng)中安裝軟件的方式來實施本發(fā)明的實施例,其包含(但不限于)固件、內置軟件、微碼等。此外,本發(fā)明采用可以由計算機或任何命令執(zhí)行系統(tǒng)使用來執(zhí)行根據(jù)本發(fā)明實施例的處理方法的計算機程序產品的形式,所述計算機程序產品存儲在計算機可讀介質中。計算機可讀介質的實例包括半導體或固態(tài)存儲器、磁帶、可卸載計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬盤和光盤等。例如,根據(jù)本發(fā)明的一個實施例,在信息處理設備1使用android操作系統(tǒng)提供的skia庫進行圖像處理的情況下, 通過對skia庫中的數(shù)據(jù)讀取/存儲的順序進行修改來實現(xiàn)圖3所示的信息處理方法,并且可以信息處理設備1的處理單元14(如,中央處理器)可以基于所修改的程序實現(xiàn)控制模塊142的功能。此外,本發(fā)明不限于此,還可以將本發(fā)明應用到其他操作系統(tǒng)或圖形程序中提供的圖像處理函數(shù)或庫中來對圖像顯示進行加速。另外,由于根據(jù)本發(fā)明實施例的信息處理設備和信息處理方法能夠縮短數(shù)據(jù)的讀取以及存儲(輸入/輸出)時間,因此,還可以將本發(fā)明應用到其他的包含數(shù)據(jù)的讀取和存儲的數(shù)據(jù)處理中以提高數(shù)據(jù)處理的效率。如上所述,已經在上面具體地描述了本發(fā)明的各個實施例,但是本發(fā)明不限于此。 本領域的技術人員應該理解,可以根據(jù)設計要求或其它因素進行各種修改、組合、子組合或者替換,而它們在所附權利要求及其等效物的范圍內。
權利要求
1.一種信息處理設備,包括 存儲單元,配置來存儲數(shù)據(jù);第一緩沖單元,與所述存儲單元連接,配置來獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù);計算單元,與所述第一緩存單元連接,配置來從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),并且生成第二數(shù)據(jù);第二緩沖單元,與所述處理單元和所述存儲單元連接,配置來獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中,其中,所述第一緩沖單元和第二緩沖單元不同;以及控制單元,配置來執(zhí)行控制,使得所述第一緩沖單元獲得來自所述存儲單元的下一第一數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/或所述計算單元從所述第一緩沖單元獲得所述下一第一數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。
2.如權利要求1所述的信息處理設備,其中所述第一緩沖單元和所述第二緩沖單元的操作頻率大于所述存儲單元的操作頻率。
3.如權利要求1所述的信息處理設備,其中在所述計算單元生成第二數(shù)據(jù)之后,所述控制單元向所述存儲單元發(fā)出第一指令,以控制所述存儲單元向所述第一緩沖單元發(fā)送所述下一第一數(shù)據(jù);以及在所述存儲單元向所述第一緩沖單元發(fā)送所述下一第一數(shù)據(jù)期間,所述控制單元向所述計算單元發(fā)出第二指令,以控制所述計算單元向所述第二緩沖單元發(fā)送所述第二數(shù)據(jù)。
4.如權利要求3所述的信息處理設備,其中在所述第一緩沖單元獲得所述下一第一數(shù)據(jù)之后,所述控制單元向所述第二緩沖單元發(fā)出第三指令,以控制所述第二緩沖單元向所述存儲緩沖單元發(fā)送所述第二數(shù)據(jù);以及在所述第二緩沖單元向所述存儲緩沖單元發(fā)送所述第二數(shù)據(jù)期間,所述控制單元向所述第一緩沖單元發(fā)出第四指令,以控制所述第一緩沖單元向所述計算單元發(fā)送所述下一第一數(shù)據(jù)。
5.一種信息處理設備方法,包括第一緩沖單元獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù); 計算單元從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),生成第二數(shù)據(jù); 第二緩沖單元獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中;其中,所述第一緩沖單元獲得來自所述存儲單元的下一第一數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/ 或所述計算單元從所述第一緩沖單元獲得所述下一第一數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。
6.如權利要求5所述的信息處理方法,其中在所述計算單元處理所述第一數(shù)據(jù)并生成第二數(shù)據(jù)之后,所述控制單元向所述存儲單元發(fā)出第一指令,以控制所述存儲單元向所述第一緩沖單元發(fā)送所述下一第一數(shù)據(jù);以及CN 102542525 A在所述存儲單元向所述第一緩沖單元發(fā)送所述下一第一數(shù)據(jù)期間,所述控制單元向所述計算單元發(fā)出第二指令,以控制所述計算單元向所述第二緩沖單元發(fā)送所述第二數(shù)據(jù)。
7.如權利要求6所述的信息處理方法,其中在所述第一緩沖單元獲得所述下一第一數(shù)據(jù)之后,所述控制單元向所述第二緩沖單元發(fā)出第三指令,以控制所述第二緩沖單元向所述存儲緩沖單元發(fā)送所述第二數(shù)據(jù);以及在所述第二緩沖單元向所述存儲緩沖單元發(fā)送所述第二數(shù)據(jù)期間,所述控制單元向所述第一緩沖單元發(fā)出第四指令,以控制所述第一緩沖單元向所述計算單元發(fā)送所述下一第一數(shù)據(jù)。
8.一種信息處理設備方法,包括第一緩沖單元獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù); 計算單元從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),生成第二數(shù)據(jù); 第二緩沖單元獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中;所述第一緩沖單元獲得并臨時存儲來自所述存儲單元的第三數(shù)據(jù); 所述計算單元從所述第一緩沖單元獲得并處理所述第三數(shù)據(jù),生成第四數(shù)據(jù); 所述第二緩沖單元獲得并臨時存儲來自所述計算單元的所述第四數(shù)據(jù),并將所述第四數(shù)據(jù)發(fā)送到所述存儲單元中;其中,所述第一緩沖單元獲得來自所述存儲單元的第三數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/或所述計算單元從所述第一緩沖單元獲得所述第三數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。
全文摘要
信息處理設備和信息處理方法,所述信息處理設備包括存儲單元,配置來存儲數(shù)據(jù);第一緩沖單元,與所述存儲單元連接,配置來獲得并臨時存儲來自所述存儲單元的第一數(shù)據(jù);計算單元,與所述第一緩存單元連接,配置來從所述第一緩沖單元獲得并處理所述第一數(shù)據(jù),并且生成第二數(shù)據(jù);第二緩沖單元,與所述處理單元和所述存儲單元連接,配置來獲得并臨時存儲來自所述計算單元的所述第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中;以及控制單元,配置來執(zhí)行控制,使得所述第一緩沖單元獲得來自所述存儲單元的下一第一數(shù)據(jù)的第一時間段與所述第二緩沖單元獲得來自所述計算理單元的所述第二數(shù)據(jù)的第三時間段至少部分重疊,和/或所述計算單元從所述第一緩沖單元獲得所述下一第一數(shù)據(jù)的第二時間段與所述第二緩沖單元將所述第二數(shù)據(jù)發(fā)送到所述存儲單元中的第四時間段至少部分重疊。
文檔編號G06T1/60GK102542525SQ20101060026
公開日2012年7月4日 申請日期2010年12月13日 優(yōu)先權日2010年12月13日
發(fā)明者于辰濤, 王佐 申請人:聯(lián)想(北京)有限公司