亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)處理設(shè)備與互連器之間的基于硬件的一致性的制作方法

文檔序號(hào):12470011閱讀:148來(lái)源:國(guó)知局
數(shù)據(jù)處理設(shè)備與互連器之間的基于硬件的一致性的制作方法與工藝

本技術(shù)涉及數(shù)據(jù)處理設(shè)備和互連器。特別地,其涉及這樣的系統(tǒng)中的基于硬件的一致性。



背景技術(shù):

多個(gè)主設(shè)備可以經(jīng)由互連器訪(fǎng)問(wèn)諸如存儲(chǔ)器之類(lèi)的共享資源(也稱(chēng)為從設(shè)備)。如果一些主設(shè)備具有本地高速緩存,則在對(duì)從存儲(chǔ)器取得的數(shù)據(jù)進(jìn)行修改后,該數(shù)據(jù)的修改后的版本有可能可以被存儲(chǔ)在本地高速緩存中而不被存回存儲(chǔ)器。然而,如果另一主設(shè)備需要訪(fǎng)問(wèn)該數(shù)據(jù),則會(huì)出現(xiàn)問(wèn)題。特別地,如果主設(shè)備訪(fǎng)問(wèn)存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)版本,則該主設(shè)備將對(duì)過(guò)期數(shù)據(jù)進(jìn)行操作,從而導(dǎo)致主設(shè)備對(duì)于存儲(chǔ)器系統(tǒng)的視角缺乏一致性。為了減少這些問(wèn)題,可實(shí)現(xiàn)一致性協(xié)議以支配系統(tǒng)中的特定設(shè)備的行為,使得所有主設(shè)備對(duì)數(shù)據(jù)具有一致的視角(view)。

位于系統(tǒng)中某個(gè)位置的軟件控制器可以負(fù)責(zé)以系統(tǒng)保持一致的方式將主設(shè)備連接到系統(tǒng)或者將主設(shè)備從系統(tǒng)斷開(kāi)的處理。這樣的軟件控制器可能需要使用硬件組件和軟件組件之間的昂貴的通信,來(lái)完成連接或者斷開(kāi)處理。



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

從第一示例配置看,提供了一種數(shù)據(jù)處理設(shè)備,包括:輸出端口,該輸出端口向被布置為執(zhí)行一致性協(xié)議的互連器發(fā)送指示將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;輸入端口,該輸入端口從互連器接收響應(yīng)于該請(qǐng)求值的確認(rèn)值;一致性管理電路,該一致性管理電路依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議來(lái)定義數(shù)據(jù)處理設(shè)備的行為規(guī)則;以及存儲(chǔ)電路,該存儲(chǔ)電路根據(jù)行為規(guī)則管理數(shù)據(jù)。

從第二示例配置看,提供了一種互連器,包括:輸入端口,該輸入端口接收由數(shù)據(jù)處理設(shè)備發(fā)布的、指示該數(shù)據(jù)處理設(shè)備將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;輸出端口,該輸出端口向數(shù)據(jù)處理設(shè)備發(fā)送響應(yīng)于該請(qǐng)求值的確認(rèn)值;一致性管理電路,該一致性管理電路依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議來(lái)定義互連器的行為規(guī)則。

從第三示例配置看,提供了一種數(shù)據(jù)處理設(shè)備,包括:輸出裝置,用于向被布置為執(zhí)行一致性協(xié)議的互連器發(fā)送指示將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;輸入裝置,用于從互連器接收響應(yīng)于該請(qǐng)求值的確認(rèn)值;一致性管理裝置,用于依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議來(lái)定義數(shù)據(jù)處理設(shè)備的行為規(guī)則;以及存儲(chǔ)裝置,用于根據(jù)行為規(guī)則管理數(shù)據(jù)。

從第四示例配置看,提供了一種互連器,包括:輸入裝置,用于接收由數(shù)據(jù)處理設(shè)備發(fā)布的、指示該數(shù)據(jù)處理設(shè)備將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;輸出裝置,用于向數(shù)據(jù)處理設(shè)備發(fā)送響應(yīng)于該請(qǐng)求值的確認(rèn)值;一致性管理裝置,用于依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議來(lái)定義互連器的行為規(guī)則。

從第五示例配置看,提供了一種操作數(shù)據(jù)處理裝置的方法,包括:向被布置為執(zhí)行一致性協(xié)議的互連器發(fā)送指示將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;從互連器接收響應(yīng)于該請(qǐng)求值的確認(rèn)值;依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議來(lái)定義數(shù)據(jù)處理設(shè)備的行為規(guī)則;以及根據(jù)行為規(guī)則管理數(shù)據(jù)。

從第六示例配置看,提供了一種操作互連器的方法,包括:接收由數(shù)據(jù)處理設(shè)備發(fā)布的、指示該數(shù)據(jù)處理設(shè)備將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;向數(shù)據(jù)處理設(shè)備發(fā)送響應(yīng)于該請(qǐng)求值的確認(rèn)值;依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議來(lái)定義互連器的行為規(guī)則。

附圖說(shuō)明

參考附圖中示出的本發(fā)明的實(shí)施例,僅通過(guò)示例進(jìn)一步描述本發(fā)明,其中:

圖1示意性地示出了根據(jù)一個(gè)實(shí)施例的主設(shè)備和根據(jù)一個(gè)實(shí)施例的互連器;

圖2示意性地示出了根據(jù)一個(gè)實(shí)施例的主設(shè)備和互連器之間的請(qǐng)求信號(hào)和確認(rèn)信號(hào)的交換;

圖3示出了根據(jù)一個(gè)實(shí)施例的描述在主設(shè)備和互連器的連接與斷開(kāi)期間請(qǐng)求值和確認(rèn)值如何改變的時(shí)間軸;

圖4示出了根據(jù)一個(gè)實(shí)施例的描述作為請(qǐng)求值和確認(rèn)值的交換結(jié)果的主設(shè)備處的一致性狀態(tài)的改變的狀態(tài)圖;

圖5是示出根據(jù)一個(gè)實(shí)施例的在連接與斷開(kāi)處理期間每個(gè)一致性狀態(tài)處的互連器和主設(shè)備的操作行為的圖表;

