欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

緩存訪問方法、設(shè)備和處理器與流程

文檔序號:11829536閱讀:363來源:國知局
緩存訪問方法、設(shè)備和處理器與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種緩存訪問方法、設(shè)備和處理器。



背景技術(shù):

在多個(gè)進(jìn)程之間利用內(nèi)存進(jìn)行共享數(shù)據(jù)或通信時(shí),會存在多個(gè)虛擬地址映射到同一個(gè)物理地址的映射關(guān)系,在這種情況下,多個(gè)虛擬地址可能映射到緩存(英文:cache)的多個(gè)索引(英文:index)上,從而可以根據(jù)虛擬地址從緩存中獲取相應(yīng)的索引所對應(yīng)存儲的數(shù)據(jù),由于該緩存中多個(gè)索引所對應(yīng)存儲的數(shù)據(jù)為同一數(shù)據(jù),因此通過該多個(gè)虛擬地址可以獲取相同的數(shù)據(jù),從而可以實(shí)現(xiàn)多個(gè)進(jìn)程間的數(shù)據(jù)共享。

但是,當(dāng)通過其中一個(gè)虛擬地址修改數(shù)據(jù)時(shí),修改后的數(shù)據(jù)存儲在該虛擬地址的索引所對應(yīng)的緩存行中,而通過其它虛擬地址將獲取不到該修改后的數(shù)據(jù),從而造成數(shù)據(jù)訪問失敗。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種緩存訪問方法、設(shè)備和處理器,用于保證根據(jù)虛擬地址訪問到的數(shù)據(jù)為最新數(shù)據(jù)。

第一方面,本發(fā)明實(shí)施例提供一種緩存訪問方法,包括:

當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),所述第一緩存設(shè)備獲取所述第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位,所述第一物理地址為所述第一虛擬地址映射的物理地址,所述第二虛擬地址為所述第一物理地址映射的除所述第一虛擬地址之外的任一虛擬地址;

所述第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求,所述緩存失效請求包括所述第一物理地址和所述第一頁著色位,所述第二緩存設(shè)備中存儲的 數(shù)據(jù)包括所述第一緩存設(shè)備中存儲的數(shù)據(jù);

所述第一緩存設(shè)備接收所述第二緩存設(shè)備根據(jù)所述緩存失效請求發(fā)送的第一數(shù)據(jù),所述第一數(shù)據(jù)的物理地址為所述第一物理地址;

所述第一緩存設(shè)備更新所述第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為所述第一數(shù)據(jù),以及更新所述第一標(biāo)識為第二標(biāo)識,所述第二標(biāo)識包括所述第一物理地址和第一有效位,所述第一有效位指示所述第一物理地址有效。

第二方面,本發(fā)明實(shí)施例提供一種緩存訪問方法,包括:

第二緩存設(shè)備接收第一緩存設(shè)備發(fā)送的緩存失效請求,所述緩存失效請求包括第一物理地址和第一頁著色位;所述第一頁著色位為第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位;所述第一虛擬地址為所述第一物理地址映射的任一虛擬地址,所述第二虛擬地址為所述第一物理地址映射的除所述第一虛擬地址之外的任一虛擬地址;所述第二緩存設(shè)備中存儲的數(shù)據(jù)包括所述第一緩存設(shè)備中存儲的數(shù)據(jù);

所述第二緩存設(shè)備根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送所述第一物理地址的索引對應(yīng)的第一數(shù)據(jù),其中,所述第一物理地址的索引對應(yīng)第三標(biāo)識,所述第三標(biāo)識包括所述第一物理地址和所述第一頁著色位。

第三方面,本發(fā)明實(shí)施例提供一種緩存設(shè)備,作為第一緩存設(shè)備,包括:

處理單元,用于當(dāng)根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),獲取所述第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位,所述第一物理地址為所述第一虛擬地址映射的物理地址,所述第二虛擬地址為所述第一物理地址映射的除所述第一虛擬地址之外的任一虛擬地址;

發(fā)送單元,用于向第二緩存設(shè)備發(fā)送緩存失效請求,所述緩存失效請求包括所述第一物理地址和所述第一頁著色位,所述第二緩存設(shè)備中存儲的數(shù)據(jù)包括所述第一緩存設(shè)備中存儲的數(shù)據(jù);

接收單元,用于接收所述第二緩存設(shè)備根據(jù)所述緩存失效請求發(fā)送的第一數(shù)據(jù),所述第一數(shù)據(jù)的物理地址為所述第一物理地址;

更新單元,用于更新所述第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為所述第一數(shù)據(jù),以及更新所述第一標(biāo)識為第二標(biāo)識,所述第二標(biāo)識包括所述第一物理地址和第一有效位,所述第一有效位指示所述第一物理地址有效。

第四方面,本發(fā)明實(shí)施例提供一種緩存設(shè)備,作為第二緩存設(shè)備,包括:

接收單元,用于接收第一緩存設(shè)備發(fā)送的緩存失效請求,所述緩存失效請求包括第一物理地址和第一頁著色位;所述第一頁著色位為第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位;所述第一虛擬地址為所述第一物理地址映射的任一虛擬地址,所述第二虛擬地址為所述第一物理地址映射的除所述第一虛擬地址之外的任一虛擬地址;所述第二緩存設(shè)備中存儲的數(shù)據(jù)包括所述第一緩存設(shè)備中存儲的數(shù)據(jù);

發(fā)送單元,用于根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送所述第一物理地址的索引對應(yīng)的第一數(shù)據(jù),其中,所述第一物理地址的索引對應(yīng)第三標(biāo)識,所述第三標(biāo)識包括所述第一物理地址和所述第一頁著色位。

第五方面,本發(fā)明實(shí)施例提供一種處理器,包括:本發(fā)明第三方面提供的緩存設(shè)備和本發(fā)明第四方面提供所述的緩存設(shè)備。

