1.一種數(shù)據(jù)分配方法,其特征在于,包括:
請求節(jié)點向本地Home末級緩存LLC所在的節(jié)點發(fā)送請求包;
當所述Home LLC所在的節(jié)點接收到所述請求包時,根據(jù)所述請求包識別所述請求節(jié)點與所述Home LLC所在的節(jié)點之間的傳輸開銷是否超過預(yù)設(shè)傳輸開銷閾值;
當所述傳輸開銷超過預(yù)設(shè)傳輸開銷閾值時,將所述請求包所請求的數(shù)據(jù)所在的緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC中。
2.如權(quán)利要求1所述的方法,其特征在于,所述請求節(jié)點向Home LLC所在的節(jié)點發(fā)送請求包的過程中所述請求包每經(jīng)過一個節(jié)點時,所述請求包中片上網(wǎng)絡(luò)計數(shù)器加N,其中,所述N為大于或者等于1的整數(shù);
所述根據(jù)所述請求包識別所述請求節(jié)點與所述Home LLC所在的節(jié)點之間的傳輸開銷是否超過預(yù)設(shè)傳輸開銷閾值,包括:
判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值是否大于預(yù)設(shè)傳輸開銷閾值。
3.如權(quán)利要求2所述的方法,其特征在于,所述請求包為向所述Home LLC所在的節(jié)點讀取數(shù)據(jù)的讀請求包;
所述方法還包括:
當所述Home LLC所在的節(jié)點接收到所述請求包時,將預(yù)設(shè)的用于統(tǒng)計所述請求節(jié)點讀取第一緩存行的讀取次數(shù)的本地計數(shù)器加N,其中,所述第一緩存行為所述讀請求包所讀取的數(shù)據(jù)所在的緩存行;
所述判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值是否大于預(yù)設(shè)傳輸開銷閾值,包括:
判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述本地計數(shù)器的當前值之和是否大于預(yù)設(shè)傳輸開銷閾值;
所述當所述傳輸開銷超過預(yù)設(shè)傳輸開銷閾值時,將所述請求包所請求的數(shù)據(jù)所在的緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC中,包括:
當所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述本地計數(shù)器的當前值之和大于所述預(yù)設(shè)傳輸開銷閾值時,將所述第一緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC和一級緩存中。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
當所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述本地計數(shù)器的當前值之和小于或者等于所述預(yù)設(shè)傳輸開銷閾值時,將所述第一緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的一級緩存中。
5.如權(quán)利要求2所述的方法,其特征在于,所述請求包為向所述Home LLC的第二緩存行進行寫操作的寫請求包;
所述判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值是否大于預(yù)設(shè)傳輸開銷閾值,包括:
判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值與遠端計數(shù)器的當前值之和是否大于預(yù)設(shè)傳輸開銷閾值,其中,所述遠端計數(shù)器為預(yù)先設(shè)置用于統(tǒng)計遠端節(jié)點讀取所述第二緩存行的讀取次數(shù),所述遠端節(jié)點為芯片中除所述Home LLC所在的節(jié)點之外的節(jié)點;
所述當所述傳輸開銷超過預(yù)設(shè)傳輸開銷閾值時,將所述請求包所請求的數(shù)據(jù)所在的緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC中,包括:
當所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述遠端計數(shù)器的當前值之和大于預(yù)設(shè)傳輸開銷閾值時,將修改后的第二緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC和一級緩存中,其中,所述修改后的第二緩存行為響應(yīng)所述寫請求包對所述第二緩存行進行寫操作而生成的緩存行。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
將所述芯片中存儲的所述第二緩存行的副本無效,其中,所述第二緩存行的副本為未響應(yīng)所述寫請求包時所述第二緩存行存儲的數(shù)據(jù)。
7.一種數(shù)據(jù)分配裝置,其特征在于,包括:請求單元、識別單元和第一復(fù)制單元,其中:
所述請求單元,用于控制請求節(jié)點向本地Home末級緩存LLC所在的節(jié)點發(fā)送請求包;
所述識別單元,用于當所述Home LLC所在的節(jié)點接收到所述請求包時,根據(jù)所述請求包識別所述請求節(jié)點與所述Home LLC所在的節(jié)點之間的傳輸開銷是否超過預(yù)設(shè)傳輸開銷閾值;
所述第一復(fù)制單元,用于當所述傳輸開銷超過預(yù)設(shè)傳輸開銷閾值時,將所述請求包所請求的數(shù)據(jù)所在的緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC中。
8.如權(quán)利要求7所述的裝置,其特征在于,所述請求節(jié)點向Home LLC所在的節(jié)點發(fā)送請求包的過程中所述請求包每經(jīng)過一個節(jié)點時,所述請求包中片上網(wǎng)絡(luò)計數(shù)器加N,其中,所述N為大于或者等于1的整數(shù);
所述識別單元用于判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值是否大于預(yù)設(shè)傳輸開銷閾值。
9.如權(quán)利要求8所述的裝置,其特征在于,所述請求包為向所述Home LLC所在的節(jié)點讀取數(shù)據(jù)的讀請求包;
所述裝置還包括:
計數(shù)單元,用于當所述Home LLC所在的節(jié)點接收到所述請求包時,將預(yù)設(shè)的用于統(tǒng)計所述請求節(jié)點讀取第一緩存行的讀取次數(shù)的本地計數(shù)器加N,其中,所述第一緩存行為所述讀請求包所讀取的數(shù)據(jù)所在的緩存行;
所述識別單元用于判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述本地計數(shù)器的當前值之和是否大于預(yù)設(shè)傳輸開銷閾值;
所述第一復(fù)制單元用于當所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述本地計數(shù)器的當前值之和大于所述預(yù)設(shè)傳輸開銷閾值時,將所述第一緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC和一級緩存中。
10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:
第二復(fù)制單元,用于當所述片上網(wǎng)絡(luò)計數(shù)器的當前值與所述本地計數(shù)器的當前值之和小于或者等于所述預(yù)設(shè)傳輸開銷閾值時,將所述第一緩存行從所述 Home LLC中復(fù)制到所述請求節(jié)點的一級緩存中。
11.如權(quán)利要求8所述的裝置,其特征在于,所述請求包為向所述Home LLC的第二緩存行進行寫操作的寫請求包;
所述識別單元用于判斷所述請求包中的所述片上網(wǎng)絡(luò)計數(shù)器的當前值與遠端計數(shù)器的當前值之和是否大于預(yù)設(shè)傳輸開銷閾值,其中,所述遠端計數(shù)器為預(yù)先設(shè)置用于統(tǒng)計遠端節(jié)點讀取所述第二緩存行的讀取次數(shù),所述遠端節(jié)點為芯片中除所述Home LLC所在的節(jié)點之外的節(jié)點;
所述第一復(fù)制單元用于當所述片上網(wǎng)絡(luò)計數(shù)器的當前值與遠端計數(shù)器的當前值之和大于預(yù)設(shè)傳輸開銷閾值時,將修改后的第二緩存行從所述Home LLC中復(fù)制到所述請求節(jié)點的LLC和一級緩存中,其中,所述修改后的第二緩存行為響應(yīng)所述寫請求包對所述第二緩存行進行寫操作而生成的緩存行。
12.如權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括:
無效單元,用于將所述芯片中存儲的所述第二緩存行的副本無效,其中,所述第二緩存行的副本為未響應(yīng)所述寫請求包時所述第二緩存行存儲的數(shù)據(jù)。