專(zhuān)利名稱:一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng)領(lǐng)域,特別是動(dòng)態(tài)可重構(gòu)處理器領(lǐng)域。
背景技術(shù):
動(dòng)態(tài)可重構(gòu)處理器是一種新生的處理器構(gòu)架,其較之以往的單核處理器、專(zhuān)用芯片、現(xiàn)場(chǎng)可編程邏輯陣列有著顯著的優(yōu)勢(shì),是未來(lái)電路結(jié)構(gòu)發(fā)展的一個(gè)方向。首先,動(dòng)態(tài)可重構(gòu)處理器內(nèi)往往含有多個(gè)算數(shù)邏輯單元,且數(shù)量巨大,稱之為眾核陣列。陣列內(nèi)部配以靈活度高的路由單元,實(shí)現(xiàn)算數(shù)邏輯單元之間多樣化的互聯(lián)。因此,經(jīng)路由單元連接后的眾核陣列可實(shí)現(xiàn)對(duì)數(shù)據(jù)流的高速處理,較傳統(tǒng)的單核以及少核處理器在性能上有著巨大的優(yōu)勢(shì)。同時(shí),較固化的專(zhuān)用電路在靈活性上也有著巨大的優(yōu)勢(shì)。其次,較傳統(tǒng)的靜態(tài)可重構(gòu)電路——現(xiàn)場(chǎng)可編程邏輯陣列而言,動(dòng)態(tài)可重構(gòu)處理器有動(dòng)態(tài)的特點(diǎn),即在電路運(yùn)行過(guò)程中可動(dòng)態(tài)的切換電路的功能,而非以往靜態(tài)可重構(gòu)電路一沉不變的不改變電路功能,只是在電路運(yùn)行之前燒寫(xiě)電路功能,對(duì)電路進(jìn)行初始化。這樣做的好處在于通過(guò)時(shí)分復(fù)用的方式減少了電路的規(guī)模,原因在于之前的電路結(jié)構(gòu)的全映射現(xiàn)在變?yōu)榉謮K映射,而塊與塊之間恰好采取了動(dòng)態(tài)切換的方式。但是,現(xiàn)有的單個(gè)動(dòng)態(tài)可重構(gòu)處理器會(huì)因?yàn)樘幚砥饕?guī)模不夠大而產(chǎn)生數(shù)據(jù)處理速度慢,數(shù)據(jù)并行效率低的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法及裝置,提高數(shù)據(jù)的并行效率。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種1動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,包括步驟101、第一動(dòng)態(tài)可重構(gòu)處理器的子單元的數(shù)據(jù)通過(guò)第一動(dòng)態(tài)可重構(gòu)處理器的主交互接口寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器;步驟102、第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置讀取本處理器內(nèi)數(shù)據(jù)交互存儲(chǔ)器里存儲(chǔ)的數(shù)據(jù)至第二動(dòng)態(tài)可重構(gòu)處理器的子單元。進(jìn)一步的,步驟101具體包括Al、第一動(dòng)態(tài)可重構(gòu)處理器子單元的數(shù)據(jù)通過(guò)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置競(jìng)爭(zhēng)機(jī)制獲取的主交互接口的使用權(quán);A2、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可寫(xiě),則所述數(shù)據(jù)進(jìn)行等待;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可寫(xiě),則寫(xiě)指針指向數(shù)據(jù)交互存儲(chǔ)器的其中一個(gè)半?yún)^(qū),將所述數(shù)據(jù)寫(xiě)入所述數(shù)據(jù)交互存儲(chǔ)器的其中一個(gè)可寫(xiě)的半?yún)^(qū),所述數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器數(shù)據(jù)+1 ;A3、當(dāng)所述數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器數(shù)據(jù)小于N時(shí),轉(zhuǎn)入步驟Al ;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的寫(xiě)寄存器數(shù)據(jù)等于N時(shí),寫(xiě)指針從所述其中一個(gè)可寫(xiě)的半?yún)^(qū)跳至數(shù)據(jù)交互存儲(chǔ)器的另一半?yún)^(qū),寫(xiě)寄存器清零,轉(zhuǎn)入步驟Al。進(jìn)一步的,步驟102具體包括Bi、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可讀,則第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置進(jìn)行等待;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可讀,則讀指針指向其中一個(gè)可讀的半?yún)^(qū),由第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置將所述數(shù)據(jù)交互存儲(chǔ)器可讀的半?yún)^(qū)里存儲(chǔ)的數(shù)據(jù)讀取至第二動(dòng)態(tài)可重構(gòu)處理器,數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)+1 ;B2、當(dāng)所述數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)等于M,讀指針跳轉(zhuǎn)至另一半?yún)^(qū),所述讀寄存器清零,轉(zhuǎn)入步驟Bl ;當(dāng)數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)小于于M,轉(zhuǎn)入步驟Bl。進(jìn)一步的,所述的競(jìng)爭(zhēng)機(jī)制包括先導(dǎo)先得制,或固定優(yōu)先級(jí)制。進(jìn)一步的,所述的N為可配置信息。進(jìn)一步的,所述的M為可配置信息。本發(fā)明還公開(kāi)了一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置,包括動(dòng)態(tài)可重構(gòu)處理器一和動(dòng)態(tài)可重構(gòu)處理器二,其中,動(dòng)態(tài)可重構(gòu)處理器一,包括主交互接口、子單元、數(shù)據(jù)交互存儲(chǔ)器和處理器間數(shù)據(jù)交互裝置;主交互接口與動(dòng)態(tài)可重構(gòu)處理器二的數(shù)據(jù)交互存儲(chǔ)器相連接;處理器間數(shù)據(jù)交互裝置與數(shù)據(jù)交互存儲(chǔ)器相連接;主交互接口通過(guò)子單元與處理器間數(shù)據(jù)交互裝置連接;動(dòng)態(tài)可重構(gòu)處理器二,包括主交互接口、子單元、數(shù)據(jù)交互存儲(chǔ)器和處理器間數(shù)據(jù)交互裝置;主交互接口與動(dòng)態(tài)可重構(gòu)處理器一的數(shù)據(jù)交互存儲(chǔ)器相連接;處理器間數(shù)據(jù)交互裝置與數(shù)據(jù)交互存儲(chǔ)器相連接;主交互接口通過(guò)子單元與處理器間數(shù)據(jù)交互裝置連接;進(jìn)一步的,動(dòng)態(tài)可重構(gòu)處理器一的每個(gè)子單元包括內(nèi)部數(shù)據(jù)存儲(chǔ)器一、內(nèi)部數(shù)據(jù)存儲(chǔ)器二和內(nèi)部數(shù)據(jù)寫(xiě)出裝置;內(nèi)部數(shù)據(jù)存儲(chǔ)器二與內(nèi)部數(shù)據(jù)寫(xiě)出裝置連接;內(nèi)部數(shù)據(jù)寫(xiě)出裝置與動(dòng)態(tài)可重構(gòu)處理器一的主交互接口連接;內(nèi)部數(shù)據(jù)存儲(chǔ)器一與所動(dòng)態(tài)可重構(gòu)處理器一的處理器間數(shù)據(jù)交互裝置連接;動(dòng)態(tài)可重構(gòu)處理器二的每個(gè)子單元包括內(nèi)部數(shù)據(jù)存儲(chǔ)器一、內(nèi)部數(shù)據(jù)存儲(chǔ)器二和內(nèi)部數(shù)據(jù)寫(xiě)出裝置;內(nèi)部數(shù)據(jù)存儲(chǔ)器二與內(nèi)部數(shù)據(jù)寫(xiě)出裝置連接;內(nèi)部數(shù)據(jù)寫(xiě)出裝置與動(dòng)態(tài)可重構(gòu)處理器二的主交互接口連接;內(nèi)部數(shù)據(jù)存儲(chǔ)器一與所第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置連接。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過(guò)在第一動(dòng)態(tài)可重構(gòu)處理器里和第二動(dòng)態(tài)可重構(gòu)處理器里各增加一個(gè)主交互接口和數(shù)據(jù)交互存儲(chǔ)器,第一動(dòng)態(tài)可重構(gòu)處理器的主交互接口連接第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器,而第二動(dòng)態(tài)可重構(gòu)處理器的主交互接口連接第一動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器,使得兩個(gè)動(dòng)態(tài)處理器間的數(shù)據(jù)可以以一對(duì)一的方式交互,從而提高動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)處理速度和數(shù)據(jù)的并行效率。
圖1是本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法的流程圖;圖2是本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法數(shù)據(jù)寫(xiě)入的流程圖;圖3是本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法數(shù)據(jù)讀取的流程圖4是本發(fā)明的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明優(yōu)選的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。參照?qǐng)D1,示出了本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法的流程圖。步驟101、第一動(dòng)態(tài)可重構(gòu)處理器的子單元的數(shù)據(jù)通過(guò)主交互接口寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器。第一動(dòng)態(tài)可重構(gòu)處理器的主交互接口連接第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器。當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器需要第一動(dòng)態(tài)可重構(gòu)處理器的某些數(shù)據(jù)時(shí),第一動(dòng)態(tài)可重構(gòu)處理器的子單元的數(shù)據(jù)通過(guò)主交互接口寫(xiě)入第二處理器的數(shù)據(jù)交互存儲(chǔ)器。其中,參照?qǐng)D2,示出了本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法數(shù)據(jù)寫(xiě)入的流程圖。步驟101具體包括Al、第一動(dòng)態(tài)可重構(gòu)處理器子單元的數(shù)據(jù)通過(guò)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置競(jìng)爭(zhēng)機(jī)制獲取的主交互接口的使用權(quán)。一般動(dòng)態(tài)可重構(gòu)處理器中含有多個(gè)子單元,每個(gè)子單元需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)都通過(guò)內(nèi)部數(shù)據(jù)寫(xiě)出裝置競(jìng)爭(zhēng)本處理器的主交互接口的使用權(quán)。其中,每個(gè)子單元中需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)來(lái)此數(shù)據(jù)其所在子單元的內(nèi)部存儲(chǔ)器二。其中,內(nèi)部數(shù)據(jù)寫(xiě)出裝置的競(jìng)爭(zhēng)本動(dòng)態(tài)可重構(gòu)處理器的主交互接口的競(jìng)爭(zhēng)機(jī)制包括了先到先得機(jī)制或者固定優(yōu)先級(jí)機(jī)制。所述的先到先得機(jī)制即當(dāng)某個(gè)第一動(dòng)態(tài)可重構(gòu)處理器內(nèi)某個(gè)子單元的數(shù)據(jù)先準(zhǔn)備完畢,并且需要進(jìn)行一對(duì)一數(shù)據(jù)交互,那么此時(shí)這數(shù)據(jù)通過(guò)其所在子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置就先得到本動(dòng)態(tài)可重構(gòu)處理器的主交互接口的使用權(quán)。所述的固定優(yōu)先級(jí)機(jī)制即將動(dòng)態(tài)可重構(gòu)處理器內(nèi)部的子單元的數(shù)據(jù)按事先設(shè)定的子單元優(yōu)先級(jí)順序使用本動(dòng)態(tài)可重構(gòu)處理器的主交互接口。例如,某動(dòng)態(tài)可重構(gòu)處理器含有子單元一,子單元二,子單元三和子單元四,設(shè)定使用此動(dòng)態(tài)可重構(gòu)處理器的主交互接口的優(yōu)先級(jí)為子單元四排第一,子單元二排第二,子單元一排第三,子單元三排第四。那么即使子單元二、子單元三或者子單元四先有需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù),當(dāng)子單元四出現(xiàn)需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)時(shí),子單元四的內(nèi)部數(shù)據(jù)寫(xiě)出裝置就按優(yōu)先級(jí)直接獲得本動(dòng)態(tài)可重構(gòu)處理器的主交互接口的使用權(quán)。其他情況可以據(jù)此原理類(lèi)推。A2、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可寫(xiě),則所述數(shù)據(jù)進(jìn)行等待;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可寫(xiě),則寫(xiě)指針指向數(shù)據(jù)交互存儲(chǔ)器的其中一個(gè)半?yún)^(qū),將所述數(shù)據(jù)寫(xiě)入所述數(shù)據(jù)交互存儲(chǔ)器的其中一個(gè)可寫(xiě)的半?yún)^(qū),所述數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器數(shù)據(jù)+1。在步驟Al中第一動(dòng)態(tài)可重構(gòu)處理器內(nèi)部的某個(gè)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置競(jìng)爭(zhēng)到了本動(dòng)態(tài)可重構(gòu)處理器的主交互接口的使用權(quán)后,先判斷第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器是否可寫(xiě)。當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可寫(xiě),那么第一動(dòng)態(tài)可重構(gòu)處理器的某個(gè)子單元中需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)繼續(xù)存儲(chǔ)在此數(shù)據(jù)所在的子單元的內(nèi)部數(shù)據(jù)存儲(chǔ)器二中。當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可寫(xiě),那么寫(xiě)指針指向其中一個(gè)半?yún)^(qū),第一動(dòng)態(tài)可重構(gòu)處理器的某個(gè)子單元中需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)通過(guò)此數(shù)據(jù)所在的子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置將數(shù)據(jù)寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器的可寫(xiě)的半?yún)^(qū),并將此數(shù)據(jù)交互存儲(chǔ)器中的寫(xiě)寄存器內(nèi)的數(shù)據(jù)+1,其中一般寫(xiě)寄存器初始狀態(tài)的數(shù)據(jù)為零。A3、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的寫(xiě)寄存器數(shù)據(jù)小于N時(shí),轉(zhuǎn)入步驟Al ;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的寫(xiě)寄存器數(shù)據(jù)等于N時(shí),寫(xiě)指針從所述其中一個(gè)可寫(xiě)的半?yún)^(qū)跳至數(shù)據(jù)交互存儲(chǔ)器的另一半?yún)^(qū),寫(xiě)寄存器清零,轉(zhuǎn)入步驟Al。在步驟A2數(shù)據(jù)寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互裝置后,先判斷此數(shù)據(jù)交互裝置的寫(xiě)寄存器的數(shù)據(jù)與N的關(guān)系,其中,N為可配置信息。當(dāng)寫(xiě)寄存器的數(shù)據(jù)小于N時(shí),說(shuō)明需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)個(gè)數(shù)還不夠, 需要繼續(xù)將數(shù)據(jù)寫(xiě)入此半?yún)^(qū),那么轉(zhuǎn)入步驟Al繼續(xù)進(jìn)行本輪一對(duì)一數(shù)據(jù)交互的寫(xiě)入過(guò)程。當(dāng)寫(xiě)寄存器的數(shù)據(jù)等于N時(shí),說(shuō)明需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)個(gè)數(shù)達(dá)到要求,寫(xiě)指針從所述其中一個(gè)可寫(xiě)的半?yún)^(qū)跳至數(shù)據(jù)交互存儲(chǔ)器的另一半?yún)^(qū),寫(xiě)寄存器清零,轉(zhuǎn)入步驟Al進(jìn)行下一輪數(shù)據(jù)寫(xiě)入工作。步驟102、第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置讀取本處理器內(nèi)數(shù)據(jù)交互存儲(chǔ)器里存儲(chǔ)的數(shù)據(jù)至第二動(dòng)態(tài)可重構(gòu)處理器的子單元。當(dāng)?shù)谝粍?dòng)態(tài)可重構(gòu)處理器中需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器中后,由第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置讀取數(shù)據(jù)交互存儲(chǔ)器里存儲(chǔ)的數(shù)據(jù)至第二動(dòng)態(tài)可重構(gòu)處理器的子單元。其中,參照?qǐng)D3,示出了本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法數(shù)據(jù)寫(xiě)入的流程圖。步驟102具體包括Bi、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可讀,則第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置進(jìn)行等待;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可讀,則讀指針指向其中一個(gè)可讀的半?yún)^(qū),由第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置將所述數(shù)據(jù)交互存儲(chǔ)器可讀的半?yún)^(qū)里存儲(chǔ)的數(shù)據(jù)讀取至第二動(dòng)態(tài)可重構(gòu)處理器,數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)+1。首先判斷第二動(dòng)態(tài)可重構(gòu)處理器中的數(shù)據(jù)交互存儲(chǔ)器是否可讀。當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器數(shù)據(jù)交互存儲(chǔ)器不可讀,那么第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置等待出現(xiàn)可讀的半?yún)^(qū)進(jìn)行讀取工作。當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器數(shù)據(jù)交互存儲(chǔ)器可讀,則讀指針指向其中一個(gè)半?yún)^(qū),第二態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置從所述數(shù)據(jù)交互存儲(chǔ)器中讀取數(shù)據(jù),發(fā)送至第二動(dòng)態(tài)可重構(gòu)處理器的某一個(gè)子單元,并將讀寄存器內(nèi)的數(shù)據(jù)+1。實(shí)際中,此被讀取的數(shù)據(jù)發(fā)送至第二動(dòng)態(tài)可重構(gòu)處理器的某一個(gè)子單元的內(nèi)部數(shù)據(jù)存儲(chǔ)器一,一般讀寄存器初始狀態(tài)的數(shù)據(jù)為零。B2、當(dāng)所述的數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)等于M,讀指針跳轉(zhuǎn)至另一半?yún)^(qū),讀寄存器清零,轉(zhuǎn)入步驟Bl ;當(dāng)數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)小于于M,轉(zhuǎn)入步驟Bl。當(dāng)所述的處理器間數(shù)據(jù)交互裝置從所述的數(shù)據(jù)交互存儲(chǔ)器的可讀半?yún)^(qū)讀取數(shù)據(jù)后,對(duì)所述的讀寄存器的數(shù)據(jù)與M進(jìn)行判斷。其中M為可配置信息。當(dāng)讀寄存器中的數(shù)據(jù)小于M時(shí),說(shuō)明需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)讀取不夠, 需要繼續(xù)從此半?yún)^(qū)讀取,即轉(zhuǎn)入步驟Bi。當(dāng)讀寄存器中的數(shù)據(jù)等于M時(shí),說(shuō)明此輪一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)已經(jīng)讀取完畢, 讀指針跳轉(zhuǎn)至另一半?yún)^(qū),讀寄存器清零,轉(zhuǎn)入步驟Bl進(jìn)行下一輪讀取工作。下面以一個(gè)動(dòng)態(tài)可重構(gòu)處理器間進(jìn)行數(shù)據(jù)交互為例,來(lái)說(shuō)明本發(fā)明一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法。其中數(shù)據(jù)可以是多個(gè)。為了便于說(shuō)明,首先對(duì)于參數(shù)進(jìn)行一些設(shè)定,具體如下(a)進(jìn)行一對(duì)一數(shù)據(jù)交互的兩個(gè)動(dòng)態(tài)可重構(gòu)處理器內(nèi)分別有2個(gè)子單元;(b)第一動(dòng)態(tài)可重構(gòu)處理器向第二動(dòng)態(tài)可重構(gòu)處理器傳送2個(gè)半?yún)^(qū)交互數(shù)據(jù),交互數(shù)據(jù)分3次寫(xiě)入,2次讀?。痪唧w數(shù)據(jù)交互流程如下(1)第一動(dòng)態(tài)可重構(gòu)處理器內(nèi)子單元la,子單元Ib通過(guò)競(jìng)爭(zhēng)獲得主交互接口使用權(quán);(2)第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器上下兩個(gè)半?yún)^(qū)可寫(xiě),寫(xiě)指先針指向上半?yún)^(qū),獲得主交互接口使用權(quán)的子單元內(nèi)部數(shù)據(jù)寫(xiě)出裝置將交互數(shù)據(jù)寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器,第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器內(nèi)數(shù)據(jù)加1 ;若第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可寫(xiě)則等待;(3)重復(fù)1,2操作直至第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器寫(xiě)寄存器內(nèi)數(shù)據(jù)為3,此半?yún)^(qū)寫(xiě)入完畢,寫(xiě)指針跳轉(zhuǎn)至數(shù)據(jù)交互存儲(chǔ)器的下半?yún)^(qū),并將第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器內(nèi)數(shù)據(jù)清零;(4)重復(fù)1,2操作將交互數(shù)據(jù)寫(xiě)入數(shù)據(jù)交互存儲(chǔ)器下半?yún)^(qū),當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器寫(xiě)寄存器內(nèi)數(shù)據(jù)為3時(shí),第一動(dòng)態(tài)可重構(gòu)處理器向第二動(dòng)態(tài)可重構(gòu)處理器傳送數(shù)據(jù)完畢,第二動(dòng)態(tài)可重構(gòu)處理器數(shù)據(jù)交互存儲(chǔ)器內(nèi)寫(xiě)寄存器清零,寫(xiě)指針跳轉(zhuǎn)至上半?yún)^(qū);(5)第二動(dòng)態(tài)可重構(gòu)處理器內(nèi)的處理器間數(shù)據(jù)交互裝置檢測(cè)處第二動(dòng)態(tài)可重構(gòu)處理器內(nèi)的數(shù)據(jù)交互存儲(chǔ)器狀態(tài),當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器半?yún)^(qū)寫(xiě)入完成后,第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可讀;(6)第二動(dòng)態(tài)可重構(gòu)處理器內(nèi)的處理器間數(shù)據(jù)交互裝置讀取數(shù)據(jù)交互存儲(chǔ)器內(nèi)交互數(shù)據(jù)至第二動(dòng)態(tài)可重構(gòu)處理器內(nèi)的子單元加或子單元2b的內(nèi)部數(shù)據(jù)存儲(chǔ)器一,讀取完成后數(shù)據(jù)交互存儲(chǔ)器讀寄存器內(nèi)數(shù)據(jù)加1 ;(7)重復(fù)6操作,直至數(shù)據(jù)交互存儲(chǔ)器讀寄存器數(shù)據(jù)為2時(shí),上半?yún)^(qū)讀取完畢,讀指針跳轉(zhuǎn)至數(shù)據(jù)交互存儲(chǔ)器下半?yún)^(qū),并將數(shù)據(jù)交互存儲(chǔ)器讀寄存器內(nèi)數(shù)據(jù)清零; (8)重復(fù)5,6操作,直至數(shù)據(jù)交互存儲(chǔ)器讀寄存器數(shù)據(jù)為2時(shí),下半?yún)^(qū)讀取完畢,讀指針跳轉(zhuǎn)至數(shù)據(jù)交互存儲(chǔ)器上半?yún)^(qū),并將數(shù)據(jù)交互存儲(chǔ)器讀寄存器內(nèi)數(shù)據(jù)清零;
(9)數(shù)據(jù)交互完畢。參照?qǐng)D4,示出本發(fā)明的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置的結(jié)構(gòu)示意圖。包括動(dòng)態(tài)可重構(gòu)處理器100 —和動(dòng)態(tài)可重構(gòu)處理器二 200,其中,動(dòng)態(tài)可重構(gòu)處理器一 100,包括主交互接口 101、子單元、數(shù)據(jù)交互存儲(chǔ)器102和處理器間數(shù)據(jù)交互裝置103 ;主交互接口 101與動(dòng)態(tài)可重構(gòu)處理器二 200的數(shù)據(jù)交互存儲(chǔ)器 202相連接;處理器間數(shù)據(jù)交互裝置103與數(shù)據(jù)交互存儲(chǔ)器102相連接;主交互接口 101通過(guò)子單元與處理器間數(shù)據(jù)交互裝置103連接;動(dòng)態(tài)可重構(gòu)處理器二 200,包括主交互接口 201、子單元、數(shù)據(jù)交互存儲(chǔ)器202和處理器間數(shù)據(jù)交互裝置203 ;主交互接口 201與動(dòng)態(tài)可重構(gòu)處理器一 100的數(shù)據(jù)交互存儲(chǔ)器 102相連接;處理器間數(shù)據(jù)交互裝置203與數(shù)據(jù)交互存儲(chǔ)器202相連接;主交互接口 201通過(guò)子單元與處理器間數(shù)據(jù)交互裝置203連接;其中,參照?qǐng)D5,示出本發(fā)明優(yōu)選的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置的結(jié)構(gòu)示意圖。動(dòng)態(tài)可重構(gòu)處理器一 100的每個(gè)子單元包括內(nèi)部數(shù)據(jù)存儲(chǔ)器一 105、內(nèi)部數(shù)據(jù)存儲(chǔ)器二 106和內(nèi)部數(shù)據(jù)寫(xiě)出裝置107 ;內(nèi)部數(shù)據(jù)存儲(chǔ)器二 106與內(nèi)部數(shù)據(jù)寫(xiě)出裝置連接 107 ;內(nèi)部數(shù)據(jù)寫(xiě)出裝置107與動(dòng)態(tài)可重構(gòu)處理器一 100的主交互接口 101連接;內(nèi)部數(shù)據(jù)存儲(chǔ)器一 105與所動(dòng)態(tài)可重構(gòu)處理器一 100的處理器間數(shù)據(jù)交互裝置103連接;動(dòng)態(tài)可重構(gòu)處理器二 200的子單元包括內(nèi)部數(shù)據(jù)存儲(chǔ)器一 205、內(nèi)部數(shù)據(jù)存儲(chǔ)器二 206和內(nèi)部數(shù)據(jù)寫(xiě)出裝置207 ;內(nèi)部數(shù)據(jù)存儲(chǔ)器二 206與內(nèi)部數(shù)據(jù)寫(xiě)出裝置207連接;內(nèi)部數(shù)據(jù)寫(xiě)出裝置207與動(dòng)態(tài)可重構(gòu)處理器二 200的主交互接口 201連接;內(nèi)部數(shù)據(jù)存儲(chǔ)器一 205與所第二動(dòng)態(tài)可重構(gòu)處理器200的處理器間數(shù)據(jù)交互裝置203連接。下面對(duì)各個(gè)裝置進(jìn)行統(tǒng)一描述1.子單元內(nèi)部裝置a)內(nèi)部數(shù)據(jù)寫(xiě)出裝置i.內(nèi)部數(shù)據(jù)寫(xiě)出裝置位于動(dòng)態(tài)可重構(gòu)處理器的子單元內(nèi)部,每個(gè)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置通過(guò)競(jìng)爭(zhēng)獲得主交互接口使用權(quán),將處理器內(nèi)需要進(jìn)行一對(duì)一數(shù)據(jù)交互的數(shù)據(jù)通過(guò)主交互接口寫(xiě)入另一處理器內(nèi)的數(shù)據(jù)交互存儲(chǔ)器;ii.當(dāng)內(nèi)部數(shù)據(jù)寫(xiě)出裝置獲得主交互接口的使用權(quán),且另一處理器內(nèi)的數(shù)據(jù)交互存儲(chǔ)器為可寫(xiě)時(shí),內(nèi)部數(shù)據(jù)寫(xiě)出裝置通過(guò)主交互接口向另一處理器內(nèi)的數(shù)據(jù)交互存儲(chǔ)器寫(xiě)入交互數(shù)據(jù);iii.內(nèi)部數(shù)據(jù)寫(xiě)出裝置每次占用主交互接口,向另一動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器寫(xiě)入數(shù)據(jù)完畢后,將數(shù)據(jù)交互存儲(chǔ)器內(nèi)的寫(xiě)寄存器內(nèi)數(shù)據(jù)加1 ;iv.內(nèi)部數(shù)據(jù)寫(xiě)出裝置所寫(xiě)出的交互數(shù)據(jù)來(lái)自于子單元內(nèi)的內(nèi)部數(shù)據(jù)存儲(chǔ)器二;v.內(nèi)部數(shù)據(jù)寫(xiě)出裝置競(jìng)爭(zhēng)主交互接口使用權(quán)的競(jìng)爭(zhēng)機(jī)制可以采用先到先得或者固定優(yōu)先級(jí)的方式。b)內(nèi)部數(shù)據(jù)存儲(chǔ)器二i.內(nèi)部數(shù)據(jù)存儲(chǔ)器二用于存儲(chǔ)子單元中需要寫(xiě)出的交互數(shù)據(jù),以供子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置使用。
c)內(nèi)部數(shù)據(jù)存儲(chǔ)器一i.內(nèi)部數(shù)據(jù)存儲(chǔ)器一用于存儲(chǔ)從處理器間數(shù)據(jù)交互裝置中讀取的數(shù)據(jù),以供子單元使用。2.主交互接口a)主交互接口位于動(dòng)態(tài)可重構(gòu)處理器內(nèi),用于控制自身處理器多個(gè)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置向另一動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器寫(xiě)入交互數(shù)據(jù),在同一時(shí)刻只能有一個(gè)內(nèi)部數(shù)據(jù)寫(xiě)出裝置占用主交互接口;b)主交互接口一端為動(dòng)態(tài)可重構(gòu)處理器子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置,多個(gè)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置通過(guò)競(jìng)爭(zhēng)獲得主交互接口的使用權(quán);c)主交互接口另一端為另一動(dòng)態(tài)可重構(gòu)處理器的交互數(shù)據(jù)存儲(chǔ)器,當(dāng)主交互接口被內(nèi)部數(shù)據(jù)寫(xiě)出裝置占用,且另一處理器交互數(shù)據(jù)存儲(chǔ)器可寫(xiě)時(shí),主交互接口允許內(nèi)部數(shù)據(jù)寫(xiě)出裝置向另一處理器寫(xiě)出交互數(shù)據(jù)。3.數(shù)據(jù)交互存儲(chǔ)器a)數(shù)據(jù)交互存儲(chǔ)器位于動(dòng)態(tài)可重構(gòu)處理器內(nèi),用于接收從另一動(dòng)態(tài)可重構(gòu)處理器主交互接口寫(xiě)入的交互數(shù)據(jù),并為本處理器內(nèi)的處理器間數(shù)據(jù)交互裝置提供數(shù)據(jù);b)數(shù)據(jù)交互存儲(chǔ)器按地址被等分為上下兩個(gè)半?yún)^(qū),采用先入先出的讀寫(xiě)機(jī)制;c)當(dāng)上(下)半?yún)^(qū)數(shù)據(jù)寫(xiě)完后,只有等到下(上)半?yún)^(qū)數(shù)據(jù)讀完成,才能繼續(xù)向下 (上)半?yún)^(qū)寫(xiě)入數(shù)據(jù),在此過(guò)程中數(shù)據(jù)交互存儲(chǔ)器狀態(tài)為滿,不可被寫(xiě)入,防止誤寫(xiě)入;當(dāng)上 (下)半?yún)^(qū)數(shù)據(jù)讀完成后,只有等到下(上)半?yún)^(qū)數(shù)據(jù)寫(xiě)完成,才能繼續(xù)從下(上)半?yún)^(qū)讀出數(shù)據(jù),在此過(guò)程中數(shù)據(jù)交互存儲(chǔ)器狀態(tài)為空,不可被讀取,防止誤讀出。d)當(dāng)上(下)半?yún)^(qū)數(shù)據(jù)寫(xiě)完后,寫(xiě)指針跳轉(zhuǎn)至下(上)半?yún)^(qū),若下(上)半?yún)^(qū)數(shù)據(jù)讀完成,則繼續(xù)向下(上)半?yún)^(qū)寫(xiě)入數(shù)據(jù);當(dāng)上(下)半?yún)^(qū)數(shù)據(jù)讀完成后,讀指針跳轉(zhuǎn)至下 (上)半?yún)^(qū),若下(上)半?yún)^(qū)數(shù)據(jù)寫(xiě)完成,則繼續(xù)從下(上)半?yún)^(qū)讀出數(shù)據(jù);e)數(shù)據(jù)交互存儲(chǔ)器內(nèi)分別設(shè)有讀寄存器和寫(xiě)寄存器i.讀寄存器用于記錄處理器內(nèi)的處理器間數(shù)據(jù)交互裝置對(duì)數(shù)據(jù)交互存儲(chǔ)器的讀取情況,處理器間數(shù)據(jù)交互裝置每讀取一次數(shù)據(jù)交互存儲(chǔ)器內(nèi)的交互數(shù)據(jù)后,數(shù)據(jù)交互存儲(chǔ)器內(nèi)讀寄存器內(nèi)數(shù)據(jù)加1 ;ii.寫(xiě)寄存器用于記錄處理器內(nèi)的主交互接口對(duì)數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)入情況,內(nèi)部數(shù)據(jù)寫(xiě)出裝置通過(guò)主交互接口向數(shù)據(jù)交互裝置每寫(xiě)入一次數(shù)據(jù)后,數(shù)據(jù)交互存儲(chǔ)器內(nèi)寫(xiě)寄存器內(nèi)數(shù)據(jù)加1 ;iii.當(dāng)讀寄存器內(nèi)數(shù)據(jù)為M時(shí),表示半?yún)^(qū)內(nèi)數(shù)據(jù)被讀取M次,則該半?yún)^(qū)讀取完畢, 讀指針跳轉(zhuǎn)并將讀寄存器數(shù)據(jù)清零,其中M為可配置信息;iv.當(dāng)寫(xiě)寄存器內(nèi)數(shù)據(jù)為N時(shí),表示半?yún)^(qū)內(nèi)被寫(xiě)入N次,則改版去寫(xiě)入完畢,寫(xiě)指針跳轉(zhuǎn)并將寫(xiě)寄存器數(shù)據(jù)清零,其中N為可配置信息4.處理器間數(shù)據(jù)交互裝置a)處理器數(shù)據(jù)交互裝置位于動(dòng)態(tài)可重構(gòu)處理器內(nèi)部,用于讀取動(dòng)態(tài)可重構(gòu)處理器內(nèi)數(shù)據(jù)交互存儲(chǔ)器中的交互數(shù)據(jù),并發(fā)送給處理器內(nèi)各個(gè)子單元中的內(nèi)部數(shù)據(jù)存儲(chǔ)器一;b)當(dāng)數(shù)據(jù)交互存儲(chǔ)器為可讀時(shí),處理器間數(shù)據(jù)交互裝置對(duì)數(shù)據(jù)交互存儲(chǔ)器進(jìn)行讀操作,將數(shù)據(jù)發(fā)送到處理器子單元的內(nèi)部數(shù)據(jù)存儲(chǔ)器1中,以供動(dòng)態(tài)可重構(gòu)處理器子單元使用;本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上對(duì)本發(fā)明所提供的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,其特征在于,包括步驟101、第一動(dòng)態(tài)可重構(gòu)處理器的子單元的數(shù)據(jù)通過(guò)第一動(dòng)態(tài)可重構(gòu)處理器的主交互接口寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器;步驟102、第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置讀取本處理器內(nèi)數(shù)據(jù)交互存儲(chǔ)器里存儲(chǔ)的數(shù)據(jù)至第二動(dòng)態(tài)可重構(gòu)處理器的子單元。
2.如權(quán)利要求1所述的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,其特征在于, 步驟101具體包括Al、第一動(dòng)態(tài)可重構(gòu)處理器子單元的數(shù)據(jù)通過(guò)子單元的內(nèi)部數(shù)據(jù)寫(xiě)出裝置競(jìng)爭(zhēng)機(jī)制獲取的主交互接口的使用權(quán);A2、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可寫(xiě),則所述數(shù)據(jù)進(jìn)行等待; 當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可寫(xiě),則寫(xiě)指針指向數(shù)據(jù)交互存儲(chǔ)器的其中一個(gè)半?yún)^(qū),將所述數(shù)據(jù)寫(xiě)入所述數(shù)據(jù)交互存儲(chǔ)器的其中一個(gè)可寫(xiě)的半?yún)^(qū),所述數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器數(shù)據(jù)+1 ;A3、當(dāng)所述數(shù)據(jù)交互存儲(chǔ)器的寫(xiě)寄存器數(shù)據(jù)小于N時(shí),轉(zhuǎn)入步驟Al ; 當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的寫(xiě)寄存器數(shù)據(jù)等于N時(shí),寫(xiě)指針從所述其中一個(gè)可寫(xiě)的半?yún)^(qū)跳至數(shù)據(jù)交互存儲(chǔ)器的另一半?yún)^(qū),寫(xiě)寄存器清零,轉(zhuǎn)入步驟Al。
3.如權(quán)利要求1所述的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,其特征在于, 步驟102具體包括Bi、當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器不可讀,則第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置進(jìn)行等待;當(dāng)?shù)诙?dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器可讀,則讀指針指向其中一個(gè)可讀的半?yún)^(qū),由第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置將所述數(shù)據(jù)交互存儲(chǔ)器可讀的半?yún)^(qū)里存儲(chǔ)的數(shù)據(jù)讀取至第二動(dòng)態(tài)可重構(gòu)處理器,數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)+1 ;B2、當(dāng)所述數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)等于M,讀指針跳轉(zhuǎn)至另一半?yún)^(qū),所述讀寄存器清零,轉(zhuǎn)入步驟Bl ;當(dāng)數(shù)據(jù)交互存儲(chǔ)器的讀寄存器數(shù)據(jù)小于于M,轉(zhuǎn)入步驟Bl。
4.如權(quán)利要求2所述的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,其特征在于 所述的競(jìng)爭(zhēng)機(jī)制包括先導(dǎo)先得制,或固定優(yōu)先級(jí)制。
5.如權(quán)利要求2所述的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,其特征在于 所述的N為可配置信息。
6.如權(quán)利要求3所述的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法,其特征在于 所述的M為可配置信息。
7.一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置,其特征在于包括動(dòng)態(tài)可重構(gòu)處理器一和動(dòng)態(tài)可重構(gòu)處理器二,其中,動(dòng)態(tài)可重構(gòu)處理器一,包括主交互接口、子單元、數(shù)據(jù)交互存儲(chǔ)器和處理器間數(shù)據(jù)交互裝置;主交互接口與動(dòng)態(tài)可重構(gòu)處理器二的數(shù)據(jù)交互存儲(chǔ)器相連接;處理器間數(shù)據(jù)交互裝置與數(shù)據(jù)交互存儲(chǔ)器相連接;主交互接口通過(guò)子單元與處理器間數(shù)據(jù)交互裝置連接;動(dòng)態(tài)可重構(gòu)處理器二,包括主交互接口、子單元、數(shù)據(jù)交互存儲(chǔ)器和處理器間數(shù)據(jù)交互裝置;主交互接口與動(dòng)態(tài)可重構(gòu)處理器一的數(shù)據(jù)交互存儲(chǔ)器相連接;處理器間數(shù)據(jù)交互裝置與數(shù)據(jù)交互存儲(chǔ)器相連接;主交互接口通過(guò)子單元與處理器間數(shù)據(jù)交互裝置連接;
8.如權(quán)利要求7所述的一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互裝置,其特征在于 動(dòng)態(tài)可重構(gòu)處理器一的每個(gè)子單元包括內(nèi)部數(shù)據(jù)存儲(chǔ)器一、內(nèi)部數(shù)據(jù)存儲(chǔ)器二和內(nèi)部數(shù)據(jù)寫(xiě)出裝置;內(nèi)部數(shù)據(jù)存儲(chǔ)器二與內(nèi)部數(shù)據(jù)寫(xiě)出裝置連接;內(nèi)部數(shù)據(jù)寫(xiě)出裝置與動(dòng)態(tài)可重構(gòu)處理器一的主交互接口連接;內(nèi)部數(shù)據(jù)存儲(chǔ)器一與所動(dòng)態(tài)可重構(gòu)處理器一的處理器間數(shù)據(jù)交互裝置連接;動(dòng)態(tài)可重構(gòu)處理器二的每個(gè)子單元包括內(nèi)部數(shù)據(jù)存儲(chǔ)器一、內(nèi)部數(shù)據(jù)存儲(chǔ)器二和內(nèi)部數(shù)據(jù)寫(xiě)出裝置;內(nèi)部數(shù)據(jù)存儲(chǔ)器二與內(nèi)部數(shù)據(jù)寫(xiě)出裝置連接;內(nèi)部數(shù)據(jù)寫(xiě)出裝置與動(dòng)態(tài)可重構(gòu)處理器二的主交互接口連接;內(nèi)部數(shù)據(jù)存儲(chǔ)器一與所第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置連接。
全文摘要
本發(fā)明提供了一種動(dòng)態(tài)可重構(gòu)處理器間一對(duì)一數(shù)據(jù)交互方法及裝置,涉及嵌入式系統(tǒng)領(lǐng)域。所述的方法包括1.第一動(dòng)態(tài)可重構(gòu)處理器的子單元的數(shù)據(jù)通過(guò)第一動(dòng)態(tài)可重構(gòu)處理器的主交互接口寫(xiě)入第二動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器;2.第二動(dòng)態(tài)可重構(gòu)處理器的處理器間數(shù)據(jù)交互裝置讀取本處理器內(nèi)數(shù)據(jù)交互存儲(chǔ)器里存儲(chǔ)的數(shù)據(jù)至第二動(dòng)態(tài)可重構(gòu)處理器的子單元。本發(fā)明的結(jié)構(gòu)包括在兩個(gè)動(dòng)態(tài)可重構(gòu)處理器里各增加一個(gè)主交互接口和數(shù)據(jù)交互存儲(chǔ)器,其中,每個(gè)動(dòng)態(tài)可重構(gòu)處理器的主交互接口連接另外一個(gè)動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)交互存儲(chǔ)器。通過(guò)本發(fā)明,提高了動(dòng)態(tài)可重構(gòu)處理器的數(shù)據(jù)處理速度和數(shù)據(jù)的并行效率。
文檔編號(hào)G06F15/163GK102323916SQ20111015948
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年6月14日 優(yōu)先權(quán)日2011年6月14日
發(fā)明者劉雷波, 尹首一, 時(shí)龍興, 曹鵬, 朱敏, 楊軍, 王延升, 鄒于佳, 魏少軍 申請(qǐng)人:清華大學(xué)