本發(fā)明實(shí)施例提供一種緩存訪問方法、設(shè)備和處理器,通過當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址確定緩存失效時(shí),第一緩存設(shè)備獲取第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位;向第二緩存設(shè)備發(fā)送緩存失效請求,所述緩存失效請求包括所述第一物理地址和第一頁著色位,然后接收第二緩存設(shè)備根據(jù)該緩存失效請求發(fā)送的第一數(shù)據(jù),并對該第一虛擬地址的索引對應(yīng)的數(shù)據(jù)和標(biāo)識進(jìn)行更新,從而保證了根據(jù)第一虛擬地址可以訪問到該第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

附圖說明

圖1為本發(fā)明緩存訪問方法實(shí)施例一的流程圖;

圖2為本發(fā)明緩存訪問方法實(shí)施例二的流程圖;

圖3為本發(fā)明緩存訪問方法實(shí)施例三的流程圖;

圖4為本發(fā)明緩存訪問方法實(shí)施例四的流程圖;

圖5為本發(fā)明緩存訪問方法實(shí)施例五的流程圖;

圖6為本發(fā)明緩存訪問方法實(shí)施例六的流程圖;

圖7為本發(fā)明緩存設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖;

圖8為本發(fā)明緩存設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖;

圖9為本發(fā)明處理器實(shí)施例一的結(jié)構(gòu)示意圖。

具體實(shí)施方式

需要說明的是,本發(fā)明各實(shí)施例基于緩存一致性維護(hù)機(jī)制,先對該機(jī)制進(jìn)行簡要的介紹。緩存一致性維護(hù)機(jī)制是一種維護(hù)緩存一致性(英文:cache coherence)的機(jī)制,在多核處理器中尤為常見。即使在單核處理器中,也用于保證下一級緩存對上一級緩存的包含關(guān)系。舉例而言,龍芯3號多核處理器及龍芯2G、2H等單核處理器中都有緩存一致性維護(hù)機(jī)制。該機(jī)制的工作原理是:一級cache失效時(shí)會訪問二級緩存,二級緩存對一級緩存發(fā)出一致性請求,舉例而言,包括無效、無效并寫回、僅寫回等請求。這些請求會對一級緩存進(jìn)行修改,并達(dá)到維護(hù)緩存一致性的目的。舉例而言,當(dāng)二級緩存發(fā)生替換時(shí),為了保證二級緩存對一級緩存的包含關(guān)系,需要將一級緩存中的這個(gè)數(shù)據(jù)的備份也去掉,因此,在二級緩存進(jìn)行替換操作之前,必須向一級緩存發(fā)出針對被替換掉的物理地址的無效并寫回的一致性請求,待一級緩存將可能為臟(英文:dirty)的數(shù)據(jù)寫回后,二級緩存才能去做替換操作。

本發(fā)明各實(shí)施例中,物理地址在緩存設(shè)備中的一個(gè)索引對應(yīng)的標(biāo)識上有備份。

圖1為本發(fā)明緩存訪問方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:

S101、當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),該第一緩存設(shè)備獲取第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位。

本實(shí)施例中,第一虛擬地址可以是第一緩存設(shè)備接收的訪存指令中的一個(gè)虛擬地址。該第一緩存設(shè)備可以根據(jù)第一虛擬地址,確定第一虛擬地址的索引(英文:index),例如:第一虛擬地址為64位,第一索引為該第一虛擬地址的低13位。然后第一緩存設(shè)備可以根據(jù)第一虛擬地址的索引獲取該第一虛擬地址的索引對應(yīng)的標(biāo)識(英文:tag),該標(biāo)識稱為第一標(biāo)識,該第一標(biāo)識包括一物理地址和該物理地址的有效位,該有效位可以用于指示該物理地址有效或無效。

本實(shí)施例中,該第一緩存設(shè)備可以通過現(xiàn)有技術(shù)獲取第一虛擬地址映射 的物理地址,稱為第一物理地址,然后在第一標(biāo)識中查詢第一物理地址。由于第一虛擬地址映射第一物理地址,還會存在其它的虛擬地址也映射至該第一物理地址,此處以第一物理地址映射的多個(gè)虛擬地址中除該第一虛擬地址之外的任一虛擬地址為例,稱為第二虛擬地址。當(dāng)該第一緩存設(shè)備在第一標(biāo)識中查詢不到第一物理地址時(shí),該第一緩存設(shè)備可以將第一虛擬地址的索引與第二虛擬地址的索引進(jìn)行比較,根據(jù)第一虛擬地址的索引和第二虛擬地址的索引,確定第一虛擬地址的索引中與第二虛擬地址的索引中不相同的比特位,將該不相同的比特位作為第一虛擬地址的頁著色位,稱為第一頁著色。相應(yīng)地,第二虛擬地址的索引中與第一索引地址的索引不相同的比特位可以作為第二虛擬地址的頁著色位;例如:若第一虛擬地址的索引中第13和12位,與,第二虛擬地址的索引中第13和12位不同,則將第一虛擬地址的索引中第13和12位作為第一頁著色位。

S102、該第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求;該緩存失效請求包括該第一物理地址和該第一頁著色位。

本實(shí)施例中,第一緩存設(shè)備獲取第一頁著色位之后,再將第一物理地址和第一頁著色位攜帶在緩存失效請求中發(fā)送給第二緩存設(shè)備,其中,第二緩存設(shè)備包含第一緩存設(shè)備,即第二緩存設(shè)備中存儲的數(shù)據(jù)包括第一緩存設(shè)備中存儲的數(shù)據(jù)。

S103、該第一緩存設(shè)備接收該第二緩存設(shè)備根據(jù)該緩存失效請求發(fā)送的第一數(shù)據(jù),該第一數(shù)據(jù)的物理地址為該第一物理地址。