圖6示意性地示出了根據(jù)一個(gè)實(shí)施例的使用共享高速緩存的主設(shè)備的群組;以及

圖7示出了根據(jù)一個(gè)實(shí)施例的一致主設(shè)備中的功率控制器與中央處理單元(CPU)之間的通信。

具體實(shí)施方式

在參考附圖討論實(shí)施例之前,提供了對(duì)于實(shí)施例的以下描述。注意,在下面的描述中,術(shù)語(yǔ)“第一值”被用來(lái)指代區(qū)別于相應(yīng)的“第二值”的值。所使用的實(shí)際值并不重要。但是,第一值的示例是“1”,第二值的示例是“0”。

根據(jù)一個(gè)示例配置,提供了一種數(shù)據(jù)處理設(shè)備,包括:輸出端口,該輸出端口向被布置為執(zhí)行一致性協(xié)議的互連器發(fā)送指示將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;輸入端口,該輸入端口從互連器接收響應(yīng)于請(qǐng)求值的確認(rèn)值;一致性管理電路,該一致性管理電路依據(jù)請(qǐng)求值和確認(rèn)值且根據(jù)一致性協(xié)議來(lái)定義數(shù)據(jù)處理設(shè)備的行為規(guī)則;以及存儲(chǔ)電路,該存儲(chǔ)電路根據(jù)行為規(guī)則管理數(shù)據(jù)。

根據(jù)以上所述,數(shù)據(jù)處理設(shè)備被耦合至互連器,而互連器又可以與一個(gè)或多個(gè)其他數(shù)據(jù)處理設(shè)備和/或從設(shè)備耦合。互連器執(zhí)行一致性協(xié)議,從而使得主設(shè)備(例如,數(shù)據(jù)處理設(shè)備)可以通過(guò)可以保持一致性的方式訪(fǎng)問(wèn)從設(shè)備上存儲(chǔ)的數(shù)據(jù)。換言之,如果主設(shè)備請(qǐng)求來(lái)自從設(shè)備的數(shù)據(jù),則互連器將促使該數(shù)據(jù)的最新版本被取回,即使該數(shù)據(jù)的最新版本被存儲(chǔ)在從設(shè)備以外的某個(gè)位置。一致性管理電路根據(jù)一致性協(xié)議來(lái)定義數(shù)據(jù)處理設(shè)備的行為規(guī)則,并且數(shù)據(jù)處理設(shè)備執(zhí)行這些行為規(guī)則。

數(shù)據(jù)處理設(shè)備到一致性系統(tǒng)的連接和斷開(kāi)是使用“握手”協(xié)議進(jìn)行的。先前已經(jīng)提出使用一致性系統(tǒng)中的某個(gè)位置的軟件,來(lái)管理到該一致性系統(tǒng)的連接與斷開(kāi)期間的握手處理。該軟件可以作為例如,主設(shè)備的主操作系統(tǒng)的部分運(yùn)行。這樣的軟件可以替代地在單獨(dú)的控制處理器上執(zhí)行。但是,這種軟件通常需要一致性系統(tǒng)的知識(shí),并且一般需要在硬件組件和軟件元件之間執(zhí)行的進(jìn)行握手的通信。這種通信可能是效率低下的。相反,以上描述的數(shù)據(jù)處理設(shè)備在所連接的設(shè)備之間使用硬件來(lái)執(zhí)行握手處理,從而使得請(qǐng)求值和確認(rèn)值在數(shù)據(jù)處理設(shè)備和互連器之間交換。由一致性管理電路定義并且由數(shù)據(jù)處理設(shè)備執(zhí)行的行為規(guī)則從而可以獨(dú)立于在該系統(tǒng)中的處理電路(處理器)上執(zhí)行的軟件而被執(zhí)行。例如,用于連接和斷開(kāi)的握手處理可以完全在硬件上執(zhí)行,而不需要軟件。在一些情況中,行為規(guī)則可以在不涉及該系統(tǒng)中的處理電路上執(zhí)行的軟件的情況下被執(zhí)行。

通過(guò)使用硬件來(lái)執(zhí)行用于連接和斷開(kāi)的握手機(jī)制,可以高效地執(zhí)行數(shù)據(jù)處理設(shè)備到一致性系統(tǒng)的連接與斷開(kāi)。另外,由于從一致性系統(tǒng)斷開(kāi)必須在設(shè)備可以被下電之前進(jìn)行,所以可以提供對(duì)于數(shù)據(jù)處理設(shè)備的更高效、快速、并且簡(jiǎn)單的功率管理控制。

在一些實(shí)施例中,存儲(chǔ)電路包括高速緩存。高速緩存存儲(chǔ)數(shù)據(jù)的本地副本,從而使得數(shù)據(jù)處理設(shè)備無(wú)需在數(shù)據(jù)值每次被訪(fǎng)問(wèn)時(shí)都經(jīng)由互連器與共享存儲(chǔ)器設(shè)備進(jìn)行通信而高效地訪(fǎng)問(wèn)數(shù)據(jù)值。與本技術(shù)尤其相關(guān)的是,由數(shù)據(jù)處理設(shè)備修改后的數(shù)據(jù)可以被存儲(chǔ)在該數(shù)據(jù)處理設(shè)備的本地高速緩存中的構(gòu)思。

