本發(fā)明屬于計算機(jī),具體涉及一種高度可編程處理器陣列網(wǎng)絡(luò)。
背景技術(shù):
1、傳統(tǒng)現(xiàn)場可編程門陣列(fpga)通過可編程邏輯塊和互連資源提供極高的設(shè)計靈活性,廣泛應(yīng)用于定制化計算和加速領(lǐng)域。然而,fpga在實現(xiàn)高度復(fù)雜的計算任務(wù)時,由于其基本構(gòu)建塊為邏輯門和查找表,編程復(fù)雜度較高,且能效相對較低。
技術(shù)實現(xiàn)思路
1、本發(fā)明針對傳統(tǒng)的fpga在實現(xiàn)高度復(fù)雜的計算任務(wù)時,編程復(fù)雜度較高,且能效相對較低的技術(shù)問題,目的在于提供一種高度可編程處理器陣列網(wǎng)絡(luò)。
2、為了解決前述技術(shù)問題,本發(fā)明提供一種高度可編程處理器陣列網(wǎng)絡(luò),所述高度可編程處理器陣列網(wǎng)絡(luò)包括:
3、處理器陣列,所述處理器陣列具有若干呈陣列分布的處理器單元,所述處理器單元具有處理器節(jié)點(diǎn)及寄存器群,相鄰所述處理器節(jié)點(diǎn)之間通過所述寄存器群進(jìn)行數(shù)據(jù)交互;
4、動態(tài)隨機(jī)存儲器層,所述動態(tài)隨機(jī)存儲器層具有一層或若干層動態(tài)隨機(jī)存儲器,所述動態(tài)隨機(jī)存儲器層堆疊于所述處理器陣列上層,各所述動態(tài)隨機(jī)存儲器與各所述處理器節(jié)點(diǎn)分別連接。
5、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,所述處理器陣列具有2n個呈陣列分布的所述處理器單元,其中n為自然數(shù);
6、當(dāng)n為偶數(shù)時,所述處理器陣列具有2n/2行和2n/2列;
7、當(dāng)n為奇數(shù)時,所述處理器陣列具有2?(n-1)/2行和2?(n+1)/2列。
8、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,在單個所述處理器單元中,所述寄存器群位于所述處理器節(jié)點(diǎn)的四周,所述寄存器群分別與四個方向的其他相鄰處理器單元進(jìn)行數(shù)據(jù)交互。
9、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,在單個所述處理器單元中,所述處理器節(jié)點(diǎn)與所述寄存器群通過金屬層銅互聯(lián)實現(xiàn)連接;
10、在相鄰所述處理器單元中,相鄰兩個所述寄存器群通過金屬層銅互聯(lián)實現(xiàn)連接。
11、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,在單個所述處理器單元中,所述處理器節(jié)點(diǎn)的四周設(shè)置有存儲控制器節(jié)點(diǎn),所述處理器節(jié)點(diǎn)通過四個方向的所述存儲控制器節(jié)點(diǎn)分別與四個方向的所述寄存器群進(jìn)行數(shù)據(jù)交互。
12、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,在單個所述處理器單元中,所述處理器節(jié)點(diǎn)與所述存儲控制器節(jié)點(diǎn)通過金屬層銅互聯(lián)實現(xiàn)連接,所述存儲控制器節(jié)點(diǎn)與所述寄存器群通過金屬層銅互聯(lián)實現(xiàn)連接;
13、在相鄰所述處理器單元中,相鄰兩個所述寄存器群通過金屬層銅互聯(lián)實現(xiàn)連接。
14、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,所述處理器節(jié)點(diǎn)包括中央處理器(central?processing?unit,cpu)、圖形處理器(graphics?processing?unit,gpu)、張量處理器(tensor?processing?unit,tpu)、處理器分散處理器(data?processing?unit,dpu)、智能處理器(image?processing?unit,ipu)或神經(jīng)網(wǎng)絡(luò)處理器(neural-networkprocessing?unit,npu)。
15、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,所述處理器陣列投影與所述動態(tài)隨機(jī)存儲器層區(qū)域完全重合。
16、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,所述處理器節(jié)點(diǎn)通過所述寄存器群與所述動態(tài)隨機(jī)存儲器層實現(xiàn)連接。
17、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,所述寄存器群與所述動態(tài)隨機(jī)存儲器層通過金屬層銅互聯(lián)實現(xiàn)連接。
18、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,所述動態(tài)隨機(jī)存儲器層內(nèi)具有屬于各所述處理器節(jié)點(diǎn)的獨(dú)立存儲空間。
19、可選地,在如前所述的高度可編程處理器陣列網(wǎng)絡(luò)中,各所述處理器節(jié)點(diǎn)共享所述動態(tài)隨機(jī)存儲器層內(nèi)的所有地址空間。
20、本發(fā)明的積極進(jìn)步效果在于:
21、1、本發(fā)明設(shè)計為處理器陣列形式,在封裝時可以隨意定制處理器陣列的大小,根據(jù)需求進(jìn)行切割,也可實現(xiàn)單晶圓大芯片目的。
22、2、本發(fā)明所有處理器節(jié)點(diǎn)之間的平等性和去中心化,使得網(wǎng)絡(luò)中的每個處理器節(jié)點(diǎn)都具備主機(jī)(host)功能,無主從之分。每個處理器節(jié)點(diǎn)擁有自己的內(nèi)存管理、控制邏輯和對外通信能力。任何節(jié)點(diǎn)都能發(fā)起計算任務(wù)、管理數(shù)據(jù)傳輸和控制其他節(jié)點(diǎn)的協(xié)作,而不依賴于單一中心控制器。
23、3、本發(fā)明通過使用處理器節(jié)點(diǎn)作為基本單元,提供更高級別的抽象,降低了編程復(fù)雜度,便于開發(fā)復(fù)雜的算法和應(yīng)用程序。處理器節(jié)點(diǎn)的精細(xì)控制和動態(tài)資源管理可有效降低空閑功耗,提高處理特定任務(wù)時的能效比。
1.一種高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述高度可編程處理器陣列網(wǎng)絡(luò)包括:
2.如權(quán)利要求1所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述處理器陣列具有2n個呈陣列分布的所述處理器單元,其中n為自然數(shù);
3.如權(quán)利要求1所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,在單個所述處理器單元中,所述寄存器群位于所述處理器節(jié)點(diǎn)的四周,所述寄存器群分別與四個方向的其他相鄰處理器單元進(jìn)行數(shù)據(jù)交互。
4.如權(quán)利要求3所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,在單個所述處理器單元中,所述處理器節(jié)點(diǎn)與所述寄存器群通過金屬層銅互聯(lián)實現(xiàn)連接;
5.如權(quán)利要求1所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,在單個所述處理器單元中,所述處理器節(jié)點(diǎn)的四周設(shè)置有存儲控制器節(jié)點(diǎn),所述處理器節(jié)點(diǎn)通過四個方向的所述存儲控制器節(jié)點(diǎn)分別與四個方向的所述寄存器群進(jìn)行數(shù)據(jù)交互。
6.如權(quán)利要求5所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,在單個所述處理器單元中,所述處理器節(jié)點(diǎn)與所述存儲控制器節(jié)點(diǎn)通過金屬層銅互聯(lián)實現(xiàn)連接,所述存儲控制器節(jié)點(diǎn)與所述寄存器群通過金屬層銅互聯(lián)實現(xiàn)連接;
7.如權(quán)利要求1所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述處理器節(jié)點(diǎn)包括中央處理器、圖形處理器、張量處理器、處理器分散處理器、智能處理器或神經(jīng)網(wǎng)絡(luò)處理器。
8.如權(quán)利要求1至7中任意一項所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述處理器陣列投影與所述動態(tài)隨機(jī)存儲器層區(qū)域完全重合。
9.如權(quán)利要求8所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述處理器節(jié)點(diǎn)通過所述寄存器群與所述動態(tài)隨機(jī)存儲器層實現(xiàn)連接。
10.如權(quán)利要求9所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述寄存器群與所述動態(tài)隨機(jī)存儲器層通過金屬層銅互聯(lián)實現(xiàn)連接。
11.如權(quán)利要求8所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,所述動態(tài)隨機(jī)存儲器層內(nèi)具有屬于各所述處理器節(jié)點(diǎn)的獨(dú)立存儲空間。
12.如權(quán)利要求8所述的高度可編程處理器陣列網(wǎng)絡(luò),其特征在于,各所述處理器節(jié)點(diǎn)共享所述動態(tài)隨機(jī)存儲器層內(nèi)的所有地址空間。