本實(shí)施例中,該二緩存設(shè)備接收到第一緩存設(shè)備發(fā)送的緩存失效請求之后,根據(jù)緩存失效請求向第一緩存設(shè)備發(fā)送第一數(shù)據(jù),其中,該第二緩存設(shè)備中第一數(shù)據(jù)的物理地址為第一物理地址,該第一物理地址的索引對應(yīng)的標(biāo)識包括第一數(shù)據(jù)的物理地址(即第一物理地址)和第一頁著色位;相應(yīng)地,該第一緩存設(shè)備接收該第二緩存設(shè)備發(fā)送的該第一數(shù)據(jù)。

S104、該第一緩存設(shè)備更新第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為該第一數(shù)據(jù),以及更新該第一標(biāo)識為第二標(biāo)識。

本實(shí)施例中,該第一緩存設(shè)備接收到第一緩存設(shè)備發(fā)送的第一數(shù)據(jù)后,將第一緩存設(shè)備中的第一虛擬地址的索引對應(yīng)的數(shù)據(jù)更新為第一數(shù)據(jù),使得第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù),第一緩存設(shè)備還將第一緩存行 中的第一標(biāo)識更新為第二標(biāo)識,第二標(biāo)識包括第一物理地址和第一有效位,在本實(shí)施例中,該第一有效位指示該第一物理地址有效。從而實(shí)現(xiàn)了在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取數(shù)據(jù),保證了數(shù)據(jù)的正確訪問。

本實(shí)施例提供的緩存訪問方法,通過當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址確定緩存失效時(shí),第一緩存設(shè)備獲取第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位;向第二緩存設(shè)備發(fā)送緩存失效請求,所述緩存失效請求包括所述第一物理地址和第一頁著色位,然后接收第二緩存設(shè)備根據(jù)該緩存失效請求發(fā)送的第一數(shù)據(jù),并對該第一虛擬地址的索引對應(yīng)的數(shù)據(jù)和標(biāo)識進(jìn)行更新,從而保證了根據(jù)第一虛擬地址可以訪問到該第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

可選地,該第一標(biāo)識包括第二物理地址和第二有效位;該第一緩存設(shè)備在該第一標(biāo)識中查詢不到該第一物理地址的一種可行的實(shí)現(xiàn)方案中,該第一緩存設(shè)備確定該第二物理地址與該第一物理地址不相同。該第一緩存設(shè)備在該第一標(biāo)識中查詢不到該第一物理地址的另一種可行的實(shí)現(xiàn)方案中,該第一緩存設(shè)備確定該第二有效位指示該第二物理地址無效。

圖2為本發(fā)明緩存訪問方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的方法可以包括:

S201、第二緩存設(shè)備接收第一緩存設(shè)備發(fā)送的緩存失效請求,該緩存失效請求包括第一物理地址和第一頁著色位。

本實(shí)施例中,第一頁著色位為第一虛擬地址的索引與第二虛擬地址的索引中不同的比特位;第一虛擬地址為第一物理地址映射的任一虛擬地址,第二虛擬地址為第一物理地址映射的多個(gè)虛擬地址中除第一虛擬地址之外的任一虛擬地址;第二緩存設(shè)備中存儲的數(shù)據(jù)包括第一緩存設(shè)備中存儲的數(shù)據(jù)。

本實(shí)施例中,第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求可以參見本發(fā)明方法實(shí)施例一中的相關(guān)記載。

S202、該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送該第一物理地址的索引對應(yīng)的第一數(shù)據(jù)。

本實(shí)施例中,該第二緩存設(shè)備可以將第一物理地址的索引對應(yīng)的數(shù)據(jù)(即第一數(shù)據(jù))發(fā)送給第一緩存設(shè)備,在本實(shí)施例中,該第一物理地址的索引對 應(yīng)包括第一物理地址和第一頁著色位的標(biāo)識,該包括第一物理地址和第一頁著色位的標(biāo)識稱為第三標(biāo)識。相應(yīng)地,第一緩存設(shè)備接收到第二緩存設(shè)備發(fā)送的第一數(shù)據(jù)之后,根據(jù)第一數(shù)據(jù)對第一虛擬地址的索引對應(yīng)的數(shù)據(jù)進(jìn)行更新,從而使得第一緩存設(shè)備在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取該第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問。

本實(shí)施例提供的緩存訪問方法,通過第二緩存設(shè)備接收第一緩存設(shè)備發(fā)送的緩存失效請求,該緩存失效請求包括第一物理地址和第一頁著色位,根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送第一數(shù)據(jù),從而使得第一緩存設(shè)備在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

圖3為本發(fā)明緩存訪問方法實(shí)施例三的流程圖,如圖3所示,本實(shí)施例的方法可以包括:

S301、當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),該第一緩存設(shè)備獲取該第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位。

S302、該第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求。

所述緩存失效請求包括第一物理地址和第一頁著色位。

本實(shí)施例中,S301和S302的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一或二中的相關(guān)記載,此處不再贅述。

S303、該第二緩存設(shè)備根據(jù)該第一物理地址,獲取第一物理地址的索引對應(yīng)的第四標(biāo)識。

本實(shí)施例中,該第二緩存設(shè)備接收第一緩存設(shè)備發(fā)送的緩存失效請求之后,根據(jù)緩存失效請求中的第一物理地址,確定第一物理地址的索引。然后第二緩存設(shè)備可以根據(jù)第一物理地址的索引獲取該第一物理地址的索引對應(yīng)的標(biāo)識,該標(biāo)識稱為第四標(biāo)識,該第四標(biāo)識包括第四物理地址。

S304、當(dāng)該第四物理地址與該第一物理地址不相同時(shí),該第二緩存設(shè)備根據(jù)該第一物理地址從存儲設(shè)備中獲取第一數(shù)據(jù)。

本實(shí)施例中,該第二緩存設(shè)備獲取第四標(biāo)識之后,確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址是否相同,當(dāng)確定該第四標(biāo)識中包括 的該第四物理地址與該第一物理地址不相同時(shí)(即表示緩存失效),該第二緩存設(shè)備根據(jù)該第一物理地址從存儲設(shè)備中獲取該第一物理地址對應(yīng)的數(shù)據(jù)(即第一數(shù)據(jù)),該存儲設(shè)備中存儲的數(shù)據(jù)包括該第二緩存設(shè)備中存儲的數(shù)據(jù),該存儲設(shè)備可以是該第二緩存設(shè)備的下一級緩存設(shè)備,也可以是內(nèi)存,本發(fā)明實(shí)施例對此不做限定。當(dāng)?shù)诙彺嬖O(shè)備確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址相同時(shí),可以參見本發(fā)明下述各方法實(shí)施例中的記載,此處不再贅述。