在一些實(shí)施例中,一致性管理電路包括高速緩存刷新電路,該高速緩存刷新電路通過(guò)依據(jù)請(qǐng)求值和確認(rèn)值使能高速緩存保存一致數(shù)據(jù),來(lái)根據(jù)一致性協(xié)議控制數(shù)據(jù)處理設(shè)備的行為。例如,在一些實(shí)施例中,高速緩存刷新電路響應(yīng)于請(qǐng)求值具有第一請(qǐng)求值并且確認(rèn)值具有第一確認(rèn)值,來(lái)使能高速緩存保存一致數(shù)據(jù),否則阻止高速緩存保存一致數(shù)據(jù)。結(jié)果,如果請(qǐng)求值不具有第一請(qǐng)求值或者確認(rèn)值不具有第一確認(rèn)值,則一致數(shù)據(jù)沒(méi)有被存儲(chǔ)在高速緩存中。該行為繼續(xù)到請(qǐng)求值具有第一請(qǐng)求值并且確認(rèn)值具有第一確認(rèn)值為止。在發(fā)生這種情況時(shí),高速緩存不應(yīng)該包含任何臟的、有效的高速緩存行,因?yàn)檫@樣的數(shù)據(jù)將不會(huì)已經(jīng)被存儲(chǔ)。但是,從這點(diǎn)開(kāi)始,高速緩存保存一致數(shù)據(jù)(例如,由數(shù)據(jù)處理設(shè)備修改后的數(shù)據(jù))。當(dāng)請(qǐng)求值應(yīng)該再次改變時(shí),高速緩存刷新將發(fā)生。高速緩存刷新是高速緩存的臟的(已經(jīng)被本地編輯)并且有效的(數(shù)據(jù)處理設(shè)備仍在使用)行被存儲(chǔ)回諸如共享存儲(chǔ)器之類(lèi)的從設(shè)備的處理。因此,共享存儲(chǔ)器隨后將包含數(shù)據(jù)的最新版本。請(qǐng)求值隨后改變,這意味著高速緩存將不再被允許存儲(chǔ)一致數(shù)據(jù)。

在一些實(shí)施例中,一致性管理電路包括探聽(tīng)控制電路,該探聽(tīng)控制電路通過(guò)依據(jù)請(qǐng)求值和確認(rèn)值要求高速緩存對(duì)互連器發(fā)送的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng),來(lái)根據(jù)一致性協(xié)議控制數(shù)據(jù)處理設(shè)備的行為。一般,當(dāng)數(shù)據(jù)處理設(shè)備希望訪(fǎng)問(wèn)數(shù)據(jù)值時(shí),其向互連器發(fā)布訪(fǎng)問(wèn)請(qǐng)求然后等待來(lái)自互連器的包含被請(qǐng)求的數(shù)據(jù)值的響應(yīng)。但是,在一些情況中,主動(dòng)訪(fǎng)問(wèn)請(qǐng)求被發(fā)布給數(shù)據(jù)處理設(shè)備。存在很多這種情況可能發(fā)生的情景,例如,主動(dòng)訪(fǎng)問(wèn)請(qǐng)求可以是探聽(tīng)請(qǐng)求和分布式虛擬存儲(chǔ)器訪(fǎng)問(wèn)請(qǐng)求中的至少一者。相應(yīng)地,高速緩存被要求依據(jù)請(qǐng)求值和確認(rèn)值對(duì)諸如探聽(tīng)請(qǐng)求和分布式虛擬存儲(chǔ)器訪(fǎng)問(wèn)請(qǐng)求之類(lèi)的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。在一些實(shí)施例中,在其他情況下,互連器避免發(fā)送主動(dòng)請(qǐng)求,從而使能數(shù)據(jù)處理設(shè)備進(jìn)入低功率模式。

在一些實(shí)施例中,探聽(tīng)控制電路響應(yīng)于請(qǐng)求值具有第二請(qǐng)求值并且確認(rèn)值具有第二確認(rèn)值,使能高速緩存對(duì)互連器發(fā)送的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng),否則要求高速緩存對(duì)互連器發(fā)送的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。因此,如果請(qǐng)求值不具有第二請(qǐng)求值并且確認(rèn)值不具有第二確認(rèn)值,則高速緩存可被要求對(duì)互連器發(fā)送的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。在其他情況中,高速緩存沒(méi)有被要求進(jìn)行響應(yīng),而仍然可能被允許對(duì)這些主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。

在一些實(shí)施例中,一致性管理電路通過(guò)依據(jù)第一請(qǐng)求值和第一確認(rèn)值準(zhǔn)許對(duì)于要保持一致的數(shù)據(jù)的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,來(lái)根據(jù)一致性協(xié)議控制互連器的行為。因此,依據(jù)第一請(qǐng)求值和第一確認(rèn)值,一致性管理電路可以準(zhǔn)許或者阻止對(duì)于要保持一致的數(shù)據(jù)的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。例如,在一些實(shí)施例中,一致性管理電路響應(yīng)于請(qǐng)求值具有第一請(qǐng)求值并且確認(rèn)值具有第一確認(rèn)值而準(zhǔn)許數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,否則不準(zhǔn)許數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求??梢酝ㄟ^(guò)阻止數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的生成或者阻止數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求到互連器的傳輸,而不準(zhǔn)許數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。

在一些實(shí)施例中,請(qǐng)求值取決于分量請(qǐng)求值,并且確認(rèn)值取決于分量確認(rèn)值。例如,請(qǐng)求值和確認(rèn)值可以從或者基于各個(gè)分量值得出。這些分量值甚至可以被獨(dú)立發(fā)送。

分量請(qǐng)求值可以包括連接請(qǐng)求值和斷開(kāi)請(qǐng)求值;分量確認(rèn)值可以包括連接確認(rèn)值和斷開(kāi)確認(rèn)值。分量值可以是互斥的,從而使得請(qǐng)求值在連接請(qǐng)求值被斷言時(shí)被斷言,并且請(qǐng)求值在斷開(kāi)請(qǐng)求值被斷言時(shí)被取消斷言。這樣,一對(duì)分量請(qǐng)求值被用于產(chǎn)生綜合請(qǐng)求值。類(lèi)似地,在確認(rèn)值的情況中,確認(rèn)值在連接確認(rèn)值被斷言時(shí)被斷言,并且在斷開(kāi)確認(rèn)值被斷言時(shí)被取消斷言。

根據(jù)第二示例配置,提供了一種互連器,包括:輸入端口,該輸入端口接收由具有存儲(chǔ)電路的數(shù)據(jù)處理設(shè)備發(fā)布的、指示數(shù)據(jù)處理設(shè)備將服從于一致性協(xié)議的請(qǐng)求的請(qǐng)求值;輸出端口,該輸出端口向數(shù)據(jù)處理設(shè)備發(fā)送響應(yīng)于請(qǐng)求值的確認(rèn)值;一致性管理電路,該一致性管理電路依據(jù)請(qǐng)求值和確認(rèn)值,根據(jù)一致性協(xié)議定義互連器的行為規(guī)則。

一般,數(shù)據(jù)處理設(shè)備是連接到互連器或者可連接到互連器的多個(gè)數(shù)據(jù)處理設(shè)備之一。

