本技術(shù)涉及通信,尤其涉及一種信號流的處理方法、裝置、設備及可讀存儲介質(zhì)。
背景技術(shù):
1、可重構(gòu)計算架構(gòu)(coarse-grained?reconfigurable?architecture,cgra)是一種結(jié)合了通用處理器(general?purpose?processor,gpp)的靈活性和專用集成電路(application?specific?integrated?circuit,asic)的高速性的計算架構(gòu)。其特點在于硬件被制造完成之后仍然同時具有軟件和硬件的可編程性。
2、在現(xiàn)有cgra架構(gòu)中的控制流表達范式中,控制流是通過與指令流或數(shù)據(jù)流相耦合的隱性的方式來表達的。而將控制流嵌入指令之中或與數(shù)據(jù)流相耦合可能會導致處理效率較低。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供一種信號流的處理方法、裝置、設備及可讀存儲介質(zhì),以提高處理效率。
2、第一方面,本技術(shù)實施例提供了一種信號流的處理方法,應用于pe(processingelement,處理單元),其特征在于,包括:
3、獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;
4、根據(jù)所述控制流得到第一信號和第二信號,其中,所述第一信號用于指示是否切換用于處理所述數(shù)據(jù)流的配置,所述第二信號為對其他pe的控制信令;
5、根據(jù)所述第一信號對所述數(shù)據(jù)流進行處理。
6、可選的,所述pe包括數(shù)據(jù)流處理單元和控制流處理單元,所述控制流處理單元包括:仲裁器、觸發(fā)器和生成器;
7、所述根據(jù)所述控制流得到第一信號和第二信號,包括:
8、所述仲裁器對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;
9、所述觸發(fā)器根據(jù)所述判斷結(jié)果生成所述第一信號;
10、所述生成器根據(jù)所述控制流生成所述第二信號。
11、可選的,所述根據(jù)所述第一信號對所述數(shù)據(jù)流進行處理,包括:
12、若第一信號用于指示需要切換用于處理所述數(shù)據(jù)流的配置,所述數(shù)據(jù)流處理單元根據(jù)所述第一信號進行alu(arithmetic?and?logic?unit,算術(shù)邏輯單元)重構(gòu),基于alu重構(gòu)后的結(jié)果對所述數(shù)據(jù)流進行處理;
13、若第一信號用于指示無需切換用于處理所述數(shù)據(jù)流的配置,所述數(shù)據(jù)流處理單元根據(jù)當前配置對所述數(shù)據(jù)流進行處理。
14、第二方面,本技術(shù)實施例提供了一種信號流的處理方法,應用于pea(processingelement?array,處理單元陣列)中的第一ce(control?element,控制單元),所述pea包括:一個或多個ce、一個或多個pe;第一ce為一個或多個ce中的任意一個;所述方法包括:
15、獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;
16、根據(jù)所述控制流得到第三信號,其中,所述第三信號用于指示所述pea中的第二ce對數(shù)據(jù)流進行處理;
17、向所述第二ce發(fā)送所述第三信號和所述控制流。
18、可選的,所述第一ce包括數(shù)據(jù)流處理單元和控制流處理單元,所述控制流處理單元包括:仲裁器、觸發(fā)器和生成器;
19、所述根據(jù)所述控制流得到第三信號,包括:
20、所述仲裁器對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;
21、所述觸發(fā)器根據(jù)所述判斷結(jié)果生成第四信號,其中,所述第四信號用于指示所述數(shù)據(jù)流處理單元是否切換用于處理所述數(shù)據(jù)流的配置;
22、所述生成器根據(jù)所述數(shù)據(jù)流處理單元的處理結(jié)果生成所述第三信號。
23、第三方面,本技術(shù)實施例提供了一種信號流的處理方法,應用于pea中的第二ce,所述pea包括一個或多個ce以及一個或多個pe,所述第二ce為一個或多個ce中的任意一個;所述方法包括:
24、從所述pea中的第一ce獲取第三信號以及控制流,其中,所述第三信號用于指示所述第二ce對數(shù)據(jù)流進行處理;
25、根據(jù)所述第三信號以及所述控制流生成第五信號,其中,所述第五信號用于向所述pea中的目標pe指示對數(shù)據(jù)流的處理方式;
26、向所述目標pe發(fā)送所述第五信號。
27、可選的,所述第二ce包括數(shù)據(jù)流處理單元和控制流處理單元,所述控制流處理單元包括:仲裁器、觸發(fā)器和生成器;
28、所述根據(jù)所述第三信號以及所述控制流生成第五信號,包括:
29、所述仲裁器對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;
30、所述觸發(fā)器根據(jù)所述判斷結(jié)果生成第六信號,其中,所述第六信號用于指示所述數(shù)據(jù)流處理單元是否切換用于處理所述數(shù)據(jù)流的配置;
31、所述生成器根據(jù)所述控制流生成所述第五信號。
32、第四方面,本技術(shù)實施例提供了一種信號流的處理裝置,應用于pe,包括:
33、第一獲取單元,用于獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;
34、第二獲取單元,用于根據(jù)所述控制流得到第一信號和第二信號,其中,所述第一信號用于指示是否切換用于處理所述數(shù)據(jù)流的配置,所述第二信號為對其他pe的控制信令;
35、第一處理單元,用于根據(jù)所述第一信號對所述數(shù)據(jù)流進行處理。
36、可選的,所述第二獲取單元包括:仲裁器、觸發(fā)器和生成器;
37、所述仲裁器對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;
38、所述觸發(fā)器根據(jù)所述判斷結(jié)果生成所述第一信號;
39、所述生成器根據(jù)所述控制流生成所述第二信號。
40、可選的,所述第一處理單元,還用于若第一信號用于指示需要切換用于處理所述數(shù)據(jù)流的配置,所述數(shù)據(jù)流處理單元根據(jù)所述第一信號進行alu重構(gòu),基于alu重構(gòu)后的結(jié)果對所述數(shù)據(jù)流進行處理;若第一信號用于指示無需切換用于處理所述數(shù)據(jù)流的配置,所述數(shù)據(jù)流處理單元根據(jù)當前配置對所述數(shù)據(jù)流進行處理。
41、第五方面,本技術(shù)實施例提供了一種信號流的處理裝置,應用于pea中的第一控制單元ce,所述pea包括:一個或多個ce、一個或多個pe;第一ce為一個或多個ce中的任意一個;所述裝置包括:
42、第一獲取單元,用于獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;
43、第二獲取單元,用于根據(jù)所述控制流得到第三信號,其中,所述第三信號用于指示所述pea中的第二ce對數(shù)據(jù)流進行處理;
44、第一發(fā)送單元,用于向所述第二ce發(fā)送所述第三信號和所述控制流。
45、可選的,所述第一獲取單元包括:仲裁器、觸發(fā)器和生成器;
46、所述仲裁器對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;
47、所述觸發(fā)器根據(jù)所述判斷結(jié)果生成第四信號,其中,所述第四信號用于指示所述數(shù)據(jù)流處理單元是否切換用于處理所述數(shù)據(jù)流的配置;
48、所述生成器根據(jù)所述數(shù)據(jù)流處理單元的處理結(jié)果生成所述第三信號。
49、第六方面,本技術(shù)實施例提供了一種信號流的處理裝置,應用于pea中的第二ce,所述pea包括一個或多個ce以及一個或多個pe,所述第二ce為一個或多個ce中的任意一個;所述裝置包括:
50、第一獲取單元,用于從所述pea中的第一ce獲取第三信號以及控制流,其中,所述第三信號用于指示所述第二ce對數(shù)據(jù)流進行處理;
51、第一生成單元,用于根據(jù)所述第三信號以及所述控制流生成第五信號,其中,所述第五信號用于向所述pea中的目標pe指示對數(shù)據(jù)流的處理方式;
52、第一發(fā)送單元,用于向所述目標pe發(fā)送所述第五信號。
53、可選的,所述第一生成單元包括:仲裁器、觸發(fā)器和生成器;
54、所述仲裁器對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;
55、所述觸發(fā)器根據(jù)所述判斷結(jié)果生成第六信號,其中,所述第六信號用于指示所述數(shù)據(jù)流處理單元是否切換用于處理所述數(shù)據(jù)流的配置;
56、所述生成器根據(jù)所述控制流生成所述第五信號。
57、第七方面,本技術(shù)實施例提供了一種信號流的處理裝置,應用于pe,包括:處理器和收發(fā)器;
58、其中,所述處理器,用于獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;根據(jù)所述控制流得到第一信號和第二信號,其中,所述第一信號用于指示是否切換用于處理所述數(shù)據(jù)流的配置,所述第二信號為對其他pe的控制信令;根據(jù)所述第一信號對所述數(shù)據(jù)流進行處理。
59、可選的,所述處理器還用于,對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;根據(jù)所述判斷結(jié)果生成所述第一信號;根據(jù)所述控制流生成所述第二信號。
60、可選的,所述處理器還用于,若第一信號用于指示需要切換用于處理所述數(shù)據(jù)流的配置,所述數(shù)據(jù)流處理單元根據(jù)所述第一信號進行alu重構(gòu),基于alu重構(gòu)后的結(jié)果對所述數(shù)據(jù)流進行處理;若第一信號用于指示無需切換用于處理所述數(shù)據(jù)流的配置,所述數(shù)據(jù)流處理單元根據(jù)當前配置對所述數(shù)據(jù)流進行處理。
61、第八方面,本技術(shù)實施例提供了一種信號流的處理裝置,應用于pea中的第一控制單元ce,所述pea包括:一個或多個ce、一個或多個pe;第一ce為一個或多個ce中的任意一個;所述裝置包括:處理器和收發(fā)器;
62、其中,所述處理器,用于獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;根據(jù)所述控制流得到第三信號,其中,所述第三信號用于指示所述pea中的第二ce對數(shù)據(jù)流進行處理;
63、所述收發(fā)器,用于向所述第二ce發(fā)送所述第三信號和所述控制流。
64、可選的,所述處理器,還用于對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;根據(jù)所述判斷結(jié)果生成第四信號,其中,所述第四信號用于指示所述數(shù)據(jù)流處理單元是否切換用于處理所述數(shù)據(jù)流的配置;根據(jù)所述數(shù)據(jù)流處理單元的處理結(jié)果生成所述第三信號。
65、第九方面,本技術(shù)實施例提供了一種信號流的處理裝置,應用于pea中的第二ce,所述pea包括一個或多個ce以及一個或多個pe,所述第二ce為一個或多個ce中的任意一個;所述裝置包括:處理器和收發(fā)器;
66、其中,所述處理器,用于從所述pea中的第一ce獲取第三信號以及控制流,其中,所述第三信號用于指示所述第二ce對數(shù)據(jù)流進行處理;根據(jù)所述第三信號以及所述控制流生成第五信號,其中,所述第五信號用于向所述pea中的目標pe指示對數(shù)據(jù)流的處理方式;
67、所述收發(fā)器,用于向所述目標pe發(fā)送所述第五信號。
68、可選的,所述處理器,還用于對所述控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;根據(jù)所述判斷結(jié)果生成第六信號,其中,所述第六信號用于指示所述數(shù)據(jù)流處理單元是否切換用于處理所述數(shù)據(jù)流的配置;根據(jù)所述數(shù)據(jù)流處理單元的處理結(jié)果生成所述第五信號。
69、第十方面,本技術(shù)實施例提供了一種pe,包括:數(shù)據(jù)流處理單元和控制流處理單元,所述控制流處理單元包括:仲裁器、觸發(fā)器和生成器;
70、所述仲裁器,用于對獲取的控制流進行判斷,獲得判斷結(jié)果,并向所述觸發(fā)器發(fā)送所述判斷結(jié)果;所述觸發(fā)器根據(jù)所述判斷結(jié)果生成第一信號;所述生成器根據(jù)所述控制流生成第二信號;其中,所述第一信號用于指示是否切換用于處理所述數(shù)據(jù)流的配置,所述第二信號為對其他pe的控制信令;
71、所述數(shù)據(jù)流處理單元,用于根據(jù)所述第一信號對所述數(shù)據(jù)流進行處理。
72、第十一方面,本技術(shù)實施例還提供了一種pea,包括:一個或多個ce、一個或多個pe;
73、第一ce,用于獲取信號流,其中,所述信號流包括:數(shù)據(jù)流和控制流;根據(jù)所述控制流得到第三信號,其中,所述第三信號用于指示所述pea中的第二ce對數(shù)據(jù)流進行處理;向所述第二ce發(fā)送所述第三信號和所述控制流;
74、所述第二ce,用于根據(jù)所述第三信號以及所述控制流生成第五信號,其中,所述第五信號用于向所述pea中的目標pe指示對數(shù)據(jù)流的處理方式,向所述目標pe發(fā)送所述第五信號;
75、所述目標pe,用于根據(jù)所述第五信號對數(shù)據(jù)流進行處理;
76、其中,所述第一ce和所述第二ce為所述一個或多個ce中的任意ce。
77、第十二方面,本技術(shù)實施例還提供一種通信設備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上所述的信號流的處理方法中的步驟。
78、第十三方面,本技術(shù)實施例還提供一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序,所述程序被處理器執(zhí)行時實現(xiàn)如上所述的信號流的處理方法中的步驟。
79、在本技術(shù)實施例中,在pe內(nèi)將數(shù)據(jù)流和控制流分離,通過對控制流的處理得到第一信號,從而通過該第一信號可以提前進行數(shù)據(jù)流處理通路的重構(gòu)操作,從而避免分支帶來的流水線效率低下的問題,提高了處理效率。