S305、該第二緩存設(shè)備更新該第一物理地址的索引對應(yīng)的數(shù)據(jù)為該第一數(shù)據(jù),以及更新該第四標(biāo)識為該第三標(biāo)識。

本實(shí)施例中,該第二緩存設(shè)備根據(jù)第一物理地址獲取第一數(shù)據(jù)之后,該第二緩存設(shè)備更新該第一物理地址的索引對應(yīng)的數(shù)據(jù)為該第一數(shù)據(jù),使得該第一物理地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù),該第二緩存設(shè)備還將第一物理地址的索引對應(yīng)的第四標(biāo)識更新為第三標(biāo)識,第三標(biāo)識包括第一物理地址和第一頁著色位。

S306、該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送更新后的該第一物理地址的索引對應(yīng)的該第一數(shù)據(jù)。

本實(shí)施例中,在該第二緩存設(shè)備中也存儲了該第一物理地址對應(yīng)的第一數(shù)據(jù)時(shí),而且該第一物理地址的索引對應(yīng)第三標(biāo)識時(shí),該第二緩存設(shè)備向該第一緩存設(shè)備發(fā)送更新后的該第一物理地址的索引對應(yīng)的數(shù)據(jù)(即第一數(shù)據(jù))。

S307、該第一緩存設(shè)備更新該第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為該第一數(shù)據(jù),以及更新該第一標(biāo)識為第二標(biāo)識。

本實(shí)施例中,S307的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一中的相關(guān)記載,此處不再贅述。

本實(shí)施例提供的緩存訪問方法,通過第一緩存設(shè)備根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),向第二緩存設(shè)備發(fā)送包括第一物理地址和第一頁著色位的緩存失效請求;當(dāng)?shù)诙彺嬖O(shè)備根據(jù)第一物理地址確定第二緩存設(shè)備緩存失效時(shí),該第二緩存設(shè)備根據(jù)第一物理地址從存儲設(shè)備中獲取第一數(shù)據(jù),并更新第一物理地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù),并更新第一物理地址的索引對應(yīng)的標(biāo)識包括第一物理地址和第一頁著色位,然后將該第一數(shù)據(jù)發(fā)送給第一緩存設(shè)備;第一緩存設(shè)備更新第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù),并 更新第一虛擬地址的索引對應(yīng)的標(biāo)識包括該第一物理地址和用于指示該第一物理地址有效的第一有效位;從而實(shí)現(xiàn)了第一緩存設(shè)備在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

圖4為本發(fā)明緩存訪問方法實(shí)施例四的流程圖,如圖4所示,本實(shí)施例的方法可以包括:

S401、當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),該第一緩存設(shè)備獲取該第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位。

S402、該第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求。

所述緩存失效請求包括第一物理地址和第一頁著色位。

本實(shí)施例中,S401和S402的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一或二中的相關(guān)記載,此處不再贅述。

S403、該第二緩存設(shè)備根據(jù)該第一物理地址,獲取第一物理地址的索引對應(yīng)的第四標(biāo)識。

本實(shí)施例中,該第二緩存設(shè)備接收第一緩存設(shè)備發(fā)送的緩存失效請求之后,根據(jù)緩存失效請求中的第一物理地址,確定第一物理地址的索引。然后第二緩存設(shè)備可以根據(jù)第一物理地址的索引獲取該第一物理地址的索引對應(yīng)的標(biāo)識,該標(biāo)識稱為第四標(biāo)識,該第四標(biāo)識包括第四物理地址和第二頁著色位。

S404、當(dāng)該第四物理地址與該第一物理地址相同,以及該第二頁著色位與該第一頁著色位相同時(shí),該第二緩存設(shè)備確定該第一物理地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù)。

本實(shí)施例中,該第二緩存設(shè)備獲取第四標(biāo)識之后,確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址是否相同,當(dāng)確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址不相同時(shí),參見本發(fā)明方法實(shí)施例三中的相關(guān)記載,此處不再贅述。當(dāng)?shù)诙彺嬖O(shè)備確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址相同時(shí),第二緩存設(shè)備進(jìn)一步確定該第四標(biāo)識中包括的第二頁著色位與第一頁著色位是否相同,當(dāng)該第二頁著色位與該第一頁著色位相同時(shí),該第二緩存設(shè)備可以確定當(dāng)前該第一物理地址的索引對應(yīng)數(shù)據(jù)為該第一物理地址對應(yīng)的最新數(shù)據(jù),即為要發(fā)送給第一緩存設(shè)備的第 一數(shù)據(jù);當(dāng)?shù)诙彺嬖O(shè)備確定第四標(biāo)識中包括的第二頁著色位與該第一頁著色位不相同時(shí),可以參見本發(fā)明下述各方法實(shí)施例中的記載,此處不再贅述。

S405、該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送該第一數(shù)據(jù)。

本實(shí)施例中,在該第二緩存設(shè)備確定當(dāng)前第一物理地址的索引對應(yīng)的數(shù)據(jù)為第一物理地址對應(yīng)的數(shù)據(jù)(即第一數(shù)據(jù))后,該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送當(dāng)前該第一物理地址的索引對應(yīng)的第一數(shù)據(jù)。

S406、該第一緩存設(shè)備更新該第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為該第一數(shù)據(jù),以及更新該第一標(biāo)識為第二標(biāo)識。

本實(shí)施例中,S406的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一中的相關(guān)記載,此處不再贅述。