類(lèi)似于以上描述的數(shù)據(jù)處理設(shè)備,互連器使用硬件執(zhí)行握手的“另一側(cè)”。因此,數(shù)據(jù)處理設(shè)備經(jīng)由互連器到一致性系統(tǒng)的連接與斷開(kāi)可以被高效地執(zhí)行。例如,根據(jù)一致性協(xié)議為互連器定義、并且由互連器執(zhí)行的行為規(guī)則可以獨(dú)立于該系統(tǒng)中的處理電路上執(zhí)行的軟件而被執(zhí)行。這些行為規(guī)則可以在無(wú)需涉及系統(tǒng)中的處理電路上執(zhí)行的軟件的情況下被執(zhí)行。

在一些實(shí)施例中,一致性管理電路通過(guò)對(duì)來(lái)自數(shù)據(jù)處理設(shè)備的對(duì)于要橫跨多個(gè)數(shù)據(jù)處理設(shè)備保持一致的數(shù)據(jù)的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)來(lái)根據(jù)一致性協(xié)議控制互連器的行為,其中互連器的行為是依據(jù)請(qǐng)求值和確認(rèn)值進(jìn)行控制的。數(shù)據(jù)處理設(shè)備可以發(fā)布對(duì)于要橫跨多個(gè)數(shù)據(jù)處理設(shè)備保持一致的數(shù)據(jù)的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。但是,互連器可以依據(jù)請(qǐng)求值和確認(rèn)值對(duì)這樣的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng),從而使得互連器根據(jù)一致性協(xié)議進(jìn)行動(dòng)作。

例如,在一些實(shí)施例中,一致性管理電路響應(yīng)于請(qǐng)求值具有第一請(qǐng)求值并且確認(rèn)值具有第一確認(rèn)值而準(zhǔn)許數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,否則拒絕數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。如果請(qǐng)求值不具有第一請(qǐng)求值并且確認(rèn)值不具有第一確認(rèn)值,則數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求被拒絕。這可以通過(guò)簡(jiǎn)單地忽略數(shù)據(jù)處理設(shè)備發(fā)布的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求實(shí)現(xiàn)。在請(qǐng)求值具有第一請(qǐng)求值并且確認(rèn)值具有第一確認(rèn)值的情況下,數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求被準(zhǔn)許。在這種情況下,數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求被根據(jù)一致性協(xié)議進(jìn)行響應(yīng)。這可以包括向多個(gè)數(shù)據(jù)處理設(shè)備中的其他數(shù)據(jù)處理設(shè)備發(fā)布例如,探聽(tīng)請(qǐng)求,以確定所請(qǐng)求的數(shù)據(jù)的更新版本是否存在于其他數(shù)據(jù)處理設(shè)備之一的存儲(chǔ)電路中。如果經(jīng)由探聽(tīng)請(qǐng)求或者經(jīng)由互連器處的內(nèi)部記錄確定其他數(shù)據(jù)處理設(shè)備中沒(méi)有一個(gè)包含該數(shù)據(jù)的更新版本,則請(qǐng)求可以被轉(zhuǎn)發(fā)給諸如共享存儲(chǔ)器之類(lèi)的從設(shè)備。在每種情況中,數(shù)據(jù)的最新版本可以被互連器獲取,并且隨后被轉(zhuǎn)發(fā)給請(qǐng)求的數(shù)據(jù)處理設(shè)備。

在一些實(shí)施例中,一致性管理電路包括探聽(tīng)電路,該探聽(tīng)電路響應(yīng)于由多個(gè)數(shù)據(jù)處理設(shè)備中除該數(shù)據(jù)處理設(shè)備之外的一個(gè)數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,通過(guò)依據(jù)請(qǐng)求值和確認(rèn)值生成探聽(tīng)請(qǐng)求并將探聽(tīng)請(qǐng)求發(fā)送給該數(shù)據(jù)處理設(shè)備來(lái)根據(jù)一致性協(xié)議控制互連器的行為。如前面已經(jīng)說(shuō)明的,在數(shù)據(jù)處理設(shè)備發(fā)布對(duì)于數(shù)據(jù)塊的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求到互連器時(shí),探聽(tīng)請(qǐng)求可以被生成并且可以被發(fā)送到數(shù)據(jù)處理設(shè)備,互連器可以生成一個(gè)或多個(gè)探聽(tīng)請(qǐng)求,以確定連接到互連器的其他數(shù)據(jù)處理設(shè)備是否具有存儲(chǔ)在從設(shè)備(例如,共享存儲(chǔ)器)中的數(shù)據(jù)的更新版本。但是,在一些實(shí)施例中,探聽(tīng)電路依據(jù)請(qǐng)求值和確認(rèn)值來(lái)生成并發(fā)送探聽(tīng)請(qǐng)求。例如,在一些實(shí)施例中,探聽(tīng)電路響應(yīng)于請(qǐng)求值具有第一請(qǐng)求值而準(zhǔn)許探聽(tīng)請(qǐng)求被生成并被發(fā)送給數(shù)據(jù)處理設(shè)備,探聽(tīng)電路響應(yīng)于請(qǐng)求值具有第二請(qǐng)求值并且確認(rèn)值具有第二確認(rèn)值而禁止探聽(tīng)請(qǐng)求被發(fā)送到數(shù)據(jù)處理設(shè)備,否則在探聽(tīng)請(qǐng)求已經(jīng)被生成的條件下準(zhǔn)許探聽(tīng)請(qǐng)求被發(fā)送到數(shù)據(jù)處理設(shè)備。所以,在請(qǐng)求值具有第一請(qǐng)求值的情況下,探聽(tīng)請(qǐng)求被允許生成并被發(fā)送到數(shù)據(jù)處理設(shè)備。如果請(qǐng)求值具有第二請(qǐng)求值并且確認(rèn)值具有第二確認(rèn)值,則探聽(tīng)請(qǐng)求被禁止發(fā)送到數(shù)據(jù)處理設(shè)備。該禁止也可以延伸到探聽(tīng)請(qǐng)求本身的生成。在請(qǐng)求值和確認(rèn)值為不同于所討論的值的情況下,在探聽(tīng)請(qǐng)求已經(jīng)被生成的條件下,探聽(tīng)請(qǐng)求被準(zhǔn)許發(fā)送。換言之,未完成的探聽(tīng)請(qǐng)求被完成,但是新探聽(tīng)請(qǐng)求不被生成。

