欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

信息處理裝置以及方法和程序的制作方法

文檔序號:6649272閱讀:108來源:國知局
專利名稱:信息處理裝置以及方法和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息處理裝置、信息處理方法以及程序,更具體地涉及用于在多個從處理器上分布預定處理以及使多個從處理器執(zhí)行所分布的處理的信息處理裝置、信息處理方法以及程序。
背景技術(shù)
相關(guān)申請的交叉參考本發(fā)明包含于2004年9月28日向日本專利局提交的日本專利申請JP 2004-280817所涉及的主題,將其全部內(nèi)容并入本文之中,以供參考。
用于在多個連接于系統(tǒng)總線的運算單元(下文中稱為從處理器)上分布處理以及使多個從處理器高速執(zhí)行所分布的處理的運算設(shè)備已經(jīng)被提出。(例如,參見公開號為9-18593和2002-351850的日本未經(jīng)審查的專利申請。)對于這樣的系統(tǒng),作為用于順序地執(zhí)行包括諸如降噪、邊緣增強和RGB圖像轉(zhuǎn)換之類的多個單處理的圖像后處理的方法,一種用于將每個單處理分配給相應的從處理器并使相應的從處理器執(zhí)行所分配的單處理(下文中相應地稱為“單模塊處理”)的方法,以及一種用于產(chǎn)生執(zhí)行對象以一起執(zhí)行多個單處理并使從處理器執(zhí)行該執(zhí)行對象(下文中相應地稱為“復合模塊處理”)的方法是可提供的。
對于單模塊處理,由于諸如從處理器中的大存儲容量之類的大量資源被用于一個處理(圖像后處理),所以處理能夠被高速地執(zhí)行。然而,顯然單模塊處理使用了大量的資源。
對于復合模塊處理,使用少量資源。然而,復合模塊處理與單模塊處理相比以較低的速度被執(zhí)行。特別是,對于從處理器都被安裝在一個芯片中的多芯處理器而言,復合模塊處理的速度明顯降低。由于從處理器具有小的存儲容量,所以需要存入主存儲器。因此,這樣的處理需要一定量的時間。
通常,提前估計在某一時刻的可用資源(例如從處理器的數(shù)量和可用帶寬)是困難的。因此,上述提前確定的方法之一已被使用。

發(fā)明內(nèi)容
然而,在可用資源動態(tài)變化的情況下,會出現(xiàn)以下問題。當采用復合模塊處理時,一些從處理器并不運行。另外,當采用單模塊處理時,例如,由于單模塊在執(zhí)行過程中其他處理也在被執(zhí)行而增加了系統(tǒng)總線的帶寬的壓力,或者,由于從處理器頻繁的上下文切換而使資源受到限制。因此,整體性能被降低了。
理想的是,在連接于系統(tǒng)總線的多個從處理器上分布處理并使多個從處理器高效地執(zhí)行所分布的處理。
根據(jù)本發(fā)明的實施例,包括連接于系統(tǒng)總線的多個從處理器以及控制多個從處理器的主處理器的信息處理裝置包括用于保持從處理器可執(zhí)行的處理模塊的簡檔信息(profile information)的保持裝置,用于依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊的選擇裝置,用于使從處理器執(zhí)行選擇裝置所選擇的處理模塊的執(zhí)行裝置,用于響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理的產(chǎn)生裝置,以及用于存儲產(chǎn)生裝置所產(chǎn)生的復合模塊的存儲裝置。簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,而產(chǎn)生裝置依據(jù)相關(guān)信息產(chǎn)生復合模塊。
簡檔信息可以包括每個處理模塊的處理速度、使用的存儲量或系統(tǒng)總線使用率。
信息處理裝置可以進一步包括用于獲取與處理模塊的執(zhí)行相應的簡檔結(jié)果的獲取裝置,以及用于依據(jù)簡檔結(jié)果更新簡檔信息的更新裝置。
信息處理裝置可以進一步包括用于監(jiān)視在執(zhí)行處理模塊期間資源的使用狀態(tài)的監(jiān)視裝置。選擇裝置可以依據(jù)資源的使用狀態(tài)來重新選擇要由從處理器執(zhí)行的處理模塊。
資源可以包括系統(tǒng)總線的帶寬、執(zhí)行處理模塊的從處理器數(shù)量或從處理器的使用率。
信息處理裝置可以進一步包括保持先前的資源信息的先前數(shù)據(jù)保持裝置。選擇裝置可以依據(jù)先前的資源信息來重新選擇要由從處理器執(zhí)行的處理模塊。
根據(jù)本發(fā)明的實施例,用于包括連接于系統(tǒng)總線的多個從處理器以及控制多個從處理器的主處理器的信息處理裝置的信息處理方法包括以下步驟保持從處理器可執(zhí)行的處理模塊的簡檔信息,依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊,使從處理器執(zhí)行選擇步驟所選擇的處理模塊,響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理,以及存儲產(chǎn)生步驟所產(chǎn)生的復合模塊。簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,而產(chǎn)生步驟依據(jù)相關(guān)信息產(chǎn)生復合模塊。
根據(jù)本發(fā)明實施例的程序包括以下步驟保持從處理器可執(zhí)行的處理模塊的簡檔信息,依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊,使從處理器執(zhí)行選擇步驟所選擇的處理模塊,響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理,以及存儲產(chǎn)生步驟所產(chǎn)生的復合模塊。簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,而產(chǎn)生步驟依據(jù)相關(guān)信息產(chǎn)生復合模塊。
因此,在上述信息處理裝置、信息處理方法和程序中,保持能夠由從處理器執(zhí)行的處理模塊的簡檔信息,依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊,并且從處理器執(zhí)行所選擇的處理模塊。
因此,能夠在連接于系統(tǒng)總線的多個從處理器上分布預定的處理,并且能夠由多個從處理器高效地執(zhí)行所分布的處理。