本實(shí)施例提供的緩存訪問方法,通過第一緩存設(shè)備根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),向第二緩存設(shè)備發(fā)送包括第一物理地址和第一頁著色位的緩存失效請求;當(dāng)?shù)诙彺嬖O(shè)備根據(jù)第一物理地址和第一頁著色位確定第二緩存設(shè)備緩存命中時(shí),該第二緩存設(shè)備將緩存命中的第一數(shù)據(jù)發(fā)送給第一緩存設(shè)備;第一緩存設(shè)備更新第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù),并更新第一虛擬地址的索引對應(yīng)的標(biāo)識包括該第一物理地址和用于指示該第一物理地址有效的第一有效位;從而實(shí)現(xiàn)了第一緩存設(shè)備在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

圖5為本發(fā)明緩存訪問方法實(shí)施例五的流程圖,如圖5所示,本實(shí)施例的方法可以包括:

S501、當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),該第一緩存設(shè)備獲取該第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位。

S502、該第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求。

所述緩存失效請求包括第一物理地址和第一頁著色位。

本實(shí)施例中,S501和S502的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一或二中的相關(guān)記載,此處不再贅述。

S503、該第二緩存設(shè)備根據(jù)該第一物理地址,獲取第一物理地址的索引對應(yīng)的第四標(biāo)識。

本實(shí)施例中,S503的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例四中的相關(guān)記載,此處不再贅述。

S504、當(dāng)該第四物理地址與該第一物理地址相同,以及該第二頁著色位與該第一頁著色位不相同時(shí),該第二緩存設(shè)備向該第一緩存設(shè)備發(fā)送緩存一致性請求。

本實(shí)施例中,該第二緩存設(shè)備獲取第四標(biāo)識之后,確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址是否相同,當(dāng)確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址不相同時(shí),參見本發(fā)明方法實(shí)施例三中的相關(guān)記載,此處不再贅述。當(dāng)?shù)诙彺嬖O(shè)備確定該第四標(biāo)識中包括的該第四物理地址與該第一物理地址相同時(shí),第二緩存設(shè)備進(jìn)一步確定該第四標(biāo)識中包括的第二頁著色位與第一頁著色位是否相同,當(dāng)該第二頁著色位與該第一頁著色位相同時(shí),參見本發(fā)明方法實(shí)施例四中的相關(guān)記載,此處不再贅述;當(dāng)?shù)诙彺嬖O(shè)備確定第四標(biāo)識中包括的第二頁著色位與該第一頁著色位不相同時(shí),該第二緩存設(shè)備可以確定第一物理地址對應(yīng)的數(shù)據(jù)為根據(jù)該第二頁著色位所對應(yīng)的虛擬地址訪存的數(shù)據(jù),因此,該第二緩存設(shè)備向第一緩存設(shè)備發(fā)送緩存一致性請求,該緩存一致性請求包括該第一物理地址和第二頁著色位。

S505、該第一緩存設(shè)備根據(jù)該第一物理地址和第二頁著色位,獲取第二虛擬地址的索引對應(yīng)的標(biāo)識。

本實(shí)施例中,第一緩存設(shè)備可以根據(jù)該第一物理地址確定該第一物理地址映射的多個(gè)虛擬地址,進(jìn)而可以獲取該多個(gè)虛擬地址的索引;該第二頁著色位可以為其中任一個(gè)虛擬地址的索引中與第一虛擬地址的索引不相同的比特位,從而可以確定該第二頁著色位對應(yīng)的虛擬地址的索引,該虛擬地址稱為第二虛擬地址。然后第一緩存設(shè)備可以獲取該第二虛擬地址的索引對應(yīng)的標(biāo)識,該第二虛擬地址的索引對應(yīng)的標(biāo)識包括第三物理地址和第三有效位。

S506、當(dāng)該第三物理地址與該第一物理地址相同,并且該第三有效位指示該第三物理地址有效時(shí),該第一緩存設(shè)備向該第二緩存設(shè)備發(fā)送第二數(shù)據(jù)。

本實(shí)施例中,該第一緩存設(shè)備根據(jù)第二頁著色位,獲取第二虛擬地址的索引對應(yīng)的標(biāo)識之后,確定第二虛擬地址的索引對應(yīng)的標(biāo)識中的該第三有效 位是否指示該第三物理地址有效。當(dāng)確定第三有效位指示該第三物理地址無效時(shí),參見本發(fā)明下述方法實(shí)施例中的相關(guān)記載,此處不再贅述。當(dāng)確定該第三有效位指示該第三物理地址有效時(shí),再確定該第三物理地址與該第一物理地址是否相同,當(dāng)確定該第三物理地址與該第一物理地址相同時(shí),則說明第二虛擬地址的索引對應(yīng)的數(shù)據(jù)(稱為第二數(shù)據(jù))為第一物理地址對應(yīng)的最新數(shù)據(jù),該第一緩存設(shè)備向該第二緩存設(shè)備發(fā)送該第二數(shù)據(jù)。當(dāng)確定該第三物理地址與該第一物理地址不相同時(shí),參見本發(fā)明下述方法實(shí)施例中的相關(guān)記載,此處不再贅述。

可選地,該第一緩存設(shè)備向第二緩存設(shè)備發(fā)送該第二數(shù)據(jù)之前還包括:該第一緩存設(shè)備向該第二緩存設(shè)備發(fā)送第一響應(yīng)消息,該第一響應(yīng)消息用于指示該第二緩存設(shè)備接收該第一緩存設(shè)備根據(jù)緩存一致性請求發(fā)送的第二數(shù)據(jù),因此第二緩存設(shè)備接收到第一緩存設(shè)備發(fā)送的第一響應(yīng)消息之后,等待接收第二數(shù)據(jù)。

S507、該第一緩存設(shè)備將該第三有效位設(shè)置為指示該第三物理地址無效。

本實(shí)施例中,該第一緩存設(shè)備在向第二緩存設(shè)備發(fā)送第二數(shù)據(jù)之后,將第三有效位用于指示第三物理地址有效更改為指示第三物理地址無效。