與數(shù)據(jù)處理設(shè)備的情況一樣,在一些實(shí)施例中,請(qǐng)求值取決于分量請(qǐng)求值;并且確認(rèn)值取決于分量確認(rèn)值。例如,在一些實(shí)施例中,分量請(qǐng)求值包括連接請(qǐng)求值和斷開(kāi)請(qǐng)求值;并且分量確認(rèn)值包括連接確認(rèn)值和斷開(kāi)確認(rèn)值。

多個(gè)數(shù)據(jù)處理設(shè)備的子集可以具有對(duì)于單個(gè)高速緩存的、獨(dú)立于互連器的訪(fǎng)問(wèn)。其可以是組成每個(gè)數(shù)據(jù)處理設(shè)備的存儲(chǔ)電路,也可以是組成每個(gè)數(shù)據(jù)處理設(shè)備的存儲(chǔ)電路以外的額外組件。每個(gè)數(shù)據(jù)處理設(shè)備的連接與斷開(kāi)、以及前述的硬件握手可以減少多個(gè)處理設(shè)備共享單個(gè)高速緩存時(shí)可能出現(xiàn)的問(wèn)題。這些問(wèn)題在不清楚哪個(gè)數(shù)據(jù)處理設(shè)備負(fù)責(zé)管理共享高速緩存時(shí)出現(xiàn)。特別地,如果訪(fǎng)問(wèn)共享高速緩存的數(shù)據(jù)處理設(shè)備之一將從一致性系統(tǒng)斷開(kāi),則會(huì)導(dǎo)致共享高速緩存被斷開(kāi)或者導(dǎo)致負(fù)責(zé)高速緩存的數(shù)據(jù)處理設(shè)備脫機(jī)從而使得共享高速緩存變得不被管理。

在一些實(shí)施例中,輸入端口還接收來(lái)自多個(gè)數(shù)據(jù)處理設(shè)備中的每一個(gè)的相關(guān)請(qǐng)求值;輸出端口還向多個(gè)數(shù)據(jù)處理設(shè)備中的每一個(gè)發(fā)送相關(guān)確認(rèn)值;并且一致性管理電路依據(jù)多個(gè)數(shù)據(jù)處理設(shè)備中的每個(gè)數(shù)據(jù)處理設(shè)備的相關(guān)請(qǐng)求值和相關(guān)確認(rèn)值,根據(jù)一致性協(xié)議定義互連器相對(duì)于該數(shù)據(jù)處理設(shè)備的行為規(guī)則。互連器因而可以支持多個(gè)數(shù)據(jù)處理設(shè)備,這些數(shù)據(jù)處理設(shè)備分別處在到該系統(tǒng)的連接/或斷開(kāi)的不同階段。

在一些實(shí)施例中,提供了包括上述互連器之一、以及包括上述數(shù)據(jù)處理設(shè)備之一在內(nèi)的多個(gè)數(shù)據(jù)處理設(shè)備的系統(tǒng)。

現(xiàn)在,參考附圖描述特定實(shí)施例。

圖1示意性地示出了包括主設(shè)備(其是數(shù)據(jù)處理設(shè)備的示例)200和互連器300的一致性系統(tǒng)100。其他主設(shè)備或從設(shè)備也可以被連接到互連器300,但是圖1中沒(méi)有示出這些設(shè)備。主設(shè)備200包括CPU 205和高速緩存210。在該實(shí)施例中,高速緩存210作為主設(shè)備200的部分被提供。但是,在其他實(shí)施例中,高速緩存可以與主設(shè)備200分離,并且可以在多個(gè)主設(shè)備中間被共享。高速緩存210由控制器215控制,控制器215準(zhǔn)許進(jìn)行去往以及來(lái)自高速緩存210的訪(fǎng)問(wèn)。高速緩存210是存儲(chǔ)電路的示例。主設(shè)備200還包括一致性管理電路220。一致性管理電路220包括高速緩存刷新電路225和探聽(tīng)控制電路230,這兩個(gè)電路進(jìn)一步控制高速緩存210的行為。主設(shè)備200還包括輸入端口235和輸出端口240,主設(shè)備200通過(guò)輸入端口235和輸出端口240耦合到互連器300并與互連器300通信??梢蕴峁﹩蝹€(gè)端口來(lái)代替單獨(dú)的輸入端口235和輸出端口240二者。輸入端口235和輸出端口240被用來(lái)對(duì)去往以及來(lái)自互連器300的請(qǐng)求信號(hào)和確認(rèn)信號(hào)進(jìn)行斷言(assert)以及取消斷言(deassert)(從而導(dǎo)致取決于該信號(hào)被斷言還是未被斷言,而進(jìn)行請(qǐng)求值以及確認(rèn)值和傳輸)。

互連器300包括一致性管理電路305。這不同于主設(shè)備200中的一致性管理電路220?;ミB器300中的一致性管理電路305根據(jù)一致性協(xié)議控制互連器300應(yīng)對(duì)主設(shè)備200的行為。一致性管理電路305包括探聽(tīng)電路310。

探聽(tīng)電路310負(fù)責(zé)探聽(tīng)由請(qǐng)求主設(shè)備200經(jīng)由互連器300發(fā)布給從設(shè)備的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。響應(yīng)于這些數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,探聽(tīng)電路310攔截?cái)?shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求到從設(shè)備的發(fā)送,并且發(fā)布一個(gè)或多個(gè)被發(fā)送到不同于該請(qǐng)求主設(shè)備200的一些主設(shè)備的探聽(tīng)請(qǐng)求。這些主設(shè)備隨后向探聽(tīng)請(qǐng)求回應(yīng)以所請(qǐng)求的數(shù)據(jù)(如果這些主設(shè)備有這些數(shù)據(jù)的話(huà))?;ミB器300隨后將所獲取的數(shù)據(jù)轉(zhuǎn)發(fā)給請(qǐng)求主設(shè)備200,或者如果沒(méi)有主設(shè)備返回所請(qǐng)求的數(shù)據(jù),則互連器300從從設(shè)備獲取數(shù)據(jù)并且將該數(shù)據(jù)轉(zhuǎn)發(fā)給請(qǐng)求主設(shè)備200。該處理被執(zhí)行,從而使得請(qǐng)求主設(shè)備200接收到已經(jīng)被請(qǐng)求過(guò)的數(shù)據(jù)值的最新版本,而不是簡(jiǎn)單地接收從設(shè)備中存儲(chǔ)的數(shù)據(jù)版本(該數(shù)據(jù)版本有可能是過(guò)時(shí)的)。

