1.一種無緩存片上網絡NOC數據處理方法,應用于無緩存NOC電子元件,其特征在于,包括:
路由節點在一個處理周期內,接收多個需要發往同一轉發端口的數據包;
獲取數據包的優先級信息,根據優先級信息得出數據包的優先等級;其中,所述優先級信息包括所述數據包的時長信息和所述數據包對應程序的程序優先級信息;所述數據包的時長信息為所述數據包在所述NOC中停留的時間;
將所述優先級最高的數據包通過所述轉發端口轉發出去;
其中,所述獲取數據包的優先級信息,根據優先級信息得出數據包的優先等級具體包括:
獲取所述數據包的優先級信息及預存的優先級閾值;
根據所述數據包的優先級信息和所述優先級閾值,確定出所述數據包的優先等級;
所述優先級閾值用于將每個數據包的優先等級間的差值放大,使得優先級高的數據包越高,優先級低的數據包越低。
2.根據權利要求1所述的方法,其特征在于,所述獲取數據包的優先級信息,根據優先級信息得出數據包的優先等級之前,所述方法還包括:
當數據包進入所述NOC的第一個路由節點時,從所述第一個路由節點對應CPU的寄存器中獲取所述數據包對應的優先級信息,并將所述數據包對應的優先級信息寫入所述數據包的包頭中;
所述獲取數據包的優先級信息,根據優先級信息得出數據包的優先等級具體包括:
從所述數據包的包頭信息中讀取所述數據包對應的優先級信息,并根據所述數據包的優先級信息得出所述數據包的優先等級。
3.根據權利要求1或2所述的方法,其特征在于,所述確定發往同一轉發端口的各個數據包中優先級最高的數據包之后,所述方法還包括:
將所述優先級最高的數據包以外的其他數據包,通過所述轉發端口以外的其他轉發端口轉發出去。
4.一種無緩存NOC數據處理方法,應用于無緩存NOC電子元件,其特征在于,包括:
獲取NOC電子元件中每個路由節點的節點信息;其中所述節點信息包括所述路由節點的饑餓率、所述路由節點當前注入數據包對應程序的每個數據包的指令數IPF及程序優先級信息;所述程序優先級信息用于指示所述當前注入數據包的優先級;
若所述NOC電子元件擁塞,則根據所述每個路由節點當前注入數據包的IPF及程序優先級信息,計算所述每個路由節點對所述當前注入數據包對應程序的注入限制率;所述注入限制率為所述路由節點限制所述當前注入數據包對應程序注入所述路由節點的限制百分比;
將所述每個路由節點對所述當前注入數據包對應程序的注入限制率,分別分配至對應的路由節點,以使所述每個路由節點根據相應的注入限制率,對所述當前注入數據包對應程序注入所述路由節點進行限制。
5.根據權利要求4所述的方法,其特征在于,所述根據所述每個路由節點當前注入數據包的IPF及程序優先級信息,計算所述每個路由節點對所述當前注入數據包對應程序的注入限制率具體包括:
根據所述每個路由節點當前注入數據包的IPF、程序優先級信息及注入限制率公式,確定所述每個路由節點對所述當前注入數據包對應程序的注入限制率;其中所述注入限制公式為:其中所述T為注入限制率;所述Priority為所述當前注入數據包的程序優先級;所述δ,α,β,λ為常數。
6.根據權利要求4或5所述的方法,其特征在于,所述方法還包括:
將所述每個路由節點的饑餓率分別與所述每個路由節點對應的饑餓率閾值進行比對,判定所述每個路由節點是否擁塞;
其中,若所述NOC電子元件中任一路由節點擁塞,則判定所述NOC電子元件擁塞。