S508、該第二緩存設(shè)備更新第一物理地址的索引對應(yīng)的數(shù)據(jù)為該第二數(shù)據(jù),以及更新該第四標(biāo)識為第三標(biāo)識。

本實(shí)施例中,該第二緩存設(shè)備接收到該第一緩存設(shè)備根據(jù)緩存一致性請求發(fā)送的第二數(shù)據(jù)之后,該第二緩存設(shè)備將第一緩存設(shè)備中的第一物理地址的索引對應(yīng)的數(shù)據(jù)更新為第二數(shù)據(jù),使得第一物理地址的索引對應(yīng)的數(shù)據(jù)為第二數(shù)據(jù),第二緩存設(shè)備還將第一物理地址的索引對應(yīng)的第四標(biāo)識更新為第三標(biāo)識,第三標(biāo)識包括第一物理地址和第一頁著色位,即將第四標(biāo)識中的第二頁著色更改為第一頁著色。

S509、該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送該第二數(shù)據(jù)。

本實(shí)施例中,在該第二緩存設(shè)備更新第一物理地址的索引對應(yīng)的數(shù)據(jù)和標(biāo)識后,該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送第一物理地址的索引對應(yīng)的數(shù)據(jù)(即第二數(shù)據(jù)),本實(shí)施例中的第二數(shù)據(jù)也是第一物理地址對應(yīng)的數(shù)據(jù),與第一數(shù)據(jù)相同。

S510、該第一緩存設(shè)備更新該第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為該第二數(shù)據(jù),以及更新該第一標(biāo)識為第二標(biāo)識。

本實(shí)施例中,S510的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一中的相關(guān)記載,此處不再贅述。

本實(shí)施例提供的緩存訪問方法,通過第一緩存設(shè)備根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),向第二緩存設(shè)備發(fā)送包括第一物理地址和第一頁著色位的緩存失效請求;當(dāng)?shù)诙彺嬖O(shè)備根據(jù)第一物理地址對應(yīng)的標(biāo)識中的第二頁著色位與第一頁著色位不相同時(shí),該第二緩存設(shè)備根據(jù)第一物理地址和第二頁著色位從第一緩存設(shè)備中獲取第一物理地址對應(yīng)的最新數(shù)據(jù)(即第二數(shù)據(jù)),再將該第二數(shù)據(jù)發(fā)送給第一緩存設(shè)備;第一緩存設(shè)備更新第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為第二數(shù)據(jù),并更新第一虛擬地址的索引對應(yīng)的標(biāo)識包括該第一物理地址和用于指示該第一物理地址有效的第一有效位;從而實(shí)現(xiàn)了第一緩存設(shè)備在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

圖6為本發(fā)明緩存訪問方法實(shí)施例六的流程圖,如圖6所示,本實(shí)施例的方法可以包括:

S601、當(dāng)?shù)谝痪彺嬖O(shè)備根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),該第一緩存設(shè)備獲取該第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位。

S602、該第一緩存設(shè)備向第二緩存設(shè)備發(fā)送緩存失效請求。

所述緩存失效請求包括第一物理地址和第一頁著色位。

本實(shí)施例中,S601和S602的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一或二中的相關(guān)記載,此處不再贅述。

S603、該第二緩存設(shè)備根據(jù)該第一物理地址,獲取第一物理地址的索引對應(yīng)的第四標(biāo)識。

本實(shí)施例中,S603的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例四中的相關(guān)記載,此處不再贅述。

S604、當(dāng)該第四物理地址與該第一物理地址相同,以及該第二頁著色位與該第一頁著色位不相同時(shí),該第二緩存設(shè)備向該第一緩存設(shè)備發(fā)送緩存一 致性請求。

S605、該第一緩存設(shè)備根據(jù)該第一物理地址和第二頁著色位,獲取第二虛擬地址的索引對應(yīng)的標(biāo)識。

本實(shí)施例中,S604和S605的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例五中的相關(guān)記載,此處不再贅述。

S606、當(dāng)該第三物理地址與該第一物理地址不相同,或者該第三有效位指示該第三物理地址無效時(shí),該第一緩存設(shè)備向該第二緩存設(shè)備發(fā)送響應(yīng)信息。

本實(shí)施例中,該響應(yīng)信息用于指示該第一物理地址對應(yīng)的數(shù)據(jù)存儲在該第二緩存設(shè)備中,即指示該第一緩存設(shè)備不向該第二緩存設(shè)備發(fā)送第一物理地址對應(yīng)的數(shù)據(jù),第二緩存設(shè)備根據(jù)該響應(yīng)信息無需等待接收第一緩存設(shè)備發(fā)送的數(shù)據(jù),執(zhí)行S607。

S607、該第二緩存設(shè)備更新該第四標(biāo)識為第三標(biāo)識。

本實(shí)施例中,該第二緩存設(shè)備將第一物理地址的索引對應(yīng)的第四標(biāo)識更新為第三標(biāo)識,第三標(biāo)識包括第一物理地址和第一頁著色位,即將第四標(biāo)識中的第二頁著色更改為第一頁著色。

S608、該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送第一數(shù)據(jù)。

本實(shí)施例中,在該第二緩存設(shè)備更新第一物理地址的索引對應(yīng)的標(biāo)識后,該第二緩存設(shè)備根據(jù)該緩存失效請求,向該第一緩存設(shè)備發(fā)送第一物理地址的索引對應(yīng)的數(shù)據(jù)(即第一數(shù)據(jù))。

S609、該第一緩存設(shè)備更新該第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為該第一數(shù)據(jù),以及更新該第一標(biāo)識為第二標(biāo)識。

本實(shí)施例中,S609的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一中的相關(guān)記載,此處不再贅述。