互連器300還包括輸出端口315和輸入端口320。這些端口被用來(lái)將互連器300與主設(shè)備200耦合,從而對(duì)互連器300和主設(shè)備200之間的確認(rèn)信號(hào)進(jìn)行斷言/取消斷言。在圖1中所示的實(shí)施例中,單獨(dú)的輸入端口320和輸出端口315被提供,用于將請(qǐng)求信號(hào)和確認(rèn)信號(hào)傳輸?shù)絾蝹€(gè)主設(shè)備200。但是,在其他實(shí)施例中,可以提供一個(gè)端口,用于多個(gè)功能和/或多個(gè)不同設(shè)備。

互連器300執(zhí)行一致性協(xié)議。一致性協(xié)議支配互連器300和主設(shè)備200如何進(jìn)行操作以確保在一致性系統(tǒng)100內(nèi)部保持一致性。一致性管理電路220、305根據(jù)一致性協(xié)議,分別定義主設(shè)備200和互連器300的一組行為規(guī)則。這些行為規(guī)則是依據(jù)在主設(shè)備200和互連器300之間交換的確認(rèn)信號(hào)和請(qǐng)求信號(hào)定義的,如圖5中所示,并且這些行為規(guī)則被主設(shè)備200和互連器300執(zhí)行。這樣,依據(jù)請(qǐng)求信號(hào)和確認(rèn)信號(hào),主設(shè)備200和互連器300的行為可以被控制,從而在一致性系統(tǒng)100中維持一致性。特別地,這些行為規(guī)則支配主設(shè)備中的高速緩存刷新電路225和探聽(tīng)控制電路230的行為,并且還支配互連器300中的探聽(tīng)電路310的行為,如下面將討論的。

圖2示意性地示出了在主設(shè)備200嘗試連接到互連器300或者從互連器300斷開(kāi)時(shí)的握手處理期間發(fā)生的主設(shè)備200和互連器300之間的信號(hào)交換。特別地,主設(shè)備200發(fā)送請(qǐng)求信號(hào)(SYSCOREQ),該請(qǐng)求信號(hào)被互連器300接收。另外,互連器300發(fā)送確認(rèn)信號(hào)(SYSCOACK),該確認(rèn)信號(hào)被主設(shè)備200接收。

圖3是示出請(qǐng)求信號(hào)和確認(rèn)信號(hào)的斷言和取消斷言如何使得主設(shè)備200連接到互連器300或者從互連器300斷開(kāi)的時(shí)間軸。在時(shí)間t0,SYSCOREQ和SYSCOACK二者都為0,主設(shè)備200不是一致性系統(tǒng)100的部分。在時(shí)間t1,SYSCOREQ被斷言(在該示例中,SYSCOREQ的斷言意味著SYSCOREQ為“1”)。這指示主設(shè)備200希望成為一致性系統(tǒng)100的部分(即,其希望加入該系統(tǒng))。該信號(hào)被互連器300接收,并且使得互連器300通過(guò)斷言SYSCOACK進(jìn)行響應(yīng)(例如,SYSCOACK的值被設(shè)置為1)。此時(shí),主設(shè)備200是一致性系統(tǒng)100的部分。該過(guò)程繼續(xù)進(jìn)行,直到主設(shè)備200希望離開(kāi)一致性系統(tǒng)100的時(shí)間段t3為止。這是通過(guò)一致性主設(shè)備取消斷言SYSCOREQ(設(shè)置值為0)來(lái)實(shí)現(xiàn)的。當(dāng)互連器300接收到取消斷言的信號(hào)時(shí),其通過(guò)在時(shí)間段t4取消斷言SYSCOACK來(lái)進(jìn)行響應(yīng),該響應(yīng)又被主設(shè)備200接收。

圖4示出了描述主設(shè)備200的一個(gè)示例實(shí)施例的有限狀態(tài)機(jī)。在一致性禁用狀態(tài)400中,SYSCOREQ和SYSCOACK被取消斷言。作為互連器/主設(shè)備中的一致性管理電路220、305接收到取消斷言的nRESET信號(hào)的結(jié)果,在任意點(diǎn)進(jìn)入一致性禁用狀態(tài)400。在主設(shè)備的情況下,這樣的信號(hào)可以來(lái)自例如,CPU 205。從一致性禁用狀態(tài)400開(kāi)始,如果SYSCOREQ被斷言,則主設(shè)備200進(jìn)入一致性連接狀態(tài)405。這表示主設(shè)備200正在加入一致性系統(tǒng)100的狀態(tài)。在這種狀態(tài)中,如果互連器300通過(guò)斷言SYSCOACK進(jìn)行響應(yīng),則主設(shè)備200進(jìn)入一致性使能狀態(tài)410。這表示主設(shè)備200通過(guò)連接到互連器300形成一致性系統(tǒng)100的部分的狀態(tài)。主設(shè)備200保持在一致性使能狀態(tài)410持續(xù)一定的時(shí)間段,直到主設(shè)備200希望離開(kāi)一致性系統(tǒng)100為止。此時(shí),主設(shè)備200將取消斷言SYSCOREQ。所以,主設(shè)備200將進(jìn)入一致性斷開(kāi)狀態(tài)415?;ミB器300隨后通過(guò)取消斷言SYSCOACK進(jìn)行響應(yīng),此時(shí)主設(shè)備200重新進(jìn)入一致性禁用狀態(tài)400。

在每個(gè)不同狀態(tài)處,主設(shè)備200和互連器300的行為受到圖5中所示的不同行為規(guī)則的影響。這些行為規(guī)則規(guī)定,主設(shè)備200和互連器300以使得可以保持系統(tǒng)的整體一致性的方式進(jìn)行動(dòng)作,尤其是在主設(shè)備200加入或者離開(kāi)一致性系統(tǒng)100時(shí)主設(shè)備200連接到互連器300以及從互連器300斷開(kāi)期間發(fā)生的握手處理期間。

