背景技術:
1、為了支持指(zhi)令的(de)(de)執(zhi)行(xing),處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)系統(tong)通常實(shi)現一(yi)(yi)個(ge)(ge)(ge)(ge)(ge)或多個(ge)(ge)(ge)(ge)(ge)計算復(fu)(fu)合(he)體(ti),每(mei)個(ge)(ge)(ge)(ge)(ge)計算復(fu)(fu)合(he)體(ti)具(ju)有(you)一(yi)(yi)個(ge)(ge)(ge)(ge)(ge)或多個(ge)(ge)(ge)(ge)(ge)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心并且(qie)存(cun)(cun)(cun)(cun)儲(chu)(chu)器(qi)(qi)(qi)分(fen)級(ji)(ji)(ji)(ji)(ji)結構(gou)(gou)具(ju)有(you)存(cun)(cun)(cun)(cun)儲(chu)(chu)器(qi)(qi)(qi)模塊以(yi)存(cun)(cun)(cun)(cun)儲(chu)(chu)要由執(zhi)行(xing)指(zhi)令訪(fang)問的(de)(de)數據(ju)。每(mei)個(ge)(ge)(ge)(ge)(ge)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心與對(dui)于對(dui)應(ying)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心是本地的(de)(de)一(yi)(yi)級(ji)(ji)(ji)(ji)(ji)或多級(ji)(ji)(ji)(ji)(ji)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)以(yi)及存(cun)(cun)(cun)(cun)儲(chu)(chu)可(ke)由對(dui)應(ying)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心處(chu)(chu)(chu)(chu)的(de)(de)執(zhi)行(xing)指(zhi)令訪(fang)問的(de)(de)較(jiao)大量(liang)數據(ju)的(de)(de)主存(cun)(cun)(cun)(cun)儲(chu)(chu)器(qi)(qi)(qi)相(xiang)(xiang)關(guan)聯(lian)。例如(ru),具(ju)有(you)多個(ge)(ge)(ge)(ge)(ge)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心的(de)(de)許多處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)系統(tong)采用(yong)多個(ge)(ge)(ge)(ge)(ge)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)級(ji)(ji)(ji)(ji)(ji)別(bie)(bie)的(de)(de)分(fen)級(ji)(ji)(ji)(ji)(ji)結構(gou)(gou),該(gai)多個(ge)(ge)(ge)(ge)(ge)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)級(ji)(ji)(ji)(ji)(ji)別(bie)(bie)包括(kuo)1級(ji)(ji)(ji)(ji)(ji)(l1)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)、2級(ji)(ji)(ji)(ji)(ji)(l2)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)和(he)(he)3級(ji)(ji)(ji)(ji)(ji)(l3)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun),該(gai)1級(ji)(ji)(ji)(ji)(ji)(l1)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)、2級(ji)(ji)(ji)(ji)(ji)(l2)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)和(he)(he)3級(ji)(ji)(ji)(ji)(ji)(l3)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)具(ju)有(you)變化(hua)的(de)(de)存(cun)(cun)(cun)(cun)儲(chu)(chu)容量(liang)和(he)(he)到(dao)相(xiang)(xiang)關(guan)聯(lian)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心的(de)(de)鄰近度。在(zai)一(yi)(yi)些(xie)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)系統(tong)中(zhong)(zhong),每(mei)個(ge)(ge)(ge)(ge)(ge)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心在(zai)1級(ji)(ji)(ji)(ji)(ji)處(chu)(chu)(chu)(chu)具(ju)有(you)獨立的(de)(de)指(zhi)令專用(yong)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)和(he)(he)數據(ju)專用(yong)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)。在(zai)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)分(fen)級(ji)(ji)(ji)(ji)(ji)結構(gou)(gou)中(zhong)(zhong),每(mei)個(ge)(ge)(ge)(ge)(ge)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心與對(dui)于對(dui)應(ying)核(he)(he)心是私(si)有(you)的(de)(de)一(yi)(yi)級(ji)(ji)(ji)(ji)(ji)或多級(ji)(ji)(ji)(ji)(ji)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(下(xia)文中(zhong)(zhong)稱(cheng)(cheng)為“私(si)有(you)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)”)相(xiang)(xiang)關(guan)聯(lian)。處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)系統(tong)在(zai)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)分(fen)級(ji)(ji)(ji)(ji)(ji)結構(gou)(gou)的(de)(de)另一(yi)(yi)級(ji)(ji)(ji)(ji)(ji)處(chu)(chu)(chu)(chu)進(jin)一(yi)(yi)步實(shi)現共享高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(常常被稱(cheng)(cheng)為l3高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)),其(qi)中(zhong)(zhong)l3高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)在(zai)計算復(fu)(fu)合(he)體(ti)的(de)(de)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心之(zhi)間(jian)共享(下(xia)文中(zhong)(zhong)稱(cheng)(cheng)為“共享高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)”)。在(zai)一(yi)(yi)些(xie)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)系統(tong)中(zhong)(zhong),獨立于l3高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)的(de)(de)最低級(ji)(ji)(ji)(ji)(ji)或末級(ji)(ji)(ji)(ji)(ji)高(gao)(gao)(gao)(gao)速(su)(su)(su)(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(llc)也在(zai)計算復(fu)(fu)合(he)體(ti)的(de)(de)處(chu)(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)(qi)核(he)(he)心之(zhi)間(jian)共享。
2、常(chang)規上,數(shu)據(ju)以固(gu)定(ding)大小的塊在存(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)器和高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)之間(jian)傳送。此(ci)類(lei)塊包括(kuo)(kuo)存(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)在高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)中的數(shu)據(ju)(本(ben)文中稱為高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)行(xing))以及其(qi)他信息。此(ci)外,此(ci)類(lei)塊可包括(kuo)(kuo)存(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)在多個高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)行(xing)中的數(shu)據(ju)。當將一(yi)個或多個高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)行(xing)從存(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)器復制(zhi)到高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)中時,創建高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)條目。該(gai)高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)條目通常(chang)包括(kuo)(kuo)所復制(zhi)的數(shu)據(ju)以及所請求的存(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)器位置(zhi)。為了確保存(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)器一(yi)致(zhi)性(xing),高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)分(fen)(fen)級(ji)結(jie)構(gou)(gou)通常(chang)被(bei)配置(zhi)為實現一(yi)致(zhi)性(xing)協議(yi),其(qi)中分(fen)(fen)級(ji)結(jie)構(gou)(gou)的高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)維持(chi)用于它們的相應高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)行(xing)的一(yi)致(zhi)性(xing)狀態信息并(bing)且將高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)探測傳達到分(fen)(fen)級(ji)結(jie)構(gou)(gou)的其(qi)他高(gao)(gao)速(su)緩(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)(cun)以確保遵循(xun)一(yi)致(zhi)性(xing)協議(yi)的規則。
3、當處(chu)(chu)(chu)理器(qi)(qi)(qi)核(he)心(xin)對存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)中(zhong)(zhong)的位置進行讀取或寫(xie)(xie)入,其首先檢查高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)中(zhong)(zhong)的對應條(tiao)目。高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)檢查可(ke)能(neng)包含地址的任何高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)行中(zhong)(zhong)所請求的存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)位置的內容。如果(guo)處(chu)(chu)(chu)理器(qi)(qi)(qi)發現存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)位置在(zai)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)中(zhong)(zhong),則(ze)已發生(sheng)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)命中(zhong)(zhong)。然而(er),如果(guo)處(chu)(chu)(chu)理器(qi)(qi)(qi)未(wei)在(zai)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)中(zhong)(zhong)找到存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)位置,則(ze)已發生(sheng)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)未(wei)命中(zhong)(zhong)。就(jiu)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)命中(zhong)(zhong)而(er)言,處(chu)(chu)(chu)理器(qi)(qi)(qi)立即(ji)對高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)行中(zhong)(zhong)的數據進行讀取或寫(xie)(xie)入。對于(yu)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)未(wei)命中(zhong)(zhong),高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)分配新(xin)的條(tiao)目并且將(jiang)數據從主(zhu)存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)復制到高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)中(zhong)(zhong)新(xin)分配的條(tiao)目(即(ji),高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)將(jiang)從存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)位置處(chu)(chu)(chu)的主(zhu)存(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)(chu)器(qi)(qi)(qi)“找取”數據到高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)),并且從高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)的內容完(wan)成請求。為了(le)在(zai)高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)未(wei)命中(zhong)(zhong)時為新(xin)條(tiao)目騰出(chu)空間,高(gao)(gao)速(su)(su)(su)(su)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)(cun)(cun)可(ke)能(neng)必(bi)須將(jiang)現有(you)(you)條(tiao)目中(zhong)(zhong)的一(yi)個現有(you)(you)條(tiao)目逐(zhu)出(chu)。
4、所逐出的(de)(de)數(shu)(shu)據(ju)(ju)在(zai)本(ben)(ben)文中(zhong)被稱(cheng)(cheng)為“受害(hai)(hai)(hai)者數(shu)(shu)據(ju)(ju)”或“受害(hai)(hai)(hai)數(shu)(shu)據(ju)(ju)”。未被立即(ji)鏡像到主(zhu)存(cun)儲器的(de)(de)對高(gao)速(su)(su)(su)緩(huan)存(cun)的(de)(de)寫(xie)(xie)入被標記為“臟(zang)數(shu)(shu)據(ju)(ju)”,并且高(gao)速(su)(su)(su)緩(huan)存(cun)跟蹤哪些位置(zhi)已被寫(xie)(xie)入覆蓋(例(li)如,經由寫(xie)(xie)入指(zhi)令或修改指(zhi)令)。因此,在(zai)主(zhu)存(cun)儲器中(zhong)不再是當前(qian)的(de)(de)受害(hai)(hai)(hai)數(shu)(shu)據(ju)(ju)(即(ji),在(zai)高(gao)速(su)(su)(su)緩(huan)存(cun)處(chu)(chu)已被修改但在(zai)主(zhu)存(cun)儲器處(chu)(chu)未被修改的(de)(de)數(shu)(shu)據(ju)(ju))在(zai)本(ben)(ben)文中(zhong)被稱(cheng)(cheng)為“臟(zang)數(shu)(shu)據(ju)(ju)”,而當前(qian)的(de)(de)(即(ji),在(zai)高(gao)速(su)(su)(su)緩(huan)存(cun)處(chu)(chu)不被修改的(de)(de))數(shu)(shu)據(ju)(ju)在(zai)本(ben)(ben)文中(zhong)被稱(cheng)(cheng)為“干凈數(shu)(shu)據(ju)(ju)”。此外(wai),常規的(de)(de)排他(ta)性高(gao)速(su)(su)(su)緩(huan)存(cun)需要將干凈受害(hai)(hai)(hai)者數(shu)(shu)據(ju)(ju)(例(li)如,從l3)逐出以維(wei)持(chi)一致性和(he)高(gao)速(su)(su)(su)緩(huan)存(cun)排他(ta)性,這增加(jia)了(le)結構中(zhong)的(de)(de)數(shu)(shu)據(ju)(ju)移動,消(xiao)耗了(le)額外(wai)的(de)(de)電力和(he)帶寬。
技術實現思路
1、在一個示(shi)例中(zhong),一種(zhong)方法包括:響(xiang)應于(yu)從中(zhong)間級別的高(gao)速緩存對第(di)(di)一干(gan)(gan)凈數(shu)據塊的逐出,訪(fang)問第(di)(di)一干(gan)(gan)凈數(shu)據塊的地(di)址。該方法還(huan)包括使用地(di)址發起從系統(tong)存儲器(qi)中(zhong)將第(di)(di)一干(gan)(gan)凈數(shu)據塊找(zhao)取到末級高(gao)速緩存(llc)中(zhong)。
2、在另一(yi)(yi)(yi)(yi)個(ge)示例中(zhong),該(gai)方法(fa)還(huan)(huan)包(bao)括將(jiang)第一(yi)(yi)(yi)(yi)干凈數(shu)據塊(kuai)(kuai)的(de)(de)(de)(de)(de)(de)地(di)址從(cong)中(zhong)間(jian)級別的(de)(de)(de)(de)(de)(de)高速(su)(su)緩(huan)(huan)存(cun)傳播(bo)到llc。該(gai)方法(fa)還(huan)(huan)可以包(bao)括響應于從(cong)中(zhong)間(jian)級別的(de)(de)(de)(de)(de)(de)高速(su)(su)緩(huan)(huan)存(cun)對第一(yi)(yi)(yi)(yi)臟數(shu)據塊(kuai)(kuai)的(de)(de)(de)(de)(de)(de)逐出(chu),將(jiang)第一(yi)(yi)(yi)(yi)臟數(shu)據塊(kuai)(kuai)從(cong)中(zhong)間(jian)級別的(de)(de)(de)(de)(de)(de)高速(su)(su)緩(huan)(huan)存(cun)傳播(bo)到llc。在一(yi)(yi)(yi)(yi)些示例中(zhong),第一(yi)(yi)(yi)(yi)臟數(shu)據塊(kuai)(kuai)包(bao)括經由寫(xie)入指(zhi)令(ling)(ling)或修改指(zhi)令(ling)(ling)中(zhong)的(de)(de)(de)(de)(de)(de)一(yi)(yi)(yi)(yi)者或多者已被(bei)寫(xie)入到高速(su)(su)緩(huan)(huan)存(cun)分級結構的(de)(de)(de)(de)(de)(de)一(yi)(yi)(yi)(yi)個(ge)或多個(ge)高速(su)(su)緩(huan)(huan)存(cun)的(de)(de)(de)(de)(de)(de)數(shu)據。
3、在一(yi)(yi)些(xie)示例中(zhong)(zhong)(zhong)(zhong),響應(ying)于(yu)從中(zhong)(zhong)(zhong)(zhong)間(jian)(jian)級(ji)別(bie)的(de)(de)(de)(de)高速緩(huan)(huan)存對(dui)第二干凈(jing)數(shu)(shu)(shu)據(ju)塊(kuai)的(de)(de)(de)(de)逐(zhu)出(chu),該方(fang)法包括基(ji)于(yu)確(que)(que)定(ding)(ding)llc的(de)(de)(de)(de)命(ming)中(zhong)(zhong)(zhong)(zhong)率(lv)低(di)于(yu)預(yu)先確(que)(que)定(ding)(ding)的(de)(de)(de)(de)閾(yu)(yu)值(zhi)或者確(que)(que)定(ding)(ding)系統存儲(chu)器與llc之間(jian)(jian)的(de)(de)(de)(de)接口當前具有低(di)于(yu)用(yong)于(yu)找取數(shu)(shu)(shu)據(ju)的(de)(de)(de)(de)預(yu)先確(que)(que)定(ding)(ding)的(de)(de)(de)(de)閾(yu)(yu)值(zhi)的(de)(de)(de)(de)容量(liang),繞(rao)過將(jiang)第二干凈(jing)數(shu)(shu)(shu)據(ju)塊(kuai)存儲(chu)在llc中(zhong)(zhong)(zhong)(zhong)。在一(yi)(yi)些(xie)示例中(zhong)(zhong)(zhong)(zhong),該方(fang)法包括響應(ying)于(yu)從中(zhong)(zhong)(zhong)(zhong)間(jian)(jian)級(ji)別(bie)的(de)(de)(de)(de)高速緩(huan)(huan)存對(dui)第二干凈(jing)數(shu)(shu)(shu)據(ju)塊(kuai)的(de)(de)(de)(de)逐(zhu)出(chu),基(ji)于(yu)確(que)(que)定(ding)(ding)中(zhong)(zhong)(zhong)(zhong)間(jian)(jian)級(ji)別(bie)的(de)(de)(de)(de)高速緩(huan)(huan)存與llc之間(jian)(jian)的(de)(de)(de)(de)一(yi)(yi)致(zhi)性互連當前具有高于(yu)用(yong)于(yu)傳播(bo)數(shu)(shu)(shu)據(ju)的(de)(de)(de)(de)預(yu)先確(que)(que)定(ding)(ding)的(de)(de)(de)(de)閾(yu)(yu)值(zhi)的(de)(de)(de)(de)容量(liang)或者確(que)(que)定(ding)(ding)當前電力使用(yong)水平(ping)小于(yu)預(yu)先確(que)(que)定(ding)(ding)的(de)(de)(de)(de)閾(yu)(yu)值(zhi)電力使用(yong)水平(ping),將(jiang)第二干凈(jing)數(shu)(shu)(shu)據(ju)塊(kuai)從中(zhong)(zhong)(zhong)(zhong)間(jian)(jian)級(ji)別(bie)的(de)(de)(de)(de)高速緩(huan)(huan)存傳播(bo)到llc。
4、在一(yi)(yi)些示例中,該(gai)方(fang)(fang)法(fa)包括發起從系統存儲器對第(di)一(yi)(yi)干凈(jing)數據(ju)塊(kuai)的找取包括訪問存儲器控(kong)制(zhi)器。在一(yi)(yi)些示例中,該(gai)方(fang)(fang)法(fa)還包括繞(rao)過將第(di)一(yi)(yi)干凈(jing)數據(ju)塊(kuai)從中間級別(bie)的高速緩存傳(chuan)播到llc。
5、在另一(yi)(yi)個示(shi)例(li)中(zhong)(zhong)(zhong),一(yi)(yi)種處(chu)(chu)理系(xi)(xi)統(tong)包括處(chu)(chu)理器、系(xi)(xi)統(tong)存(cun)(cun)儲器、多(duo)高速(su)緩(huan)存(cun)(cun)分級(ji)結構和高速(su)緩(huan)存(cun)(cun)控(kong)制器,該高速(su)緩(huan)存(cun)(cun)控(kong)制器用以響應于從多(duo)高速(su)緩(huan)存(cun)(cun)分級(ji)結構中(zhong)(zhong)(zhong)的(de)(de)中(zhong)(zhong)(zhong)間級(ji)別(bie)的(de)(de)高速(su)緩(huan)存(cun)(cun)對(dui)第(di)一(yi)(yi)干凈(jing)數據塊(kuai)的(de)(de)逐出,訪問第(di)一(yi)(yi)干凈(jing)數據塊(kuai)的(de)(de)地址(zhi)(zhi)(zhi),以及使用地址(zhi)(zhi)(zhi)發起從系(xi)(xi)統(tong)存(cun)(cun)儲器中(zhong)(zhong)(zhong)將第(di)一(yi)(yi)干凈(jing)數據塊(kuai)找取到末級(ji)高速(su)緩(huan)存(cun)(cun)(llc)中(zhong)(zhong)(zhong)。在一(yi)(yi)些(xie)示(shi)例(li)中(zhong)(zhong)(zhong),該高速(su)緩(huan)存(cun)(cun)控(kong)制器進一(yi)(yi)步用以將第(di)一(yi)(yi)干凈(jing)數據塊(kuai)的(de)(de)地址(zhi)(zhi)(zhi)從中(zhong)(zhong)(zhong)間級(ji)別(bie)的(de)(de)高速(su)緩(huan)存(cun)(cun)傳(chuan)播到llc。
6、在一(yi)些(xie)示(shi)例中,該高(gao)(gao)速緩(huan)存控制器(qi)進一(yi)步用以響應(ying)于從中間(jian)級(ji)(ji)別的(de)高(gao)(gao)速緩(huan)存對第一(yi)臟(zang)數(shu)據(ju)塊(kuai)的(de)逐(zhu)出,將(jiang)第一(yi)臟(zang)數(shu)據(ju)塊(kuai)從中間(jian)級(ji)(ji)別的(de)高(gao)(gao)速緩(huan)存傳播到llc。在一(yi)些(xie)示(shi)例中,該第一(yi)臟(zang)數(shu)據(ju)塊(kuai)包括經由寫(xie)入指令或(huo)(huo)修改指令中的(de)一(yi)者或(huo)(huo)多者已被寫(xie)入到多高(gao)(gao)速緩(huan)存分級(ji)(ji)結構的(de)一(yi)個(ge)或(huo)(huo)多個(ge)高(gao)(gao)速緩(huan)存的(de)數(shu)據(ju)。
7、在一些示(shi)例(li)中,該高(gao)(gao)(gao)速(su)緩(huan)(huan)存(cun)(cun)控制(zhi)器(qi)(qi)(qi)進(jin)一步(bu)用(yong)以(yi)基于確(que)定(ding)(ding)llc的(de)(de)(de)(de)(de)命中率低于預先(xian)確(que)定(ding)(ding)的(de)(de)(de)(de)(de)閾(yu)(yu)值或者(zhe)確(que)定(ding)(ding)系統存(cun)(cun)儲器(qi)(qi)(qi)與llc之(zhi)間(jian)(jian)(jian)的(de)(de)(de)(de)(de)接口當(dang)前具有低于用(yong)于找(zhao)取數(shu)據(ju)(ju)的(de)(de)(de)(de)(de)預先(xian)確(que)定(ding)(ding)的(de)(de)(de)(de)(de)閾(yu)(yu)值的(de)(de)(de)(de)(de)容(rong)量,響應于從中間(jian)(jian)(jian)級別(bie)的(de)(de)(de)(de)(de)高(gao)(gao)(gao)速(su)緩(huan)(huan)存(cun)(cun)對第(di)二(er)干凈數(shu)據(ju)(ju)塊的(de)(de)(de)(de)(de)逐出來繞過(guo)將第(di)二(er)干凈數(shu)據(ju)(ju)塊存(cun)(cun)儲在llc中。在一些示(shi)例(li)中,該高(gao)(gao)(gao)速(su)緩(huan)(huan)存(cun)(cun)控制(zhi)器(qi)(qi)(qi)進(jin)一步(bu)用(yong)以(yi)基于確(que)定(ding)(ding)中間(jian)(jian)(jian)級別(bie)的(de)(de)(de)(de)(de)高(gao)(gao)(gao)速(su)緩(huan)(huan)存(cun)(cun)與llc之(zhi)間(jian)(jian)(jian)的(de)(de)(de)(de)(de)一致(zhi)性互連當(dang)前具有高(gao)(gao)(gao)于用(yong)于傳播數(shu)據(ju)(ju)的(de)(de)(de)(de)(de)預先(xian)確(que)定(ding)(ding)的(de)(de)(de)(de)(de)閾(yu)(yu)值的(de)(de)(de)(de)(de)容(rong)量或者(zhe)確(que)定(ding)(ding)當(dang)前電力使用(yong)水平小于預先(xian)確(que)定(ding)(ding)的(de)(de)(de)(de)(de)閾(yu)(yu)值電力使用(yong)水平,響應于從中間(jian)(jian)(jian)級別(bie)的(de)(de)(de)(de)(de)高(gao)(gao)(gao)速(su)緩(huan)(huan)存(cun)(cun)對第(di)二(er)干凈數(shu)據(ju)(ju)塊的(de)(de)(de)(de)(de)逐出來將第(di)二(er)干凈數(shu)據(ju)(ju)塊從中間(jian)(jian)(jian)級別(bie)的(de)(de)(de)(de)(de)高(gao)(gao)(gao)速(su)緩(huan)(huan)存(cun)(cun)傳播到llc。
8、在(zai)一(yi)些示例(li)中,發起從系統(tong)存(cun)儲(chu)(chu)器(qi)對第(di)一(yi)干凈(jing)(jing)數(shu)據(ju)塊的(de)讀取包(bao)括訪問存(cun)儲(chu)(chu)器(qi)控制器(qi)。在(zai)一(yi)些示例(li)中,該高(gao)速(su)緩存(cun)控制器(qi)進(jin)一(yi)步用以繞(rao)過將第(di)一(yi)干凈(jing)(jing)數(shu)據(ju)塊從中間級別(bie)的(de)高(gao)速(su)緩存(cun)傳播到llc。
9、在另一個示例(li)中(zhong)(zhong),一種方法包(bao)括響(xiang)應(ying)于(yu)將第(di)一高速緩(huan)存數(shu)(shu)據(ju)存儲(chu)(chu)(chu)在處(chu)理(li)系(xi)統的(de)(de)(de)多高速緩(huan)存分級(ji)結構中(zhong)(zhong)的(de)(de)(de)中(zhong)(zhong)間級(ji)別(bie)的(de)(de)(de)高速緩(huan)存中(zhong)(zhong)的(de)(de)(de)請求,確(que)定超過中(zhong)(zhong)間級(ji)別(bie)的(de)(de)(de)高速緩(huan)存的(de)(de)(de)存儲(chu)(chu)(chu)容量。該方法還(huan)包(bao)括:發起從中(zhong)(zhong)間級(ji)別(bie)的(de)(de)(de)高速緩(huan)存對第(di)一干(gan)(gan)凈數(shu)(shu)據(ju)塊的(de)(de)(de)逐出,該逐出包(bao)括將第(di)一干(gan)(gan)凈數(shu)(shu)據(ju)塊的(de)(de)(de)地(di)址(zhi)(zhi)發送到末(mo)級(ji)高速緩(huan)存(llc),以及響(xiang)應(ying)于(yu)在llc處(chu)接收(shou)到地(di)址(zhi)(zhi),通過使用從中(zhong)(zhong)間級(ji)別(bie)的(de)(de)(de)高速緩(huan)存發送的(de)(de)(de)地(di)址(zhi)(zhi)從系(xi)統存儲(chu)(chu)(chu)器找取第(di)一干(gan)(gan)凈數(shu)(shu)據(ju)塊,將所逐出的(de)(de)(de)第(di)一干(gan)(gan)凈數(shu)(shu)據(ju)塊高速緩(huan)存在llc中(zhong)(zhong)。
10、在(zai)一些示(shi)例(li)中(zhong)(zhong),該方法還(huan)包(bao)(bao)括響應于從中(zhong)(zhong)間級(ji)(ji)別(bie)的(de)高速緩(huan)(huan)存對第(di)一臟(zang)(zang)數據塊(kuai)(kuai)的(de)逐出,將(jiang)第(di)一臟(zang)(zang)數據塊(kuai)(kuai)從中(zhong)(zhong)間級(ji)(ji)別(bie)的(de)高速緩(huan)(huan)存發(fa)送到llc。在(zai)一些示(shi)例(li)中(zhong)(zhong),該方法包(bao)(bao)括繞過將(jiang)第(di)一干凈數據塊(kuai)(kuai)從中(zhong)(zhong)間級(ji)(ji)別(bie)的(de)高速緩(huan)(huan)存發(fa)送到llc。在(zai)一些示(shi)例(li)中(zhong)(zhong),該方法包(bao)(bao)括從存儲在(zai)中(zhong)(zhong)間級(ji)(ji)別(bie)的(de)高速緩(huan)(huan)存中(zhong)(zhong)的(de)系(xi)統探測信息(xi)獲得第(di)一干凈數據塊(kuai)(kuai)的(de)地址。