本實(shí)施例提供的緩存訪問方法,通過第一緩存設(shè)備根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),向第二緩存設(shè)備發(fā)送包括第一物理地址和第一頁著色位的緩存失效請求;當(dāng)?shù)诙彺嬖O(shè)備根據(jù)第一物理地址對應(yīng)的標(biāo)識中的第二頁著色位與第一頁著色位不相同時(shí),該第二緩存設(shè)備通過向第一緩存設(shè)備發(fā)送緩存一致性請求確定第一物理地址對應(yīng)的最新數(shù)據(jù)(即第一數(shù)據(jù))存儲在第二緩存設(shè)備中,再將該第一數(shù)據(jù)發(fā)送給第一緩存設(shè)備;第一緩存設(shè) 備更新第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為第一數(shù)據(jù),并更新第一虛擬地址的索引對應(yīng)的標(biāo)識包括該第一物理地址和用于指示該第一物理地址有效的第一有效位;從而實(shí)現(xiàn)了第一緩存設(shè)備在根據(jù)第一虛擬地址確定第一緩存設(shè)備緩存失效時(shí),可以從第二緩存設(shè)備中獲取第一物理地址對應(yīng)的最新數(shù)據(jù),保證了數(shù)據(jù)的正確訪問,提高了數(shù)據(jù)訪問成功率。

需要說明的是,物理地址的索引對應(yīng)的標(biāo)識中包括頁著色位,表示該標(biāo)識與現(xiàn)有技術(shù)相比,增加了頁染色域,該頁染色域中包括該頁著色位。

圖7為本發(fā)明緩存設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例的緩存設(shè)備作為第一緩存設(shè)備,可以包括:處理單元11、發(fā)送單元12、接收單元13、更新單元14;其中,處理單元11,用于當(dāng)根據(jù)第一虛擬地址的索引對應(yīng)的第一標(biāo)識,查詢不到第一物理地址時(shí),獲取所述第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位為第一頁著色位,所述第一物理地址為所述第一虛擬地址映射的物理地址,所述第二虛擬地址為所述第一物理地址映射的除所述第一虛擬地址之外的任一虛擬地址;發(fā)送單元12,用于向第二緩存設(shè)備發(fā)送緩存失效請求,所述緩存失效請求包括所述第一物理地址和所述第一頁著色位,所述第二緩存設(shè)備中存儲的數(shù)據(jù)包括所述第一緩存設(shè)備中存儲的數(shù)據(jù);接收單元13,用于接收所述第二緩存設(shè)備根據(jù)所述緩存失效請求發(fā)送的第一數(shù)據(jù),所述第一數(shù)據(jù)的物理地址為所述第一物理地址;更新單元14,用于更新所述第一虛擬地址的索引對應(yīng)的數(shù)據(jù)為所述第一數(shù)據(jù),以及更新所述第一標(biāo)識為第二標(biāo)識,所述第二標(biāo)識包括所述第一物理地址和第一有效位,所述第一有效位指示所述第一物理地址有效。

可選地,所述第一標(biāo)識包括第二物理地址和第二有效位;處理單元11在所述第一標(biāo)識中查詢不到所述第一物理地址時(shí),具體用于:確定所述第二物理地址與所述第一物理地址不相同;或者,確定所述第二有效位指示所述第二物理地址無效。

可選地,接收單元13,還用于接收所述第二緩存設(shè)備發(fā)送的緩存一致性請求,所述緩存一致性請求包括所述第一物理地址和第二頁著色位;處理單元11,還用于根據(jù)所述第一物理地址和所述第二頁著色位,獲取所述第二虛擬地址的索引對應(yīng)的標(biāo)識;所述第二頁著色位為所述第二虛擬地址的索引中與所述第一虛擬地址的索引不相同的比特位;所述第二虛擬地址的索引對應(yīng) 的標(biāo)識包括第三物理地址和第三有效位;發(fā)送單元12,還用于當(dāng)所述第三物理地址與所述第一物理地址相同,并且所述第三有效位指示所述第三物理地址有效時(shí),向所述第二緩存設(shè)備發(fā)送第二數(shù)據(jù);所述第二數(shù)據(jù)為所述第二虛擬地址的索引對應(yīng)的數(shù)據(jù);處理單元11,還用于將所述第三有效位設(shè)置為指示所述第三物理地址無效;接收單元13在接收所述第二緩存設(shè)備根據(jù)所述緩存失效請求發(fā)送的第一數(shù)據(jù)時(shí),具體用于:接收所述第二緩存設(shè)備根據(jù)所述緩存失效請求發(fā)送的所述第二數(shù)據(jù)。

可選地,接收單元13,還用于接收所述第二緩存設(shè)備發(fā)送的緩存一致性請求,所述緩存一致性請求包括所述第一物理地址和第二頁著色位;處理單元11,還用于根據(jù)所述第一物理地址和所述第二頁著色位,獲取所述第二虛擬地址的索引對應(yīng)的標(biāo)識;所述第二頁著色位為所述第二虛擬地址的索引中與所述第一虛擬地址的索引不相同的比特位,所述第二虛擬地址的索引對應(yīng)的標(biāo)識包括第三物理地址和第三有效位;發(fā)送單元12,還用于當(dāng)所述第三物理地址與所述第一物理地址不相同,或者,所述第三有效位指示所述第三物理地址無效時(shí),向所述第二緩存設(shè)備發(fā)送響應(yīng)信息;所述響應(yīng)信息用于指示所述第一物理地址對應(yīng)的數(shù)據(jù)存儲在所述第二緩存設(shè)備。

本實(shí)施例的緩存設(shè)備,可以用于執(zhí)行本發(fā)明上述各方法實(shí)施例中第一緩存設(shè)備執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

圖8為本發(fā)明緩存設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖,如圖8所示,本實(shí)施例的緩存設(shè)備作為第二緩存設(shè)備,可以包括:接收單元21和發(fā)送單元22;其中,接收單元21,用于接收第一緩存設(shè)備發(fā)送的緩存失效請求,所述緩存失效請求包括第一物理地址和第一頁著色位;所述第一頁著色位為第一虛擬地址的索引中與第二虛擬地址的索引不相同的比特位;所述第一虛擬地址為所述第一物理地址映射的任一虛擬地址,所述第二虛擬地址為所述第一物理地址映射的除所述第一虛擬地址之外的任一虛擬地址;所述第二緩存設(shè)備中存儲的數(shù)據(jù)包括所述第一緩存設(shè)備中存儲的數(shù)據(jù);發(fā)送單元22,用于根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送所述第一物理地址的索引對應(yīng)的第一數(shù)據(jù),其中,所述第一物理地址的索引對應(yīng)第三標(biāo)識,所述第三標(biāo)識包括所述第一物理地址和所述第一頁著色位。