圖5示出了指示根據(jù)一個(gè)實(shí)施例的主設(shè)備200和互連器300二者的不同行為規(guī)則的示例的圖表。在一致性禁用狀態(tài)400中,主設(shè)備200的高速緩存210不能包含一致數(shù)據(jù)(coherent data)。換言之,主設(shè)備200不被允許在它的高速緩存210中存儲(chǔ)臟數(shù)據(jù)或者有效數(shù)據(jù)。另外,在一致性禁用狀態(tài)400中,主設(shè)備200被要求不對(duì)互連器300發(fā)布的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求(例如,探聽(tīng)請(qǐng)求)進(jìn)行響應(yīng)。另外,主設(shè)備200不被允許訪(fǎng)問(wèn)保存在一致性系統(tǒng)100中的數(shù)據(jù)(該數(shù)據(jù)是一致的)。這是由主設(shè)備200中的一致性管理電路220實(shí)施的,該一致性管理電路220阻止當(dāng)主設(shè)備200處于一致性禁用狀態(tài)400時(shí)對(duì)于要在一致性系統(tǒng)100間保持一致的數(shù)據(jù)的任何數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。在其他實(shí)施例中,這在互連器300處可以通過(guò)例如,在主設(shè)備200處于一致性禁用狀態(tài)400時(shí),一致性管理電路305忽略、丟棄、或者忽視由主設(shè)備200發(fā)布的、針對(duì)要橫跨一致性系統(tǒng)100保持一致的數(shù)據(jù)的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。另外在該狀態(tài)中,互連器300不能向主設(shè)備200發(fā)送主動(dòng)訪(fǎng)問(wèn)請(qǐng)求。這是由例如,互連器300中的探聽(tīng)電路310控制的。因此,如果另一主設(shè)備發(fā)布數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,則探聽(tīng)請(qǐng)求將不被生成或者發(fā)送給處于一致性禁用狀態(tài)400的主設(shè)備200。這不會(huì)影響一致性系統(tǒng),因?yàn)樘幱谝恢滦越脿顟B(tài)的主設(shè)備不被允許存儲(chǔ)一致數(shù)據(jù)。

在一致性連接狀態(tài)405中,屬于主設(shè)備200的任何高速緩存210不能包含任何一致數(shù)據(jù)(作為自從主設(shè)備200上一次被重置以后沒(méi)有做出任何一致性訪(fǎng)問(wèn)請(qǐng)求的結(jié)果,或者作為刷新處理在上一次離開(kāi)一致性使能狀態(tài)410之前已經(jīng)被執(zhí)行的結(jié)果(如下所述))。另外,如前所述,主設(shè)備200不能訪(fǎng)問(wèn)一致數(shù)據(jù)。但是,在這種狀態(tài)中,互連器300被允許向主設(shè)備200發(fā)送主動(dòng)訪(fǎng)問(wèn)請(qǐng)求,并且主設(shè)備200必須對(duì)該主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。該行為由例如,主設(shè)備200的一致性通信電路220中的探聽(tīng)控制電路230、以及互連器300的一致性管理電路305中的探聽(tīng)電路310控制。

在一致性使能狀態(tài)410中,主設(shè)備200被連接到一致性系統(tǒng)100,并且是一致性系統(tǒng)100的部分。因此,主設(shè)備200的高速緩存210被允許包含一致數(shù)據(jù)。主設(shè)備200還被允許訪(fǎng)問(wèn)一致數(shù)據(jù)。換言之,響應(yīng)于由主設(shè)備200發(fā)布的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求,互連器300中的一致性管理電路205準(zhǔn)許返回要保持一致的數(shù)據(jù)。這可以通過(guò)由互連器300的一致性管理電路305中的探聽(tīng)電路310發(fā)布針對(duì)其他主設(shè)備的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求(例如,探聽(tīng)請(qǐng)求)以獲取主設(shè)備200所請(qǐng)求的數(shù)據(jù)的最新版本來(lái)實(shí)現(xiàn)。另外,主設(shè)備200必須對(duì)互連器300發(fā)布的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。換言之,探聽(tīng)控制電路230使能主設(shè)備經(jīng)由高速緩存控制器215對(duì)探聽(tīng)請(qǐng)求進(jìn)行響應(yīng)。另外,互連器300被允許針對(duì)處于一致性使能狀態(tài)410的主設(shè)備200發(fā)布探聽(tīng)請(qǐng)求。從而,探聽(tīng)電路310被控制,以準(zhǔn)許這些探聽(tīng)請(qǐng)求的生成。如已經(jīng)說(shuō)明的,在這種狀態(tài)中,主設(shè)備200的高速緩存210被允許存儲(chǔ)一致數(shù)據(jù)。然而,在其他狀態(tài)中,高速緩存210不被允許存儲(chǔ)一致數(shù)據(jù)。因此,在離開(kāi)一致性使能狀態(tài)410之前,高速緩存210必須在進(jìn)入一致性斷開(kāi)狀態(tài)之前,在被稱(chēng)為刷新的處理中將任何臟數(shù)據(jù)和有效數(shù)據(jù)寫(xiě)出存儲(chǔ)器。該處理由一致性管理電路220中的高速緩存刷新電路225控制。

在一致性斷開(kāi)狀態(tài)415中,主設(shè)備200的高速緩存210必須在進(jìn)入該狀態(tài)之前被刷新。主設(shè)備200必須繼續(xù)對(duì)互連器300發(fā)布的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求進(jìn)行響應(yīng)。因此,探聽(tīng)控制電路230將高速緩存控制器215配置為對(duì)這些請(qǐng)求進(jìn)行響應(yīng)。另外,主設(shè)備200不能訪(fǎng)問(wèn)要在一致性系統(tǒng)100中保持一致的數(shù)據(jù)。這由主設(shè)備200中的一致性管理電路220控制,其中該一致性管理電路220不準(zhǔn)許針對(duì)要保持一致的數(shù)據(jù)的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求被發(fā)布給互連器300。如上面所說(shuō)明的,在其他實(shí)施例中,這可以由互連器300中的一致性管理電路305本身實(shí)施。互連器300必須完成任何未完成的主動(dòng)訪(fǎng)問(wèn)請(qǐng)求,但是不能生成針對(duì)主設(shè)備200的任何主動(dòng)訪(fǎng)問(wèn)請(qǐng)求。這由構(gòu)成互連器300中的一致性管理電路305的探聽(tīng)電路310控制。