圖1是顯示根據(jù)本發(fā)明實施例的圖像處理裝置的結(jié)構(gòu)示例的框圖;圖2是顯示圖1所示的每個從處理器的結(jié)構(gòu)示例的框圖;圖3是用于解釋從處理器的操作的圖示;圖4顯示了數(shù)據(jù)流;圖5是用于解釋從處理器處理每一幀的圖示;圖6是用于解釋從處理器的另一個操作的圖示;圖7是顯示圖1所示的圖像處理裝置的功能結(jié)構(gòu)的示例的框圖;圖8顯示了存儲在圖7所示的模塊存儲單元中的簡檔信息;圖9是圖7所示的模塊選擇器所執(zhí)行的過程的流程圖;圖10A到10D是用于解釋圖7中所示的模塊選擇器的操作的示例的圖示;圖11顯示每個預定處理模塊的簡檔;圖12A到12C是用于解釋模塊選擇器的操作的示例的圖示;圖13是顯示圖1所示圖的像處理裝置的功能結(jié)構(gòu)的另一個示例的框圖;圖14是由圖13所示的資源監(jiān)視器執(zhí)行的過程的流程圖;圖15是由圖13所示的模塊選擇器執(zhí)行的過程的流程圖;圖16是顯示圖1所示的圖像處理裝置的功能結(jié)構(gòu)的另一個示例的框圖;圖17是由圖16所示的模塊選擇器執(zhí)行的過程的流程圖;圖18是顯示圖1所示的圖像處理裝置的功能結(jié)構(gòu)的另一個示例的框圖;圖19是由圖18所示的模塊管理器執(zhí)行的過程的流程圖;圖20顯示了存儲在圖18所示的單模塊資源存儲單元中的簡檔信息;圖21顯示了每個預定處理模塊的簡檔;圖22是顯示圖1所示的圖像處理裝置的功能結(jié)構(gòu)的另一個示例的框圖;圖23是簡檔更新過程的流程圖。
具體實施例方式
在描述本發(fā)明的實施例之前,下面將討論在本說明書中描述的本發(fā)明與本發(fā)明的實施例之間的關(guān)系。提供該描述以確認在本說明書中描述了支持本說明書中所描述的本發(fā)明的實施例。因此,即使本發(fā)明實施例中描述的實施例未在此被描述為涉及本發(fā)明的一個方面,但這也不意味著該實施例不涉及本發(fā)明的那個方面。相反,即使實施例在此被描述為涉及本發(fā)明的一個方面,但這也不意味著該實施例不涉及本發(fā)明的其他方面。
而且,該描述不應該被解釋為對下述的限制本說明書中描述的本發(fā)明的所有方面被描述。換句話說,該描述不排除在本說明書中描述的而本申請沒有要求保護的本發(fā)明的多個方面的存在,換句話說,不排除分案申請所要求保護的或?qū)硇薷乃黾拥谋景l(fā)明的多個方面的存在。
根據(jù)本發(fā)明實施例的信息處理裝置包括用于保持從處理器可執(zhí)行的處理模塊的簡檔信息的保持裝置(例如,圖7中模塊存儲單元51),用于依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊的選擇裝置(例如,圖7中模塊選擇器42),用于使從處理器執(zhí)行選擇裝置所選擇的處理模塊的執(zhí)行裝置(例如,圖7中模塊控制器43),用于響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理的產(chǎn)生裝置(例如,圖18中復合模塊產(chǎn)生單元102),以及用于存儲產(chǎn)生裝置所產(chǎn)生的復合模塊的存儲裝置(例如,圖18中模塊存儲單元104)。簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息(例如,圖20中的相關(guān)數(shù)據(jù)),而產(chǎn)生裝置依據(jù)相關(guān)信息產(chǎn)生復合模塊。
信息處理裝置可以進一步包括用于獲取與處理模塊的執(zhí)行相應的簡檔結(jié)果的獲取裝置(例如,圖22中的模塊簡檔更新單元111),以及用于依據(jù)簡檔結(jié)果更新簡檔信息的更新裝置(例如,圖22中的模塊管理器41)。
信息處理裝置可以進一步包括用于監(jiān)視在執(zhí)行處理模塊期間資源的使用狀態(tài)的監(jiān)視裝置(例如,圖13中的資源監(jiān)視器61)。選擇裝置可以依據(jù)資源的使用狀態(tài)重新選擇要由從處理器執(zhí)行的處理模塊。
信息處理裝置可以進一步包括保持先前的資源信息的先前數(shù)據(jù)保持裝置(例如,圖16中的資源統(tǒng)計數(shù)據(jù)存儲單元81)。選擇裝置可以依據(jù)先前的資源信息重新選擇要由從處理器執(zhí)行的處理模塊(例如,最佳模塊計算單元82)。
根據(jù)本發(fā)明實施例的信息處理方法包括以下步驟保持從處理器可執(zhí)行的處理模塊的簡檔信息(例如,圖7中模塊存儲單元51的處理),依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊(例如,圖9中的步驟S2),使從處理器執(zhí)行選擇步驟所選擇的處理模塊(例如,圖9中的步驟S3和S4),響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理,以及存儲產(chǎn)生步驟所產(chǎn)生的復合模塊。簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,而產(chǎn)生步驟依據(jù)相關(guān)信息產(chǎn)生復合模塊。
根據(jù)本發(fā)明實施例的程序包括以下步驟保持從處理器可執(zhí)行的處理模塊的簡檔信息(例如,圖7中模塊存儲單元51的處理),依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊(例如,圖9中的步驟S2),使從處理器執(zhí)行選擇步驟所選擇的處理模塊(例如,圖9中的步驟S3和S4),響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理,以及存儲產(chǎn)生步驟所產(chǎn)生的復合模塊。簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,而產(chǎn)生步驟依據(jù)相關(guān)信息產(chǎn)生復合模塊。
圖1顯示了根據(jù)本發(fā)明實施例的圖像處理裝置1的結(jié)構(gòu)。
圖像處理裝置1包括主處理器11、主存儲器12和從處理器13-1、13-2、13-3及13-4(下文中,如果沒有必要在從處理器13-1到13-4之間進行區(qū)分,則它們被簡單地稱為從處理器13)。主處理器11、主存儲器12和從處理器13通過它們之間的系統(tǒng)總線15彼此連接。在圖1中,只顯示了用于運算處理所必要的部分,而諸如硬盤、網(wǎng)絡(luò)接口、鍵盤和顯示器之類的外部接口并沒有示出。
主處理器11是標準的微處理單元(MPU),并控制整個裝置。更具體而言,依據(jù)所需處理和“資源條件”對應要執(zhí)行的“處理內(nèi)容”,主處理器11向從處理器13提供由主處理器11管理的處理模塊,并使從處理器13執(zhí)行相應的處理。
例如,當所需圖像后處理對應要執(zhí)行的“處理內(nèi)容”是降噪(塊降噪(BNR))、圖像質(zhì)量改善(邊緣增強濾波)以及格式轉(zhuǎn)換(RGB轉(zhuǎn)換),并且當“資源條件”是“三個從處理器”和“帶寬為100Mbps或更小”時,主處理器11依據(jù)三個從處理器13和帶寬為100Mbps或更小來確定將執(zhí)行“BNR”、“邊緣增強濾波”和“RGB轉(zhuǎn)換”的處理模塊(或多個處理模塊的組合)。然后,主處理器11向從處理器13提供所確定的相應處理模塊,并使從處理器13執(zhí)行相應的處理模塊。
例如,除了“BNR”、“邊緣增強濾波”和“RGB轉(zhuǎn)換”之外,“處理內(nèi)容”還可以是“對比度調(diào)整”或“蚊狀降噪”。例如,除了“從處理器的數(shù)量”和“帶寬”之外,“資源條件”還可以是“存儲器使用率”、“從處理器的使用率”、“處理模塊的處理速度”或“系統(tǒng)總線使用率”。
每個從處理器13都具有圖2所示的結(jié)構(gòu)。換句話說,從處理器13通過系統(tǒng)總線接口21與主處理器11和主存儲器12進行通信,以接收來自主處理器11的指令和從主存儲器12加載的執(zhí)行代碼。本地存儲器22存儲了從主存儲器12加載的執(zhí)行代碼和其他數(shù)據(jù)。運算單元23依據(jù)來自主處理器11的指令來執(zhí)行存儲在本地存儲器22中的執(zhí)行代碼的運算操作,并執(zhí)行預定處理。
現(xiàn)在將描述在降噪(塊降噪(BNR))、圖像質(zhì)量改善(邊緣增強濾波)以及格式轉(zhuǎn)換(RGB轉(zhuǎn)換)的處理模塊作為圖像后處理執(zhí)行時從處理器13的操作。
如下所述,在處理的實際分配中,執(zhí)行處理的處理模塊被加載到相應的從處理器13。然而,在這個例子中,如圖3所示,用于“BNR”的處理模塊被加載到從處理器13-1,用于“邊緣增強濾波”的處理模塊被加載到從處理器13-2,以及用于“格式轉(zhuǎn)換”的處理模塊被加載到從處理器13-3。換句話說,圖像后處理是基于單模塊處理而順序執(zhí)行的。
加載到從處理器13-1的BNR處理模塊從存儲在主存儲器12中并存儲了原始YUV圖像的圖像數(shù)據(jù)Da讀取數(shù)據(jù),降低噪聲,并將結(jié)果輸出至圖像數(shù)據(jù)Db。
加載到從處理器13-2的邊緣增強濾波處理模塊從存儲在主存儲器12中的圖像數(shù)據(jù)Db讀取數(shù)據(jù),對所讀取的數(shù)據(jù)執(zhí)行邊緣增強,并將結(jié)果輸出至圖像數(shù)據(jù)Dc。
加載到從處理器13-3的格式轉(zhuǎn)換處理模塊從圖像數(shù)據(jù)Dc讀取數(shù)據(jù),并將RGB轉(zhuǎn)換結(jié)果輸出至圖像數(shù)據(jù)Dd。
換句話說,如圖4顯示了這種情況下的數(shù)據(jù)流。如圖5顯示了每幀的處理流。例如,首先,從處理器13-1對幀F(xiàn)0的圖像執(zhí)行BNR處理,然后從處理器13-2對幀F(xiàn)’0的圖像執(zhí)行邊緣增強處理。最后,從處理器13-3對幀F(xiàn)”0的圖像執(zhí)行格式轉(zhuǎn)換。
如果由于從處理器13的本地存儲器22的大小而難以由單操作讀取所有的圖像數(shù)據(jù),則重復執(zhí)行將圖像數(shù)據(jù)部分地讀取至本地存儲器22并將處理結(jié)果輸出到主存儲器12的處理。
作為基于單模塊處理來執(zhí)行圖像后處理的情況的示例,已參考圖3描述了從處理器13的操作?,F(xiàn)在將描述在基于復合模塊處理來執(zhí)行圖像后處理時從處理器13的操作。
在這個例子中,復合模塊以該順序執(zhí)行“BNR”、“邊緣增強濾波”和“RGB轉(zhuǎn)換”。在圖6所示的示例中,復合模塊被加載到從處理器13-1。換句話說,加載到從處理器13-1的處理模塊讀取存儲在主存儲器12中的圖像數(shù)據(jù)Da中的原始YUV圖像,順序地執(zhí)行BNR、邊緣增強濾波和格式轉(zhuǎn)換,并將處理結(jié)果輸出至圖像數(shù)據(jù)Db。
與單模塊被加載到多個從處理器13的情況相比,在使用復合模塊的方法中,對圖像的處理可以以較低速度執(zhí)行。單模塊處理由于下列原因而能夠以較高的速度執(zhí)行
·許多中間處理結(jié)果能夠被存儲。對于數(shù)據(jù)處理,中間結(jié)果是被暫時存儲的。如果沒有足夠大的存儲容量,則中間結(jié)果可能被除去并可能被重新計算。另外,中間結(jié)果的存儲格式可以被轉(zhuǎn)換為不消耗大量存儲空間的格式。例如,使用整型向量的處理結(jié)果輸出被轉(zhuǎn)換為字符向量來存儲,然后,字符向量被重新轉(zhuǎn)換為整型向量來使用。如果具有足夠的存儲容量,就沒有必要執(zhí)行這種轉(zhuǎn)換。因此,處理能夠以較高的速度執(zhí)行。
·能夠獲得大的目標代碼。換句話說,諸如函數(shù)內(nèi)聯(lián)展開和循環(huán)展開之類的加速技術(shù)增加了執(zhí)行代碼的大小。如果能夠由模塊使用的本地存儲器的容量很大,則能夠執(zhí)行更多的內(nèi)聯(lián)展開和循環(huán)展開。
·如果可用存儲空間很大,則可以使用完全不同的算法。在這種情況下,處理速度能夠被顯著提高。
圖7顯示了在主處理器11上運行的軟件模塊的功能結(jié)構(gòu)的示例,即圖像處理裝置1的功能結(jié)構(gòu)。
系統(tǒng)控制器31將與所需的處理和可用資源(資源條件)相應的要執(zhí)行的“處理內(nèi)容”提供至圖像處理器32,并要求圖像處理器32執(zhí)行處理。
例如,諸如“BNR”、“邊緣增強濾波”和“RGB轉(zhuǎn)換”之類的“處理內(nèi)容”以及諸如“兩個從處理器”和“10Mbps或更小的帶寬”之類的“資源條件”被報告給圖像處理器32??商鎿Q的是,例如,諸如“BNR”、“邊緣增強濾波”、“對比度調(diào)整”、“蚊狀降噪”和“RGB轉(zhuǎn)換”之類的“處理內(nèi)容”以及諸如“四個從處理器”和“100Mbps或更小的帶寬”之類的“資源條件”被報告給圖像處理器32。
圖像處理器32管理執(zhí)行圖像處理的處理模塊。圖像處理器32向從處理器管理器33提供與由系統(tǒng)控制器31提供的“處理內(nèi)容”和“資源條件”相應的處理模塊。
從處理器管理器33依據(jù)來自圖像處理器32的指令,將所提供的處理模塊的執(zhí)行代碼加載到從處理器13并啟動處理模塊。
接下來給出圖像處理器32的細節(jié)。圖像處理器32包括模塊管理器41、模塊選擇器42以及模塊控制器43。
圖8中所示的在從處理器13上運行的處理模塊的簡檔信息51A被存儲在模塊存儲單元51中。模塊管理器41依據(jù)簡檔信息51A管理處理模塊。
在圖8中所示的簡檔信息51A中,“id”表示處理模塊的標識(ID),而“對象_名稱”表示處理模塊的名稱。如果處理模塊的實體存在于特定路徑,則能夠使用對象_名稱來追溯該路徑。
另外,在“算法”列中,由處理模塊要執(zhí)行的圖像處理算法以逗號分隔值(CSV)的格式依序描述。
另外,“周期”表示對預定的參考圖像執(zhí)行處理模塊所必需的周期數(shù)。另外,“數(shù)據(jù)流”表示在處理模塊對參考圖像執(zhí)行處理時主存儲器12和本地存儲器22之間的數(shù)據(jù)流量。
模塊選擇器42依照簡檔信息51A來選擇處理模塊,所述處理模塊與系統(tǒng)控制器31所報告的“處理內(nèi)容”相對應,并與模塊管理器41所管理的處理模塊中的“資源條件”相對應。模塊選擇器42從模塊管理器41獲取所選擇的處理模塊,并將所獲取的處理模塊提供至模塊控制器43。
模塊控制器43從系統(tǒng)控制器31接收包括“處理內(nèi)容”和“資源條件”的請求,并將該請求提供至模塊選擇器42。模塊控制器43也響應來自系統(tǒng)控制器31的請求而向從處理器管理器33提供模塊選擇器42所提供的處理模塊,并使預定的從處理器13執(zhí)行處理模塊。
接下來參考圖9所示的流程圖描述由圖像處理器32執(zhí)行的過程。
在步驟S1,圖像處理器32的模塊控制器43從系統(tǒng)控制器31接收有關(guān)“處理內(nèi)容”和“資源條件”的報告,并將該“處理內(nèi)容”和“資源條件”提供至模塊選擇器42。
在步驟S2,模塊選擇器42計算要使用的處理模塊,并從模塊管理器41獲取處理模塊。模塊選擇器42將所獲取的處理模塊提供至模塊控制器43。
接下來對處理模塊的計算方法進行描述。處理所必需的“周期數(shù)(周期)”和“數(shù)據(jù)流量(數(shù)據(jù)流)”都存儲在簡檔信息51A中。處理所必需的“速度”能夠由“周期數(shù)”而得知,以及處理所必需的“帶寬”能夠由“數(shù)據(jù)流量”和“周期數(shù)”得知。因此,模塊選擇器42從模塊管理器41獲取簡檔信息51A,并根據(jù)存儲在簡檔信息51A中的“周期數(shù)”和“數(shù)據(jù)流量”來選擇那些執(zhí)行“處理內(nèi)容”和滿足“資源條件”的處理模塊。
例如,當“處理內(nèi)容”是“BNR”、“邊緣增強濾波”和“RGB轉(zhuǎn)換”時,處理模塊的四種組合模式都是可能的。換句話說,下述這些模式都是可能的在模式(參見圖10A)中,使用用于執(zhí)行“BNR”的處理模塊bnr、用于執(zhí)行“邊緣增強濾波”的處理模塊ee以及用于執(zhí)行“RGB轉(zhuǎn)換”的處理模塊r gb;在模式(參見圖10B)中,使用用于順序執(zhí)行“BNR”和“邊緣增強濾波”的處理模塊bnr_ee以及用于執(zhí)行“RGB轉(zhuǎn)換”的處理模塊rgb;在模式(參見圖10C)中,使用用于執(zhí)行“BNR”的處理模塊bnr以及用于順序執(zhí)行“邊緣增強濾波”和“RGB轉(zhuǎn)換”的處理模塊ee_rgb;以及在模式(參見圖10D)中,只使用用于順序執(zhí)行“BNR”、“邊緣增強濾波”和“RGB轉(zhuǎn)換”的處理模塊bnr_ee_rgb。
在這種情況下,如圖11所示,模塊選擇器42從簡檔信息51A中讀取例如對于每種情況所必需的周期數(shù)。在圖11中,“從處理器的數(shù)量”表示用于并行執(zhí)行每個處理操作組合所必需的從處理器數(shù)量,并且“p1”、“p2”和“p3”表示各個從處理器13所必需的周期數(shù)。另外,“處理一幅圖像所必需的周期數(shù)”表示等待時間,而“處理一幅圖像的平均周期數(shù)”表示吞吐量。
例如,如果處理不具有幀之間的相關(guān)關(guān)系,則處理模塊bnr_ee_rgb可以被加載到多個從處理器13(其ID是(E)的模式)以便對不同幀圖像執(zhí)行處理。另外,由于大的開銷被用于對象加載,所以排除了用于順序地將處理模塊bnr、處理模塊ee和處理模塊rgb加載到從處理器13并使從處理器13執(zhí)行處理的方法。
當“資源條件”是“兩個從處理器”時,其ID是(B)、(C)和(E)的模式是可能的。由于能夠由其ID是(C)的模式獲得最好的性能,所以選擇構(gòu)成該模式的處理模塊。
當“資源條件”是“10兆字節(jié)或更少的數(shù)據(jù)流”時,其ID是(D)的模式滿足該條件。因此,選擇構(gòu)成該模式的處理模塊。
如上所述,模塊選擇器42從模塊管理器41選擇處理模塊,并將所獲得的處理模塊提供至模塊控制器43。
回來參考圖9,在步驟S3中,模塊控制器43經(jīng)由從處理器管理器33將從模塊選擇器42提供的處理模塊加載到對應的從處理器13。
在步驟S4,模塊控制器43以適當?shù)捻樞蛟谶m當?shù)臅r間啟動所加載的模塊,并使從處理器13執(zhí)行相應的處理。
在步驟S5,系統(tǒng)控制器31將從處理器13輸出至主存儲器12的處理模塊的執(zhí)行結(jié)果(例如圖像)存儲至主存儲器12中的適當位置。
如上所述,選擇與“處理內(nèi)容”和“資源條件”相應的處理模塊的組合,并由相應處理模塊以分布式方式執(zhí)行圖像后處理。
如圖11所示,由于每個處理具有相同的“數(shù)據(jù)流量”,所以當處理模塊彼此連接時,總數(shù)據(jù)流量只依據(jù)連接的處理模塊的數(shù)量(即從處理器13的數(shù)量)而減少。然而一般而言,即使使用相同數(shù)量的從處理器13,總數(shù)據(jù)流量也可以隨處理模塊的組合而變化。這是由于以下兩個具體原因·對于其中模塊的輸出數(shù)據(jù)增多的情況例如,當只對RGB輸入圖像執(zhí)行圖像質(zhì)量改進時,如圖12B所示形成的復合模塊的數(shù)據(jù)流量比圖12C所示形成的復合模塊的數(shù)據(jù)流量小。
·對于其中處理過程中的數(shù)據(jù)被存儲在主存儲器12中的情況當從處理器13的本地存儲器22不具有足夠大的容量時,處理過程中的數(shù)據(jù)被存儲在主存儲器12中。當這種處理模塊通過連接至具有較小對象的處理模塊而與別的處理模塊相連時,用于在本地存儲器22中存儲處理過程中的數(shù)據(jù)的緩沖器會被增大。因此,本地存儲器22和主存儲器12之間的數(shù)據(jù)流量減少。
因此,當“數(shù)據(jù)流量”被提供為“資源條件”時,應該從具有相同數(shù)量的從處理器13的組合當中選擇具有較小“數(shù)據(jù)流量”的組合。
圖13顯示了圖像處理裝置1的功能結(jié)構(gòu)的另一個示例(在主處理器11上運行的軟件模塊的結(jié)構(gòu)的另一個示例)。就該結(jié)構(gòu)而言,圖像處理裝置1進一步包括連接于圖7所示的圖像處理器32的資源監(jiān)視器61。
資源監(jiān)視器61監(jiān)視當前的資源使用率,并將當前的資源使用率報告給圖像處理器32的模塊控制器43。由于資源監(jiān)視器61的存在,所以系統(tǒng)控制器31不必連續(xù)地報告動態(tài)變化的資源使用狀態(tài),例如系統(tǒng)總線15所使用的帶寬,并且能夠動態(tài)地設(shè)置最佳的模塊排列。
在這種情況下,系統(tǒng)控制器31只需要提供諸如可用從處理器的最大數(shù)量之類的上限以作為“資源條件”。例如,當另一個處理單元開始使用許多從處理器13時,圖像處理器32依照資源監(jiān)視器61所報告的資源使用狀態(tài)來改變處理模塊的組合。
接下來參考圖14所示的流程圖描述由資源監(jiān)視器61執(zhí)行的過程。
在步驟S11,資源監(jiān)視器61獲取當前資源使用率(例如,正在使用的從處理器13的數(shù)量和帶寬)。
在步驟S12,資源監(jiān)視器61通過與上次獲取的資源使用率進行比較來計算資源變化量。對每個資源都執(zhí)行這種變化量的計算。
在步驟S13,資源監(jiān)視器61確定資源變化量是否大于預定的閾值。該確定是基于每個資源的閾值而執(zhí)行的。
如果在步驟S13中確定變化量大于閾值,則在步驟S14中,資源監(jiān)視器61將當前資源使用狀態(tài)報告給圖像處理器32的模塊控制器43。相反,如果在步驟S13確定變化量不大于閾值,則該過程結(jié)束。
在預定時間來重復上述處理。
接下來參考圖15所示的流程圖來描述當在步驟S14接收到報告時圖像處理器32所執(zhí)行的過程。
在步驟S21,圖像處理器32的模塊控制器43從資源監(jiān)視器61接收當前資源使用狀態(tài),并將當前資源使用狀態(tài)提供給模塊選擇器42。
在步驟S22,模塊選擇器42依照由模塊控制器43提供的資源使用狀態(tài)來計算最佳處理模塊和處理模塊的排列。在該處理中,基本上同圖9中的步驟S2的處理一樣,參考簡檔信息51A并選擇處理模塊。
在步驟S23,模塊選擇器42確定在步驟S22計算的處理模塊是否不同于當前正在使用的處理模塊。如果確定在步驟S22計算的處理模塊不同于當前正在使用的處理模塊,則在步驟S24中確定加速估計值是否大于預定的閾值。
如果在步驟S24確定加速估計值大于閾值,則在步驟S25中,模塊選擇器42從模塊管理器41獲取在步驟S22計算的處理模塊,并將所獲取的處理模塊提供給模塊控制器43。模塊控制器43經(jīng)由從處理器管理器33將所提供的處理模塊重新加載到從處理器13。如果處理模塊當前正在被執(zhí)行,則從處理器管理器33發(fā)送終止命令,并在當前幀的處理結(jié)束之后加載處理模塊。
由于根據(jù)處理模塊的組合,從先前處理模塊輸出到主存儲器12的結(jié)果可以用作輸入,所以輸入數(shù)據(jù)必須被適當?shù)卦O(shè)置。
如上所述,依據(jù)當前資源使用狀態(tài)來重新選擇和重新加載處理模塊。
如果經(jīng)常重復地重新加載處理模塊,則由于開銷問題,加速會被抵消。為了解決該問題,在步驟S24中的加速估計值的閾值可以自適應地改變。更具體而言,例如,在對象被重新加載之后閾值立即被暫時提高,并且提高的閾值隨時間流逝而返回至原始閾值。另外,可以存儲最后加速估計值和當前加速估計值之間的差值,并且可以直到加速估計值的總和超過了開銷(閾值被設(shè)置為無限大),才執(zhí)行重新加載。
基于先前資源使用狀態(tài)的統(tǒng)計信息,可以計算每個處理模塊的實際速度(預測值),并且可以選擇在步驟S22中計算的預測值最小的處理模塊(最快的處理模塊)。
利用這種方法,當由于狀態(tài)A對于處理模塊1是最佳的但導致處理模塊2以較低的執(zhí)行速度被執(zhí)行,并由于狀態(tài)B對于處理模塊2是最佳的但導致處理模塊1以較低執(zhí)行速度被執(zhí)行,所以處理模塊1和2對于可用資源狀態(tài)A和B不是最佳的時,如果在狀態(tài)A和B中能夠以預定速度或更快的速度被執(zhí)行的處理模塊3存在,則平均表現(xiàn)出高性能的處理模塊3能夠保持被選擇。
為了執(zhí)行這種方法,圖像處理器32包括如圖16所示的模塊選擇器71,而不是圖13所示的模塊選擇器42。
模塊選擇器71的資源統(tǒng)計數(shù)據(jù)存儲單元81存儲先前資源使用狀態(tài)下的周期數(shù)。
最佳模塊計算單元82依據(jù)存儲在資源統(tǒng)計數(shù)據(jù)存儲單元81中的先前資源信息和存儲在模塊管理器41的模塊存儲單元51中的簡檔信息51A來計算預測值。
更具體而言,最佳模塊計算單元82隨機采樣存儲的先前資源信息,并為每個處理模塊計算在該資源使用狀態(tài)下的周期數(shù)。最佳模塊計算單元82通過重復處理N次并計算總和來為每個處理模塊計算周期數(shù)的預測值(或N倍預測值)。
圖17顯示了該過程的流程圖。換句話說,在步驟S31中將計數(shù)采樣次數(shù)的計數(shù)器i初始為0之后,在步驟S32中,從資源統(tǒng)計數(shù)據(jù)存儲單元81中隨機選擇一個先前的資源使用狀態(tài)。
在步驟S33中,選擇一個現(xiàn)有的處理模塊。在步驟S34,計算在步驟S32中所選擇的資源使用狀態(tài)下的處理模塊的周期數(shù)。
在步驟S35,為每個處理模塊添加在步驟S34中所計算的周期數(shù)。
在步驟S36,確定是否選擇了所有的處理模塊。如果在步驟S36確定沒有選擇處理模塊,則在步驟S33中選擇處理模塊。然后,執(zhí)行在步驟S34的處理之后的處理。換句話說,在步驟S32所選擇的資源使用狀態(tài)下,計算每個處理模塊的周期數(shù)。
如果在步驟S36中確定選擇了所有的處理模塊,則在步驟S37確定計數(shù)器i是否小于N。如果在步驟S37確定計數(shù)器i小于N,則在步驟S38計數(shù)器i遞增1。然后,在步驟S32,選擇另一個使用狀態(tài),并執(zhí)行步驟S33的處理之后的處理。換句話說,計算每個處理模塊在N個資源使用狀態(tài)下的周期總數(shù)。
如果在步驟S37確定計數(shù)器i等于N,則在步驟S39計算周期總數(shù)最小的處理模塊。
圖18顯示了圖像處理裝置1的功能結(jié)構(gòu)的另一個例子。就該結(jié)構(gòu)而言,圖像處理裝置1包括模塊管理器91,而不是圖7所示的圖像處理器32的模塊管理器41。
模塊管理器91動態(tài)地產(chǎn)生復合模塊以執(zhí)行多個濾波處理。接下來描述模塊管理器91的結(jié)構(gòu)。
當從模塊選擇器42接收到對用于執(zhí)行多個濾波處理的復合模塊的請求時,模塊管理器91的控制單元101將關(guān)于請求的報告提供給復合模塊產(chǎn)生單元102。
當從控制單元101接收到有關(guān)用于執(zhí)行多個濾波處理的復合模塊的請求的報告時,復合模塊產(chǎn)生單元102響應于該請求而動態(tài)地產(chǎn)生復合模塊。
例如,如果控制單元101請求用于執(zhí)行“BNR”和“對比度改善”的復合模塊時,復合模塊產(chǎn)生單元102產(chǎn)生這種復合模塊,并將產(chǎn)生的復合模塊發(fā)送到控制單元101。例如,如果控制單元101請求用于執(zhí)行“BNR”和“對比度改善”的具有“10兆字節(jié)或更少的數(shù)據(jù)流”的復合模塊時,復合模塊產(chǎn)生單元102產(chǎn)生滿足“資源條件”的復合模塊,并將產(chǎn)生的復合模塊發(fā)送到控制單元101。
當復合模塊產(chǎn)生單元102產(chǎn)生具有多個功能的復合模塊(濾波器)時,單模塊資源存儲單元103將單模塊的資源存儲為原版。具體地,例如,單模塊資源是用于執(zhí)行圖像處理操作的處理模塊的預先鏈接對象文件或源代碼。
模塊存儲單元104存儲在從處理器13上運行的處理模塊。存儲于模塊存儲單元104中的處理模塊如上述示例可以提前準備,或可以由復合模塊產(chǎn)生單元102產(chǎn)生。
接下來將參考圖19所示的流程圖描述當接收到對復合模塊的請求時由模塊管理器91所執(zhí)行的過程。
在步驟S51,模塊管理器91的控制單元101需要復合模塊產(chǎn)生單元102產(chǎn)生復合模塊。將“處理內(nèi)容”(例如,“BNR”和“對比度改善”)和“資源條件”(例如,10兆字節(jié)或更少的數(shù)據(jù)流)報告給復合模塊產(chǎn)生單元102。
在步驟S52,復合模塊產(chǎn)生單元102需要獲取與存儲在單模塊資源存儲單元103中的單模塊有關(guān)的、如圖20所示的簡檔信息103A。單模塊資源存儲單元103存儲能夠被提供的單模塊和關(guān)于該單模塊的簡檔信息103A。單模塊資源存儲單元103將簡檔信息103A提供給復合模塊產(chǎn)生單元102。
在簡檔信息103A中,“名稱”表示唯一標識單模塊的標記,“處理”表示模塊所執(zhí)行的處理的名稱,“對象大小”表示模塊本身的大小,而“必需存儲量”表示模塊被分配的本地存儲量。另外,“周期數(shù)”表示處理的周期數(shù),“數(shù)據(jù)(輸入)”表示輸入數(shù)據(jù)量,“數(shù)據(jù)(輸出)”表示輸出數(shù)據(jù)量,以及“數(shù)據(jù)(中間)”表示將處理中間結(jié)果存儲在主存儲器12中所必需的數(shù)據(jù)量。
在步驟S53,復合模塊產(chǎn)生單元102依據(jù)所獲取的簡檔信息103A來確定要使用的單模塊。這里,選擇最能滿足從控制單元101接收到的“資源條件”的組合。下面將描述該處理。
例如,如果接收到的“處理內(nèi)容”是“BNR”和“邊緣增強濾波”,則如圖20所示,單模塊bnr_1、bnr_2和bnr_3作為用于“BNR”的單模塊存在,并且單模塊ee_1、ee_2和ee_3作為用于“邊緣增強濾波”的單模塊存在。因此,存在九個組合。如圖21所示為每個組合準備簡檔。
例如,如果接收的“資源條件”是“一個從處理器”和“600字節(jié)或更少的可用本地存儲器”,則選擇具有600字節(jié)或更少“必需存儲量”并具有最小“周期數(shù)”的單模塊bnr_1和單模塊ee_3的組合。
如果“資源條件”是“一個從處理器”、“600字節(jié)或更少的可用本地存儲器”和“30兆字節(jié)或更少的數(shù)據(jù)流”,則選擇單模塊bnr_1和單模塊ee_1的組合。
回來參考圖19,在步驟S54,復合模塊產(chǎn)生單元102從單模塊資源存儲單元103獲取在步驟S53所選擇的單模塊,并通過組合所獲取的單模塊產(chǎn)生復合模塊。復合模塊產(chǎn)生單元102將產(chǎn)生的復合模塊提供給控制單元101。產(chǎn)生的復合模塊是能夠由從處理器13運行的執(zhí)行對象。
在步驟S55,控制單元101將復合模塊產(chǎn)生單元102提供的復合模塊和復合模塊的簡檔信息存儲在模塊存儲單元104中。這時,存儲的復合模塊是動態(tài)產(chǎn)生的模塊(由復合模塊產(chǎn)生單元102產(chǎn)生的模塊)的事實被記錄在模塊存儲單元104中。這是因為當產(chǎn)生了許多復合模塊并且模塊存儲單元104不具有足夠大的存儲容量時,可以刪除復合模塊。由于必要時動態(tài)產(chǎn)生的復合模塊可以被重新產(chǎn)生,所以這種復合模塊可以被刪除。
如上所述,產(chǎn)生具有多個功能的復合模塊。
這里,單模塊資源存儲單元103可以為一個算法存儲多個編譯的對象??蛇x擇地,可以為一個算法存儲一個源代碼,從而在提出請求時能夠通過改變編譯選項來產(chǎn)生不同的對象。然而在這種情況下,單模塊的簡檔信息103A的周期數(shù)是估計值。
另外,單模塊不必是用于執(zhí)行圖像處理操作的模塊,并且單模塊可以執(zhí)行多個處理操作。換句話說,術(shù)語“單模塊”指的是能夠通過將多個單模塊組合在一起而構(gòu)成復合模塊的模塊。
另外,盡管已經(jīng)描述了其中處理過程是“BNR”、“邊緣增強濾波”和“格式轉(zhuǎn)換”的情況,但在使用可互換濾波器(即使順序變化也展示相同結(jié)果的一對濾波器)的情況下,或在來自系統(tǒng)控制器31的請求不包括處理順序的情況下,由于改變處理順序不會引起大的差異,所以能夠以任何順序組合濾波器。
另外,當單模塊(濾波器模塊)處理圖像數(shù)據(jù)的方向固定時,如果具有不同處理方向的濾波器被組合在一起,則中間結(jié)果必須被存儲在主存儲器12中,因此增大了開銷。例如,當“BNR”濾波器需要對圖像在水平方向上執(zhí)行處理而“對比度改善”濾波器需要對圖像在垂直方向上執(zhí)行處理時,兩個濾波器不應該被組合在一起。
如圖20中“相關(guān)數(shù)據(jù)”列所示,通過存儲有關(guān)濾波器模塊的處理方向的信息,當選擇模塊時,模塊管理器91的復合模塊產(chǎn)生單元102能夠考慮到這種信息而確定組合。在“相關(guān)數(shù)據(jù)”列中的“水平方向”表示應該在圖像的水平方向上執(zhí)行處理。在“相關(guān)數(shù)據(jù)”列中的“垂直方向”表示應該在圖像的垂直方向上執(zhí)行處理。在“相關(guān)數(shù)據(jù)”列中的“*”標記表示處理能夠在所需方向上對圖像執(zhí)行處理。
下面將參考圖20描述將用于“邊緣增強濾波”和“RGB轉(zhuǎn)換”的模塊組合在一起的情況的示例。在這種情況下,由于單模塊ee_2和ee_3能夠在所需方向上執(zhí)行處理,所以單模塊ee_2和ee_3能夠連接到每個單模塊rgb_1、rgb_2和rgb_3。然而,如果單模塊ee_1被使用,則由于單模塊rgb_1不能被使用,所以必須選擇單模塊rgb_2或單模塊rgb_3。因此,除了資源限制以外,其總周期數(shù)是850的單模塊ee_2和單模塊rgb_1的組合是最佳的。
圖22顯示了圖像處理裝置1的功能結(jié)構(gòu)的另一個示例。對于該結(jié)構(gòu),圖7所示的圖像處理器32進一步包括模塊簡檔更新單元111。
如果復合模塊是動態(tài)產(chǎn)生的,特別是如果復合模塊是由源代碼動態(tài)更新的,則復合模塊的性能是未知的。因此,模塊簡檔更新單元111將由產(chǎn)生的復合模塊的運算所得的結(jié)果反饋給模塊管理器41。
下面參考圖23顯示的流程圖描述簡檔更新過程。
在步驟S61,圖像處理器32的模塊控制器43在處理模塊的處理結(jié)束時,將終止模塊執(zhí)行的通知發(fā)送至模塊簡檔更新單元111。這時,諸如處理所需的時間和數(shù)據(jù)流量之類的簡檔結(jié)果也被發(fā)送至模塊簡檔更新單元111。模塊簡檔更新單元111能夠使模塊控制器43設(shè)置每隔多久通知一次模塊終止。
在步驟S62,模塊簡檔更新單元111將執(zhí)行結(jié)果的簡檔信息發(fā)送到模塊管理器41。在步驟S63,模塊管理器41依據(jù)該信息更新處理模塊的簡檔信息51A。更具體而言,如果模塊簡檔不存在,則設(shè)置給定值。如果存在諸如現(xiàn)有值的平均值之類的值,則設(shè)置新值。
如上所述,簡檔信息51A被更新。
盡管已作為示例描述了圖像處理,但是本發(fā)明也可應用于一般數(shù)據(jù)處理和信號處理,比如聲音處理。
在本說明書中,記錄介質(zhì)所提供的程序的步驟不必依照所寫的順序以時間順序執(zhí)行。這些步驟可以并行執(zhí)行或獨立執(zhí)行而無須以時間順序執(zhí)行。
本領(lǐng)域的技術(shù)人員應該理解的是,可以根據(jù)設(shè)計需要和其他因素而作出多種修改、組合、子組合和替換,因為它們都在所附的權(quán)利要求書或它們的等價物的范圍之內(nèi)。
權(quán)利要求
1.一種信息處理裝置,包括連接于系統(tǒng)總線的多個從處理器和控制多個從處理器的主處理器,所述信息處理裝置包括用于保持從處理器可執(zhí)行的處理模塊的簡檔信息的保持裝置;用于依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊的選擇裝置;用于使從處理器執(zhí)行選擇裝置所選擇的處理模塊的執(zhí)行裝置;用于響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理的產(chǎn)生裝置;以及用于存儲產(chǎn)生裝置所產(chǎn)生的復合模塊的存儲裝置,其中簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,以及其中產(chǎn)生裝置依據(jù)相關(guān)信息產(chǎn)生復合模塊。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中簡檔信息包括每個處理模塊的處理速度、使用的存儲量或系統(tǒng)總線使用率。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,進一步包括用于獲取與處理模塊的執(zhí)行相應的簡檔結(jié)果的獲取裝置;以及用于依據(jù)簡檔結(jié)果更新簡檔信息的更新裝置。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,進一步包括用于監(jiān)視在執(zhí)行處理模塊期間資源的使用狀態(tài)的監(jiān)視裝置,其中選擇裝置依據(jù)資源的使用狀態(tài)來重新選擇要由從處理器執(zhí)行的處理模塊。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其中資源包括系統(tǒng)總線的帶寬、執(zhí)行處理模塊的從處理器數(shù)量或從處理器的使用率。
6.根據(jù)權(quán)利要求4所述的信息處理裝置,進一步包括用于保持先前的資源信息的先前數(shù)據(jù)保持裝置,其中選擇裝置依據(jù)先前的資源信息來重新選擇要由從處理器執(zhí)行的處理模塊。
7.一種用于信息處理裝置的信息處理方法,所述信息處理裝置包括連接于系統(tǒng)總線的多個從處理器以及控制多個從處理器的主處理器,所述方法包括以下步驟保持從處理器可執(zhí)行的處理模塊的簡檔信息;依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊;使從處理器執(zhí)行選擇步驟所選擇的處理模塊;響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理;以及存儲產(chǎn)生步驟所產(chǎn)生的復合模塊,其中簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,以及其中產(chǎn)生步驟依據(jù)相關(guān)信息產(chǎn)生復合模塊。
8.一種用于使信息處理裝置中控制連接于系統(tǒng)總線的多個從處理器的主處理器執(zhí)行處理的程序,包括以下步驟保持從處理器可執(zhí)行的處理模塊的簡檔信息;依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊;使從處理器執(zhí)行選擇步驟所選擇的處理模塊;響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理;以及存儲產(chǎn)生步驟所產(chǎn)生的復合模塊,其中簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,以及其中產(chǎn)生步驟依據(jù)相關(guān)信息產(chǎn)生復合模塊。
9.一種信息處理裝置,包括連接于系統(tǒng)總線的多個從處理器和控制多個從處理器的主處理器,所述信息處理裝置包括用于保持從處理器可執(zhí)行的處理模塊的簡檔信息的保持單元;用于依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊的選擇單元;用于使從處理器執(zhí)行選擇單元所選擇的處理模塊的執(zhí)行單元;用于響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理的產(chǎn)生單元;以及用于存儲產(chǎn)生單元所產(chǎn)生的復合模塊的存儲單元,其中簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,以及其中產(chǎn)生單元依據(jù)相關(guān)信息產(chǎn)生復合模塊。
全文摘要
一種信息處理裝置,包括連接于系統(tǒng)總線的多個從處理器和控制多個從處理器的主處理器,所述信息處理裝置包括用于保持從處理器可執(zhí)行的處理模塊的簡檔信息的保持裝置;用于依據(jù)簡檔信息選擇要由從處理器執(zhí)行的處理模塊的選擇裝置;用于使從處理器執(zhí)行選擇裝置所選擇的處理模塊的執(zhí)行裝置;用于響應于請求通過組合預定的單模塊而產(chǎn)生復合模塊以執(zhí)行多個處理的產(chǎn)生裝置;以及用于存儲產(chǎn)生裝置所產(chǎn)生的復合模塊的存儲裝置。所述簡檔信息包括輸入數(shù)據(jù)的相關(guān)信息,以及產(chǎn)生裝置依據(jù)相關(guān)信息產(chǎn)生復合模塊。
文檔編號G06F17/00GK1755661SQ20051010715
公開日2006年4月5日 申請日期2005年9月28日 優(yōu)先權(quán)日2004年9月28日
發(fā)明者今泉龍一 申請人:索尼株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁蒗| 冕宁县| 涞水县| 中山市| 都江堰市| 尚义县| 夏河县| 漾濞| 会昌县| 哈密市| 德昌县| 满城县| 山西省| 大方县| 二连浩特市| 宝坻区| 忻城县| 自贡市| 宣汉县| 新津县| 泊头市| 南宁市| 宁波市| 广宗县| 涟源市| 且末县| 舟曲县| 金堂县| 武威市| 海淀区| 涡阳县| 齐河县| 巴东县| 大丰市| 邵武市| 南涧| 大姚县| 达拉特旗| 喜德县| 甘肃省| 赞皇县|