可選地,本實(shí)施例的緩存設(shè)備還可以包括處理單元23。

在第一種可選的實(shí)現(xiàn)方式中,處理單元23,用于在發(fā)送單元22根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)之前,根據(jù)所述第一物理地址,獲取所述第一物理地址的索引對應(yīng)的第四標(biāo)識;所述第四標(biāo)識包括第四物理地址;當(dāng)所述第四物理地址與所述第一物理地址不相同時(shí),根據(jù)所述第一物理地址從存儲設(shè)備中獲取所述第一數(shù)據(jù);所述存儲設(shè)備中存儲的數(shù)據(jù)包括所述第二緩存設(shè)備中存儲的數(shù)據(jù);以及更新所述第一物理地址的索引對應(yīng)的數(shù)據(jù)為所述第一數(shù)據(jù),以及更新所述第四標(biāo)識為所述第三標(biāo)識;發(fā)送單元22,在根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)時(shí),具體用于:根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送更新后的所述第一物理地址的索引對應(yīng)的所述第一數(shù)據(jù)。

在第二種可選的實(shí)現(xiàn)方式中,處理單元23,用于在發(fā)送單元22根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)之前,根據(jù)第一物理地址,獲取所述第一物理地址的索引對應(yīng)的第四標(biāo)識;所述第四標(biāo)識包括第四物理地址和第二頁著色位;當(dāng)所述第四物理地址與所述第一物理地址相同,以及所述第二頁著色位與所述第一頁著色位相同時(shí),確定所述第一物理地址的索引對應(yīng)的數(shù)據(jù)為所述第一數(shù)據(jù)。

在第三種可選的實(shí)現(xiàn)方式中,處理單元23,用于在發(fā)送單元22根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)之前,根據(jù)第一物理地址,獲取所述第一物理地址的索引對應(yīng)的第四標(biāo)識;所述第四標(biāo)識包括第四物理地址和第二頁著色位;發(fā)送單元22,還用于當(dāng)所述第四物理地址與所述第一物理地址相同,以及所述第二頁著色位與所述第一頁著色位不相同時(shí);向所述第一緩存設(shè)備發(fā)送緩存一致性請求,所述緩存一致性請求包括所述第一物理地址和所述第二頁著色位;接收單元21,還用于接收所述第一緩存設(shè)備根據(jù)所述緩存一致性請求發(fā)送的第二數(shù)據(jù);處理單元23,還用于更新所述第一物理地址的索引對應(yīng)的數(shù)據(jù)為所述第二數(shù)據(jù),以及更新所述第四標(biāo)識為所述第三標(biāo)識;發(fā)送單元22在根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)時(shí),具體用于:根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送所述第二數(shù)據(jù)。

在第四種可選的實(shí)現(xiàn)方式中,處理單元23,用于在發(fā)送單元22根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)之前,根據(jù)第一物理地 址,獲取所述第一物理地址的索引對應(yīng)的第四標(biāo)識;所述第四標(biāo)識包括第四物理地址和第二頁著色位;發(fā)送單元22,還用于當(dāng)所述第四物理地址與所述第一物理地址相同,以及所述第二頁著色位與所述第一頁著色位不相同時(shí),向所述第一緩存設(shè)備發(fā)送緩存一致性請求,所述緩存一致性請求包括所述第一物理地址和所述第二頁著色位;接收單元21,還用于接收所述第一緩存設(shè)備發(fā)送的響應(yīng)信息,所述響應(yīng)信息用于指示所述第一物理地址對應(yīng)的數(shù)據(jù)存儲在所述第二緩存設(shè)備;處理單元23,還用于更新所述第四標(biāo)識為所述第三標(biāo)識;發(fā)送單元22在根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送第一數(shù)據(jù)時(shí),具體用于:根據(jù)所述緩存失效請求,向所述第一緩存設(shè)備發(fā)送所述第一物理地址的索引對應(yīng)的數(shù)據(jù)。

本實(shí)施例的緩存設(shè)備,可以用于執(zhí)行本發(fā)明上述各方法實(shí)施例中第二緩存設(shè)備執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

圖9為本發(fā)明處理器實(shí)施例一的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例的處理器可以包括第一緩存設(shè)備10和第二緩存設(shè)備20;其中,第一緩存設(shè)備可以采用圖7所示裝置實(shí)施例的結(jié)構(gòu),其對應(yīng)地,可以執(zhí)行本發(fā)明上述各方法實(shí)施例中第一緩存設(shè)備執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。第二緩存設(shè)備可以采用圖8所示裝置實(shí)施例的結(jié)構(gòu),其對應(yīng)地,可以執(zhí)行本發(fā)明上述各方法實(shí)施例中第二緩存設(shè)備執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:只讀內(nèi)存(英文:Read-Only Memory,簡稱:ROM)、隨機(jī)存取存儲器(英文:Random Access Memory,簡稱:RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
马关县| 岑溪市| 会泽县| 无棣县| 姜堰市| 荆州市| 富民县| 宁都县| 宝鸡市| 德钦县| 石棉县| 民勤县| 大洼县| 高台县| 邳州市| 泸定县| 沂源县| 临江市| 同江市| 喀喇| 郴州市| 新建县| 新营市| 夏津县| 罗甸县| 营口市| 昌邑市| 明光市| 白山市| 中阳县| 务川| 彝良县| 扬州市| 长海县| 龙胜| 肥西县| 东山县| 高唐县| 兴山县| 射阳县| 新沂市|