盡管以上的行為規(guī)則涉及到探聽(tīng)請(qǐng)求,但是關(guān)于互連器300發(fā)送的任何主動(dòng)訪(fǎng)問(wèn)請(qǐng)求需要相同的行為。例如,這些請(qǐng)求包括由互連器300發(fā)布給主設(shè)備200的分布式虛擬存儲(chǔ)器訪(fǎng)問(wèn)請(qǐng)求。

到此為止,已經(jīng)描述了使用兩個(gè)不同信號(hào)(SYSCOREQ和SYSCOACK)。但是,這些信號(hào)中的每一個(gè)可以替代地由多個(gè)分量信號(hào)形成。例如,SYSCOREQ可以由分量請(qǐng)求信號(hào)和分量斷開(kāi)請(qǐng)求信號(hào)形成,從而使得SYSCOREQ在斷開(kāi)請(qǐng)求信號(hào)被斷言時(shí)被取消斷言,并且在連接請(qǐng)求信號(hào)被斷言時(shí)被斷言。在這樣的示例中,分量信號(hào)很可能是互斥的,從而使得沒(méi)有兩個(gè)分量信號(hào)可以被同時(shí)斷言。類(lèi)似地,信號(hào)或值SYSCOACK也可以由連接確認(rèn)信號(hào)和斷開(kāi)確認(rèn)信號(hào)組成,從而使得SYSCOACK在斷開(kāi)確認(rèn)信號(hào)被斷言時(shí)被取消斷言,并且在連接確認(rèn)信號(hào)被斷言時(shí)被斷言。表示不同信號(hào)的其他方式對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。例如,為了使用用于每種狀態(tài)的單個(gè)值來(lái)表示所有四種狀態(tài),單個(gè)信號(hào)可以被提供。

圖6示出了一致性系統(tǒng)100包括互連器300和多個(gè)主設(shè)備200a、200b、200c的實(shí)施例。主設(shè)備200a、200b、200c與圖1中所示的主設(shè)備200相同,除了主設(shè)備200a、200b的子集包括共享高速緩存500,該共享高速緩存代替形成另一主設(shè)備200c的部分的內(nèi)部高速緩存210。在該實(shí)施例中,共享高速緩存可以繼續(xù)被用于存儲(chǔ)一致數(shù)據(jù),直到主設(shè)備200a和200b二者都從一致性系統(tǒng)斷開(kāi)為止。在其他實(shí)施例中,主設(shè)備可以具有層級(jí)關(guān)系。

用于主設(shè)備200到一致性系統(tǒng)100的連接與斷開(kāi)的上述握手機(jī)制的使用使得即使存在共享高速緩存500也可以高效地操控連接與斷開(kāi)。

圖7示意性地示出了根據(jù)一個(gè)實(shí)施例的主設(shè)備200的示例。在該實(shí)施例中,功率控制器245與CPU 205通信,從而管理CPU 205的斷電,例如,以在CPU 205向功率控制器指示其處于空閑狀態(tài)時(shí)減少主設(shè)備200的能量消耗。此時(shí),功率控制器245向CPU 205指示其想要對(duì)CPU 245斷電。CPU 205隨后可以促成主設(shè)備200從一致性系統(tǒng)100的一致性斷開(kāi)。一旦這項(xiàng)工作完成,CPU 205通知功率控制器245斷電準(zhǔn)備完成。功率控制器245能夠?qū)PU 205斷電。

這樣,CPU 205或者功率控制器245不需要知曉對(duì)方的準(zhǔn)確配置。相反,僅需要在每一方提供簡(jiǎn)單的接口,從而使得查詢(xún)和響應(yīng)的交換可以進(jìn)行。

可以看出,前述實(shí)施例使得通過(guò)使用硬件來(lái)執(zhí)行用于將主設(shè)備200連接到一致性系統(tǒng)100以及從一致性系統(tǒng)100斷開(kāi)的機(jī)制成為可能。該機(jī)制如下:一致性可以被保持,并且連接和斷開(kāi)可以在不需要涉及軟件、并且獨(dú)立于在一致性系統(tǒng)100中的任意位置的處理電路上執(zhí)行的軟件的條件下被高效進(jìn)行。在所描述的實(shí)施例中,連接和斷開(kāi)完全在硬件中進(jìn)行。結(jié)果,不需要軟件通信,因而連接和斷開(kāi)處理可以被適當(dāng)且高效地進(jìn)行。另外,硬件可以處理好其自身從系統(tǒng)一致性的添加和移除,因而簡(jiǎn)單的處理可以被用來(lái)協(xié)商對(duì)于一致性系統(tǒng)100中的CPU 205的斷電。該方案是可擴(kuò)展的。例如,特定的方案不需要為了將要執(zhí)行的握手機(jī)制而知道整個(gè)一致性系統(tǒng)100。

在本申請(qǐng)中,詞語(yǔ)“被配置為”被用來(lái)表示裝置的元件具有能夠?qū)崿F(xiàn)所定義的操作的配置。在該上下文中,“配置”代表硬件或軟件的互連方式或布置。例如,該裝置可以具有提供所定義的操作的專(zhuān)用硬件,或者處理器或者其他數(shù)據(jù)處理設(shè)備可以被編程為執(zhí)行該功能。“被配置為”并不意味著裝置元件需要被改變以提供所定義的操作。

盡管已經(jīng)參考附圖詳細(xì)描述了本發(fā)明的說(shuō)明性實(shí)施例,但是將理解的是,本發(fā)明不限于這些精確實(shí)施例,并且在不脫離所附權(quán)利要求所定義的本發(fā)明的范圍和精神的條件下本領(lǐng)域技術(shù)人員可以進(jìn)行各種改變、添加、以及修改。例如,從屬權(quán)利要求的特征可以與獨(dú)立權(quán)利要求的特征進(jìn)行各種組合,而不脫離本發(fā)明的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1