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

信息處理裝置、存儲(chǔ)器控制方法以及存儲(chǔ)器控制裝置的制作方法

文檔序號(hào):6480644閱讀:183來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):信息處理裝置、存儲(chǔ)器控制方法以及存儲(chǔ)器控制裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于執(zhí)行從信息處理裝置的中央處理單元(CPU)發(fā) 出的存儲(chǔ)器訪問(wèn)請(qǐng)求的技術(shù),該信息處理裝置包括兩個(gè)或更多個(gè)CPU, 每個(gè)CPU都具有高速緩存存儲(chǔ)器。
背景技術(shù)
一般來(lái)說(shuō),包括多個(gè)CPU和輸V輸出(I/O)裝置的大^L^信息處 理裝置(例如,大規(guī)模SMP(對(duì)稱(chēng)多處理器,symmetric multiple processor) 信息處理裝置)具有系統(tǒng)板,每個(gè)系統(tǒng)板包括具有高速緩存存儲(chǔ)器的多個(gè)
CPU、系統(tǒng)控制器和多個(gè)i/o裝置,以便改善處理能力。
在這種;UC^信息處理裝置中,進(jìn)行控制操作以保證各系統(tǒng)板之間的 高速緩存一致性( 一致控制操作)。因此,在各個(gè)系統(tǒng)板的系統(tǒng)控制器之 間進(jìn)fr清求廣播和偵聽(tīng)結(jié)果交換(參見(jiàn),例如,JP-A2006-72509和JP-A 2006-202215 )。
然而,在大^L^信息處理裝置中,當(dāng)裝置尺寸較大時(shí),系統(tǒng)控制器之 間的物理距離較長(zhǎng)。當(dāng)裝置結(jié)構(gòu)被擴(kuò)展時(shí),每個(gè)存儲(chǔ)器訪問(wèn)的等待時(shí)間變 得更長(zhǎng),并且提高整個(gè)信息處理裝置的性能變得困難。此外,隨著在信息 處理裝置中安裝很多的I/O裝置,偵聽(tīng)請(qǐng)求的數(shù)量相應(yīng)地變得更多。于是, 保證廣播總線和每個(gè)偵聽(tīng)控制單元的合理吞吐量也變得困難。
根據(jù)一種開(kāi)發(fā)來(lái)處理上述問(wèn)題的已知技術(shù),當(dāng)安裝在本地系統(tǒng)板中的 各CPU中的一個(gè)CPU的高速緩存存儲(chǔ)器中存在目標(biāo)地址處的數(shù)據(jù)時(shí),通 iti^it4系統(tǒng)板間進(jìn)行的偵聽(tīng)操作并在同一本地系統(tǒng)板上的各CPU之間 進(jìn)行數(shù)據(jù)通信來(lái)縮短訪問(wèn)等待時(shí)間。
圖12是示出傳統(tǒng)大,信息處理裝置100的結(jié)構(gòu)的框圖。如圖12 所示,傳統(tǒng)大^^信息處理裝置100包括系統(tǒng)板(節(jié)點(diǎn))A和B (在本例 中有兩個(gè)系統(tǒng)板)。系統(tǒng)板A包括CPU lO和ll、 1/O裝置20和21、以 及主存儲(chǔ)器30和31。系統(tǒng)板B包括CPU12和13、 1/0裝置22和23以及主存儲(chǔ)器32和33。
CPU 10到13中的每一個(gè)CPU都包括多級(jí)高速緩存存儲(chǔ)器(在本例 中是兩級(jí))。具體來(lái)說(shuō),CPU 10包括第一級(jí)高速緩存存儲(chǔ)器10a和第二級(jí) 高速緩存存儲(chǔ)器10b,而CPU 11包括第一級(jí)高速緩存存儲(chǔ)器11a和第二 級(jí)高速緩存存儲(chǔ)器llb。類(lèi)似地,CPU 12包括第一級(jí)高速緩存存儲(chǔ)器12a 和第二級(jí)高速緩存存儲(chǔ)器12b,且CPU 13包括第一級(jí)高速緩存存儲(chǔ)器13a 和第二級(jí)高速緩存存儲(chǔ)器13b。
系統(tǒng)板A還包括系統(tǒng)控制器40-1,系統(tǒng)控制器40-1對(duì)設(shè)置在系統(tǒng)板 A中的存儲(chǔ)器(在本例中為第一級(jí)高速緩存存儲(chǔ)器10a和lla、第二級(jí)高 速緩存存儲(chǔ)器10b和lib以及主存儲(chǔ)器30和31 )ii行通信控制。類(lèi)似地, 系統(tǒng)板B還包括系統(tǒng)控制器40-2 ,系統(tǒng)控制器40-2對(duì)設(shè)置在系統(tǒng)板B中 的存儲(chǔ)器(在本例中為第一級(jí)高速緩存存儲(chǔ)器12a和13a、第二級(jí)高速緩 存存儲(chǔ)器12b和13b以及主存儲(chǔ)器32和33 )進(jìn)行通信控制。
采用這種配置,系統(tǒng)控制器40-1和40-2共享對(duì)設(shè)置在信息處理裝置 100中的存儲(chǔ)器(在本例中為第一級(jí)高速緩存存儲(chǔ)器10a到13a、第二級(jí) 高速緩存存儲(chǔ)器10b到13b以及主存儲(chǔ)器30到33 )的通信控制。此外, 除了系統(tǒng)控制器40-1和40-2對(duì)不同存儲(chǔ)器進(jìn)行通信控制之外,系統(tǒng)控制 器40-1和系統(tǒng)控制器40-2具有相同的結(jié)構(gòu)。系統(tǒng)控制器40-1和系統(tǒng)控制 器40-2的連接方式使得系統(tǒng)控制器40-1和40-2可以彼此通信。
系統(tǒng)控制器40-1包括高速緩存TAG 46-1 、請(qǐng)求發(fā)ili/接收單元41-1 、 本地偵聽(tīng)控制單元42-l、廣播控制單元43-l、全局偵聽(tīng)控制單元44-l以 及存儲(chǔ)器訪問(wèn)發(fā)布單元45-1。
高速緩存TAG 46-1注冊(cè)并保持用于識(shí)別其隸屬節(jié)點(diǎn)(subject node) (在本例中為系統(tǒng)板A;下同)下的高速緩存存儲(chǔ)器(在本例中為第一級(jí) 高速緩存存儲(chǔ)器10a到11a和第二級(jí)高速緩存存儲(chǔ)器10b到lib;下同) 中存在的高速緩存數(shù)據(jù)的特定地址信息。
請(qǐng)求發(fā)iH/接收單元41-1接收存儲(chǔ)器訪問(wèn)請(qǐng)求以訪問(wèn)主存儲(chǔ)器(或本 地存儲(chǔ)器)。
具體來(lái)說(shuō),在從CPU10生成了存儲(chǔ)器訪問(wèn)請(qǐng)求、并且在第一級(jí)高速 緩存存儲(chǔ)器10a和第二級(jí)高速緩存存儲(chǔ)器10b中未命中響應(yīng)于該存儲(chǔ)器訪 問(wèn)請(qǐng)求要檢測(cè)的數(shù)據(jù)的情況下,請(qǐng)求發(fā)iil/接收單元41-1從CPU 10接收 該存儲(chǔ)器訪問(wèn)請(qǐng)求(讀請(qǐng)求)。然后,請(qǐng)求發(fā)送/接收單元41-1將所接收到的存儲(chǔ)器訪問(wèn)請(qǐng)求發(fā)送到下面說(shuō)明的本地偵聽(tīng)控制單元42-l。然后,請(qǐng)求 發(fā)送/接收單元41-1從稍后說(shuō)明的本地偵聽(tīng)控制單元42-1接收全局偵聽(tīng)請(qǐng) 求,并將該全局偵聽(tīng)請(qǐng)求發(fā)送到稍后說(shuō)明的廣播控制單元43-l。全局偵聽(tīng) 請(qǐng)求被發(fā)出以在設(shè)置在信息處理裝置100的所有高速緩存存儲(chǔ)器(在本例 中為第一級(jí)高速緩存存儲(chǔ)器10a到13a和第二級(jí)高速緩存存儲(chǔ)器10b到 13b;下同)中搜索要響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求來(lái)訪問(wèn)的數(shù)據(jù)(下文中簡(jiǎn)稱(chēng) 為目標(biāo)數(shù)據(jù))。
本地偵聽(tīng)控制單元42-1在其隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器中搜索存 儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù),并且基于搜索結(jié)果確定要響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng) 求進(jìn)行的操作。
具體來(lái)說(shuō),當(dāng)從請(qǐng)求發(fā)iH/接收單元41-1接收到存儲(chǔ)器訪問(wèn)請(qǐng)求時(shí), 本地偵聽(tīng)控制單元42-1通過(guò)在其隸屬節(jié)點(diǎn)下的高速緩存TAG 46-1中搜索 (偵聽(tīng))用于識(shí)別該存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)的訪問(wèn)目標(biāo)地址信息(下 文中筒稱(chēng)為目標(biāo)地址信息),來(lái)響應(yīng)于發(fā)出了該存儲(chǔ)器訪問(wèn)請(qǐng)求的CPU 10 到13進(jìn)行操作。
作為搜索的結(jié)果,例如,在本地偵聽(tīng)控制單元42-1隸屬節(jié)點(diǎn)下的高 速緩存TAG46-1中存在存儲(chǔ)器訪問(wèn)請(qǐng)求所需的內(nèi)容的情況下,本地偵聽(tīng) 控制單元42-1基于該搜索結(jié)果確定響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求的操作。要響 應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的操作是發(fā)出讀請(qǐng)求以讀取主存儲(chǔ)器中的數(shù) 據(jù)、向CPU發(fā)出清除請(qǐng)求以清除高速緩存存儲(chǔ)器中的數(shù)據(jù)、等等。作為 搜索的結(jié)果,例如,在其隸屬節(jié)點(diǎn)下的高速緩存TAG46-1中未命中存儲(chǔ) 器訪問(wèn)請(qǐng)求所需的內(nèi)容的情況下,本地偵聽(tīng)控制單元42-1取消M偵聽(tīng) 控制操作,并向請(qǐng)求發(fā)送/接收單元41-1發(fā)送全局偵聽(tīng)請(qǐng)求。
廣播控制單元43-l向其隸屬節(jié)點(diǎn)下的請(qǐng)求發(fā)iH/接收單元41-l發(fā)送全 局偵聽(tīng)請(qǐng)求,并從其隸屬節(jié)點(diǎn)下的請(qǐng)求發(fā)iH/接收單元41-1接收全局偵聽(tīng) 請(qǐng)求,并且也向其它節(jié)點(diǎn)(在本例中為系統(tǒng)板B,下同)下的系統(tǒng)控制器 40-2發(fā)送全局偵聽(tīng)請(qǐng)求,并從所述其它節(jié)點(diǎn)下的系統(tǒng)控制器40-2接收全 局偵聽(tīng)請(qǐng)求。
具體來(lái)說(shuō),當(dāng)從請(qǐng)求發(fā)iH/接收單元41-l接收到全局偵聽(tīng)請(qǐng)求時(shí),廣 播控制單元43-1將該全局偵聽(tīng)請(qǐng)求發(fā)送到稍后說(shuō)明的全局偵聽(tīng)控制單元 44-1,并將所述全局偵聽(tīng)請(qǐng)求輸出(廣播)到其它節(jié)點(diǎn)的系統(tǒng)控制器40-2。 當(dāng)從其它節(jié)點(diǎn)的系統(tǒng)控制器40-2接收到全局偵聽(tīng)請(qǐng)求時(shí),廣播控制單元 43-1將所述全局偵聽(tīng)請(qǐng)求發(fā)送到全局偵聽(tīng)控制單元44-1。全局偵聽(tīng)控制單元44-1在其隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器中搜索目 標(biāo)數(shù)據(jù),并與其它節(jié)點(diǎn)下的系統(tǒng)控制器40-2交換搜索結(jié)果?;谄渌?jié) 點(diǎn)下的系統(tǒng)控制器40-2中的搜索結(jié)果以及其自身的搜索結(jié)果,全局偵聽(tīng) 控制單元44-1確定要響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的操作。
具體來(lái)說(shuō),當(dāng)從廣播控制單元43-1接收到全局偵聽(tīng)請(qǐng)求時(shí),全局偵 聽(tīng)控制單元44-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 46-1中搜索與全局偵聽(tīng) 請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息,作為響應(yīng)于發(fā)出了存儲(chǔ)器訪問(wèn)請(qǐng) 求的CPU而進(jìn)行的操作。
同時(shí),當(dāng)其它節(jié)點(diǎn)的全局偵聽(tīng)控制單元44-2經(jīng)由該其它節(jié)點(diǎn)的廣播 控制單元43-2從其隸屬節(jié)點(diǎn)的廣播控制單元43-1接收到全局偵聽(tīng)請(qǐng)求 時(shí),全局偵聽(tīng)控制單元44-2在該其它節(jié)點(diǎn)下的高速緩存TAG46-2中搜索 與全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息。之后,全局偵聽(tīng)控制 單元44-1和44-2交換并結(jié)合高速緩存TAG搜索結(jié)果(由全局偵聽(tīng)控制 單元44-l進(jìn)行的高速緩存TAG46-1的搜索結(jié)果,以及由全局偵聽(tīng)控制單 元44-2進(jìn)行的高速緩存TAG 46-2的搜索結(jié)果),以便合并(merge)高速 緩存狀態(tài)?;诟咚倬彺鏍顟B(tài)合并的結(jié)果,其隸屬節(jié)點(diǎn)的全局偵聽(tīng)控制單 元44-1確定要響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的操作。
例如,如果高速緩存狀態(tài)的合并結(jié)果表明,從CPU 10a發(fā)出的存儲(chǔ) 器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)存在于其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30中,則全局偵 聽(tīng)控制單元44-1向其隸屬節(jié)點(diǎn)下的存儲(chǔ)器訪問(wèn)發(fā)布單元45-1 發(fā)出存儲(chǔ)器訪問(wèn)請(qǐng)求。如果高速緩存狀態(tài)的合并結(jié)果表明,從CPU 10a 發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)存在于其它節(jié)點(diǎn)下的CPU 12中的高速 緩存存儲(chǔ)器12a中,則全局偵聽(tīng)控制單元44-1向該其它節(jié)點(diǎn)下的CPU 12a 發(fā)出存儲(chǔ)器訪問(wèn)請(qǐng)求。
存儲(chǔ)器訪問(wèn)發(fā)布單元45-1基于響應(yīng)于由本地偵聽(tīng)控制單元42-1或全 局偵聽(tīng)控制單元44-1所確定的存儲(chǔ)器訪問(wèn)請(qǐng)求而進(jìn)行的操作來(lái)執(zhí)行存儲(chǔ) 器訪問(wèn)請(qǐng),夂。
除了通信控制操作是相對(duì)于第一級(jí)高速緩存存儲(chǔ)器12a和13a、第二 級(jí)高速緩存存儲(chǔ)器12b和13b以及主存儲(chǔ)器32和33進(jìn)行的之外,設(shè)置在 系統(tǒng)控制器40-2中的高速緩存TAG46-2、請(qǐng)求發(fā)iH/接收單元41-2、本地 偵聽(tīng)控制單元42-2、廣播控制單元43-2、全局偵聽(tīng)控制單元44-2以及存 儲(chǔ)器訪問(wèn)發(fā)布單元45-2分別與系統(tǒng)控制器40-1的高速緩存TAG 46-1 、請(qǐng) 求發(fā)送/接收單元41-l、本地偵聽(tīng)控制單元42-l、廣播控制單元43-l、全局偵聽(tīng)控制單元44-1以及存儲(chǔ)器訪問(wèn)發(fā)布單元45-1相同。
圖13和圖14是用于說(shuō)明傳統(tǒng)大^^信息處理裝置100的操作的時(shí)間圖。
下面說(shuō)明了對(duì)只存在于本地存儲(chǔ)器中而不存在于設(shè)置于傳統(tǒng)大規(guī)模 信息處理裝置100中的任何高速緩存存儲(chǔ)器中的數(shù)據(jù)進(jìn)行訪問(wèn)而要進(jìn)行 的操作流程。
如圖13所示,首先,從CPU IO發(fā)出存儲(chǔ)器訪問(wèn)請(qǐng)求(本例中的數(shù) 據(jù)找取請(qǐng)求(如圖13中的"FCH-REQ"所示);下文中稱(chēng)作找取請(qǐng)求) (參見(jiàn)tl ),且請(qǐng)求發(fā)送/接收單元41-1從CPU 10接收找取請(qǐng)求(參見(jiàn)t2 )。 然后,本地偵聽(tīng)控制單元42-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG46-1中搜 索找取請(qǐng)求的目標(biāo)地址信息(參見(jiàn)t3 )。
如果響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求所進(jìn)行的搜索的結(jié)果表明,在其隸屬節(jié)點(diǎn) 下的高速緩存TAG46-1中未命中該目標(biāo)地址信息(如圖13中的"結(jié)果= 未命中"所示),則^偵聽(tīng)控制單元42-l取消本地偵聽(tīng)控制,并向請(qǐng)求 發(fā)送/接收單元41-1發(fā)送全局偵聽(tīng)請(qǐng)求。當(dāng)廣播控制單元43-1經(jīng)由請(qǐng)求發(fā) iH/接收單元41-1從本地偵聽(tīng)控制單元42-1接收到全局偵聽(tīng)請(qǐng)求時(shí),廣播 控制單元43-l將該全局偵聽(tīng)請(qǐng)求發(fā)送到全局偵聽(tīng)控制單元44-1(參見(jiàn)t4 ), 并向其它節(jié)點(diǎn)的系統(tǒng)控制器40-2廣播全局偵聽(tīng)請(qǐng)求(參見(jiàn)t5 )。
當(dāng)從廣播控制單元43-1接收到全局偵聽(tīng)請(qǐng)求時(shí),其隸屬節(jié)點(diǎn)的全局 偵聽(tīng)控制單元44-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 46-1中搜索與全局偵 聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t6)。同時(shí),當(dāng)其它節(jié)點(diǎn) 的全局偵聽(tīng)控制單元44-2從廣播控制單元43-1接收到全局偵聽(tīng)請(qǐng)求時(shí), 全局偵聽(tīng)控制單元44-2在該其它節(jié)點(diǎn)下的高速緩存TAG46-2中搜索與全 局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t7)。各個(gè)節(jié)點(diǎn)下的 全局偵聽(tīng)控制單元44-1和44-2相互交換對(duì)高速緩存TAG 46-1和46-2進(jìn) 行搜索的結(jié)果,并將各結(jié)果結(jié)合起來(lái)以便合并高速緩存狀態(tài)?;诟咚倬?存狀態(tài)合并的結(jié)果,全局偵聽(tīng)控制單元44-1確定響應(yīng)于找取請(qǐng)求的最終 操作(參見(jiàn)t8)。
如果從各高速緩存存儲(chǔ)器的任何一個(gè)中都沒(méi)有檢測(cè)到找取請(qǐng)求的目 標(biāo)數(shù)據(jù),并且全局偵聽(tīng)控制單元44-1確定要從其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器 30中讀取與找取請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的原始數(shù)據(jù),則存儲(chǔ)器訪問(wèn)發(fā)布 單元45-1針對(duì)該找取請(qǐng)求向其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30發(fā)出讀請(qǐng)求(如圖13中的"MS-RD-REQ"所示)(參見(jiàn)t9)。然后,從隸屬節(jié)點(diǎn)下的主 存儲(chǔ)器30中將與找取請(qǐng)求相對(duì)應(yīng)的原始數(shù)據(jù)讀入系統(tǒng)控制器40-l中(如 "RD"和"MIDQ"所示;參見(jiàn)圖13中的t10)。之后,存儲(chǔ)器訪問(wèn)發(fā)布 單元45-1將從其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30作為找取數(shù)據(jù)響應(yīng)(如圖13 中的"FCH-DATA"所示)讀取的原始數(shù)據(jù)發(fā)送到CPU 10 (參見(jiàn)tll), 且找取請(qǐng)求的執(zhí)行完成(參見(jiàn)t12 )。
接下來(lái),說(shuō)明對(duì)存在于傳統(tǒng)大^^信息處理裝置100中的其隸屬節(jié)點(diǎn) 的高速緩存存儲(chǔ)器中的高速緩存數(shù)據(jù)進(jìn)fr沐問(wèn)所要進(jìn)行的操作流程。
如圖14中所示,首先,從CPU10發(fā)出找取請(qǐng)求(參見(jiàn)tl),且請(qǐng)求 發(fā)送/接收單元41-1從CPU 10接收找取請(qǐng)求(參見(jiàn)t2 )。然后,本地偵聽(tīng) 控制單元42-l在其隸屬節(jié)點(diǎn)下的緩存TAG46-l中搜索找取請(qǐng)求的目標(biāo)地 址信息(參見(jiàn)t3 )。
如果響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求所進(jìn)行的搜索的結(jié)果表明,在其隸屬節(jié)點(diǎn) 下的緩存TAG46-1中命中了該目標(biāo)地址信息(如圖14中的"結(jié)果-命中" 所示),則本地偵聽(tīng)控制單元42-1基于搜索結(jié)果確定響應(yīng)于找取請(qǐng)求的最 終操作(參見(jiàn)t4)。因此,全局偵聽(tīng)控制單元42-l省略全局偵聽(tīng)控制操作。
如果清楚找取請(qǐng)求的目標(biāo)lt據(jù)存在于隸屬節(jié)點(diǎn)下的CPU 11中的第一 級(jí)高速緩存存儲(chǔ)器lla中,并且本地偵聽(tīng)控制單元42-1確定要從第一級(jí) 高速緩存存儲(chǔ)器lla讀取與所述找取請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的高速緩存 數(shù)據(jù),則本地偵聽(tīng)控制單元42-1針對(duì)所述找取請(qǐng)求向包括第一級(jí)高速緩 存存儲(chǔ)器lla的CPU 11發(fā)出讀請(qǐng)求(如圖14中的"CPBK-REQ"所示) (參見(jiàn)t5)。然后,將與找取請(qǐng)求相對(duì)應(yīng)的高速緩存數(shù)據(jù)從第一級(jí)高速緩 存存儲(chǔ)器lla (CPU 11)讀入系統(tǒng)控制器40-l (如"RD"和"MIDQ" 所示;參見(jiàn)圖14中的t6)。之后,本地偵聽(tīng)控制單元42-l將從第一級(jí)高 速緩存存儲(chǔ)器lla中作為找取數(shù)據(jù)響應(yīng)(如圖14中的"FCH-DATA"所 示)讀取的高速緩存數(shù)據(jù)發(fā)送到CPU 10 (參見(jiàn)t7 ),且找取請(qǐng)求的執(zhí)行 完成(參見(jiàn)t8 )。
如上所述,在傳統(tǒng)大M^^信息處理裝置100中,只在下列(1)到(6) 的情形中,才省略全局偵聽(tīng)控制操作并且對(duì)隸屬節(jié)點(diǎn)下的主存儲(chǔ)器進(jìn)#^問(wèn)。
(1)所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為命令找取請(qǐng)求,并且在隸屬節(jié)點(diǎn)下 的高速緩存TAG46-1中命中了命令找取請(qǐng)求的目標(biāo)數(shù)據(jù),該目標(biāo)數(shù)據(jù)為共享類(lèi)型(簡(jiǎn)單地從設(shè)置在信息處理裝置100中的高速緩存存儲(chǔ)器的一個(gè)
中找取目標(biāo)數(shù)據(jù)的共享找取請(qǐng)求)。
(2) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為命令找取請(qǐng)求,并且在隸屬節(jié)點(diǎn)下 的高速緩存TAG46-1中命中了命令找取請(qǐng)求的目標(biāo)數(shù)據(jù),該目標(biāo)數(shù)據(jù)為 排斥類(lèi)型(只使設(shè)置在信息處理裝置100的所有高速緩存存儲(chǔ)器中的一個(gè) 高速緩存存儲(chǔ)器存儲(chǔ)目標(biāo)數(shù)據(jù)的排斥型找取命令)。
(3) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為共享型(加載)找取請(qǐng)求,并且在 隸屬節(jié)點(diǎn)下的高速緩存TAG 46-1中命中了所述共享型找取請(qǐng)求的目標(biāo)數(shù) 據(jù),該目標(biāo)數(shù)據(jù)為共享類(lèi)型。
(4) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為共享型找取請(qǐng)求,并且在隸屬節(jié)點(diǎn) 下的高速緩存TAG46-1中命中了所述共享型找取請(qǐng)求的目標(biāo)數(shù)據(jù),該目 標(biāo)數(shù)據(jù)為排斥類(lèi)型。
(5) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為排斥型(存儲(chǔ))找取請(qǐng)求,并且在 隸屬節(jié)點(diǎn)下的高速緩存TAG 46-1中命中了所述排斥型找取請(qǐng)求的目標(biāo)數(shù) 據(jù),該目標(biāo)數(shù)據(jù)為排斥類(lèi)型。
(6) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為塊存儲(chǔ)請(qǐng)求,并且在隸屬節(jié)點(diǎn)下的 緩存TAG 46-1中命中了所述塊存M求的目標(biāo)數(shù)據(jù),該目標(biāo)數(shù)據(jù)為排斥 類(lèi)型。
如上所述,通過(guò)傳統(tǒng)技術(shù),只當(dāng)在本地高速緩存存儲(chǔ)器中命中了存儲(chǔ) 器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)時(shí),才可以跳過(guò)在信息處理裝置100中的所有系統(tǒng) 板上進(jìn)行的全局偵聽(tīng)控制操作,并且可以激活隸屬節(jié)點(diǎn)下的各CPU之間 的數(shù)據(jù)傳輸。
然而,上面的傳統(tǒng)技術(shù)只能覆蓋安M隸屬節(jié)點(diǎn)中的高速緩存存儲(chǔ)器 的總?cè)萘俊?br> 此夕卜,如果在隸屬節(jié)點(diǎn)下的所有高速緩存存儲(chǔ)器中都未命中,則不能 檢測(cè)到與目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的最新數(shù)據(jù)的位置。所以,在這種情況下,需要 在所有系統(tǒng)板上進(jìn)行全局偵聽(tīng)控制操作。
于是,當(dāng)跳過(guò)全局偵聽(tīng)操作時(shí)訪問(wèn)啟動(dòng)成功率就不夠高,并且裝置的 性能或許也不能如愿得以提高
發(fā)明內(nèi)容
考慮了這些情形做出本發(fā)明,本發(fā)明的目的是在這樣的信息處理裝 置中,縮短存儲(chǔ)器訪問(wèn)等待時(shí)間,并提高偵聽(tīng)I(yíng)Mt吞吐量,該信息處理裝 置包括節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)具有主存儲(chǔ)器和包括高速緩存存儲(chǔ)器的處理器。
為了實(shí)現(xiàn)上面的目的,所公開(kāi)的信息處理裝置包括兩個(gè)或更多個(gè)節(jié) 點(diǎn),每個(gè)節(jié)點(diǎn)都具有主存儲(chǔ)器、包括高速緩存存儲(chǔ)器的處理器以及進(jìn)行控 制操作以保證節(jié)點(diǎn)間的高速緩存一致性的系統(tǒng)控制器。各節(jié)點(diǎn)中至少一個(gè) 節(jié)點(diǎn)的系統(tǒng)控制器包括
保持單元,其保持關(guān)于存在于隸屬節(jié)點(diǎn)下的主存儲(chǔ)器中的原始數(shù)據(jù)的
特定信息,其中與原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不在隸屬節(jié)點(diǎn)之外的各 節(jié)點(diǎn)的高速緩存存儲(chǔ)器中。
所公開(kāi)的用于信息處理裝置的存儲(chǔ)器控制方法(該信息處理裝置包括 兩個(gè)或更多個(gè)其每一個(gè)都具有主存儲(chǔ)器的節(jié)點(diǎn)、包括高速緩存存儲(chǔ)器的處 理器以及進(jìn)行控制操作以保證各節(jié)點(diǎn)間的高速緩存一致性的系統(tǒng)控制器) 包括存儲(chǔ)器訪問(wèn)請(qǐng)求接收步驟,接收作為所述節(jié)點(diǎn)之一的隸屬節(jié)點(diǎn)處產(chǎn) 生的存儲(chǔ)器訪問(wèn)請(qǐng)求;訪問(wèn)步驟,當(dāng)在存儲(chǔ)器訪問(wèn)請(qǐng)求接收步驟中接收到 存儲(chǔ)器訪問(wèn)請(qǐng)求時(shí)訪問(wèn)保持單元,其中,保持單元保持關(guān)于存在于隸屬節(jié) 點(diǎn)的主存儲(chǔ)器中的原始數(shù)據(jù)的特定信息,其中與原始數(shù)據(jù)相對(duì)應(yīng)的高速緩 存數(shù)據(jù)不在其它節(jié)點(diǎn)的高速緩存存儲(chǔ)器中;以及本地偵聽(tīng)控制步驟,當(dāng)在 接收步驟中接收到的存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)與由保持單元中所保持 的特定信息相對(duì)應(yīng)時(shí),進(jìn)行M偵聽(tīng)控制操作以保證隸屬節(jié)點(diǎn)處的高速緩 存一致性。
所公開(kāi)的存儲(chǔ)器控制裝置包括主存儲(chǔ)器、具有高速緩存存儲(chǔ)器的處 理器以及進(jìn)行控制操作以保證所述存儲(chǔ)器控制裝置和其它存儲(chǔ)器控制裝 置之間的高速緩存一致性的系統(tǒng)控制器。系統(tǒng)控制器包括保持單元,該保 持單元保持關(guān)于存在于存儲(chǔ)器控制裝置的主存儲(chǔ)器中的原始數(shù)據(jù)的特定 信息,其中與原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不在其它存儲(chǔ)器控制裝置的 高速緩存存儲(chǔ)器中。
所公開(kāi)的技術(shù)至少具有下列效果和優(yōu)點(diǎn)之一
(1) 可以跳過(guò)全局偵聽(tīng)控制操作,并且可以保證節(jié)點(diǎn)之間的高速緩 存一致性;
(2) 能夠使可以跳過(guò)全局偵聽(tīng)控制操作的條件比傳統(tǒng)情形中的那些 條件更寬;(3) 在所述信息處理裝置中,可以縮短存儲(chǔ)器訪問(wèn)等待時(shí)間,并且
可以提高偵聽(tīng)操作的吞吐量;
(4) 在所述信息處理裝置中,可以提高廣播總線和全局偵聽(tīng)操作的 繁忙率(busyrate);
(5) 可以使所述信息處理裝置的性能更高;以及
(6) 可以將保持單元容易地安M任何現(xiàn)有信息處理裝置中。


圖l是示出作為本發(fā)明實(shí)施例的信息處理裝置的整體結(jié)構(gòu)的框圖2是示出作為本發(fā)明實(shí)施例的信息處理裝置中的系統(tǒng)板的結(jié)構(gòu)的 框圖3是示出作為本發(fā)明實(shí)施例的信息處理裝置中的各系統(tǒng)板的結(jié)構(gòu) 的框圖4是示出作為本發(fā)明實(shí)施例的信息處理裝置中的系統(tǒng)控制器的結(jié) 構(gòu)的才匡圖5是示出作為本發(fā)明實(shí)施例的信息處理裝置中要進(jìn)行的第一示例 操作的時(shí)間圖6是示出作為本發(fā)明實(shí)施例的信息處理裝置中要進(jìn)行第二示例操 作的時(shí)間圖7是示出作為本發(fā)明實(shí)施例的信息處理裝置中要進(jìn)行的第三示例 操作的時(shí)間圖8是示出作為本發(fā)明實(shí)施例的信息處理裝置中要進(jìn)行的第四示例 操作的時(shí)間圖9是示出作為本發(fā)明實(shí)施例的信息處理裝置中要進(jìn)行的第五示例 操作的時(shí)間圖10是示出作為本發(fā)明實(shí)施例的信息處理裝置中要進(jìn)行的第六示例 操作的時(shí)間圖11是用于說(shuō)明在作為本發(fā)明實(shí)施例的信息處理裝置中取消全局偵 聽(tīng)控制操作的M的關(guān)系表圖12是示出傳統(tǒng)大M^信息處理裝置的結(jié)構(gòu)的框圖13是示出傳統(tǒng)大M^信息處理裝置中要進(jìn)行的操作的時(shí)間圖;以

圖14是示出傳統(tǒng)大M^信息處理裝置中要進(jìn)行的操作的時(shí)間圖。
具體實(shí)施例方式
下面將參考

本發(fā)明的實(shí)施例。 本發(fā)明的一個(gè)實(shí)施例
圖1是示出作為本發(fā)明實(shí)施例的信息處理裝置的整個(gè)結(jié)構(gòu)的框圖。
作為本發(fā)明實(shí)施例的信息處理裝置1是一種大,SMP信息處理裝 置。如圖1中所示,該信息處理裝置l包括交叉開(kāi)關(guān)(crossbar switch) XB0到XB3 (圖1中所示的例子中有四個(gè)交叉開(kāi)關(guān))和系統(tǒng)板(節(jié)點(diǎn)或 存儲(chǔ)器控制裝置)SB0到SB15 (在圖1所示的例子中有16個(gè)系統(tǒng)板)。 交叉開(kāi)關(guān)XB0到XB3被連接到系統(tǒng)板SB0到SB15 ,使得整個(gè)系統(tǒng)中的 連接受到控制。
系統(tǒng)板SB0到SB15通過(guò)由諸如外殼、板和芯片的物理邊界(物理空 間)形成的隔離物(節(jié)點(diǎn))彼此隔開(kāi)。因此,每一個(gè)系統(tǒng)板都用作作為信 息處理裝置1中具有處理能力的擴(kuò)展單元的一個(gè)節(jié)點(diǎn)。
現(xiàn)在將通過(guò)系統(tǒng)板SB0和SB1的例子來(lái)詳細(xì)說(shuō)明作為本發(fā)明實(shí)施例 的信息處理裝置以及本地偵聽(tīng)控制方法。
圖2是示出作為本發(fā)明實(shí)施例的信息處理裝置中的系統(tǒng)板的結(jié)構(gòu)的 框圖。圖3是更詳細(xì)地示出系統(tǒng)板的結(jié)構(gòu)的框圖。圖4是示出系統(tǒng)控制器 的結(jié)構(gòu)的才匡圖。
如圖2和圖3所示,系統(tǒng)板SB0包括例如,CPU (處理器)10到 13 (在本例中有4個(gè)CPU )、 I/O裝置(輸V輸出裝置)20和21 (在本 例中有兩個(gè)I/O裝置)、主存儲(chǔ)器30和31 (在本例中有2個(gè)主存儲(chǔ)器) 以及系統(tǒng)控制器50-l。如圖3中所示,系統(tǒng)板SB1包括CPU14到17(在 本例中有4個(gè)CPU )、 I/O裝置22和23 (在本例中有兩個(gè)I/O裝置)、主 存儲(chǔ)器32和33 (在本例中有2個(gè)主存儲(chǔ)器)以及系統(tǒng)控制器50-2。
CPU 10到17中的每一個(gè)CPU都包括多級(jí)高速緩存存儲(chǔ)器(在本例中有兩級(jí))。具體來(lái)說(shuō),CPU 10包括第一級(jí)高速緩存存儲(chǔ)器(高速緩存存 儲(chǔ)器)10a和第二級(jí)高速緩存存儲(chǔ)器(高速緩存存儲(chǔ)器)10b, CPU 11包 括第一級(jí)高速緩存存儲(chǔ)器lla和第二級(jí)高速緩存存儲(chǔ)器lib, CPU 12包 括第一級(jí)高速緩存存儲(chǔ)器12a和第二級(jí)高速緩存存儲(chǔ)器12b,以及CPU 13 包括第一級(jí)高速緩存存儲(chǔ)器13a和第二級(jí)高速緩存存儲(chǔ)器13b。類(lèi)似地, CPU 14包括第一級(jí)高速緩存存儲(chǔ)器14a和第二級(jí)高速緩存存儲(chǔ)器14b, CPU 15包括第一級(jí)高速緩存存儲(chǔ)器15a和第二級(jí)高速緩存存儲(chǔ)器15b, CPU 16包括第一級(jí)高速緩存存儲(chǔ)器16a和第二級(jí)高速緩存存儲(chǔ)器16b, 以及CPU 17包括第一級(jí)高速緩存存儲(chǔ)器17a和第二級(jí)高速緩存存儲(chǔ)器 17b。
在下面的說(shuō)明中,高速緩存存儲(chǔ)器中所存儲(chǔ)(或存在)的數(shù)據(jù)將被稱(chēng) 作高速緩存數(shù)據(jù)。高速緩存數(shù)據(jù)是主存儲(chǔ)器中存儲(chǔ)(或存在)的原始數(shù)據(jù) 的復(fù)本(存儲(chǔ)器復(fù)本)。
系統(tǒng)控制器50-1和50-2進(jìn)行控制操作,以保證設(shè)置在信息處理裝置 1中的所有系統(tǒng)板SBO到SB15之間的高速緩存一致性。
盡管設(shè)置在信息處理裝置1中的系統(tǒng)板包括系統(tǒng)板SBO到SB15 (參 見(jiàn)圖1),但為了方便起見(jiàn),下面只說(shuō)明圖3中所示的系統(tǒng)板SBO和SBl。
系統(tǒng)控制器50-1和50-2經(jīng)由總線彼此連接,使得系統(tǒng)控制器50-1 和50-2能夠彼此通信。系統(tǒng)控制器50-1和50-2共享對(duì)設(shè)置在信息處理裝 置l中的存儲(chǔ)器(在本例中,第一級(jí)高速緩存存儲(chǔ)器10a到17a、第二級(jí) 高速緩存存儲(chǔ)器10b到17b以及主存儲(chǔ)器30到33 )所進(jìn)行的通信控制操 作。除了彼此對(duì)不同的存儲(chǔ)器進(jìn)行通信控制操作之外,系統(tǒng)控制器50-1 和系統(tǒng)控制器50-2具有相同的結(jié)構(gòu)。具體來(lái)說(shuō),系統(tǒng)控制器50-1對(duì)CPU 10到13、 I/O裝置20和21以及主存儲(chǔ)器30和31進(jìn)行通信控制^作。 系統(tǒng)控制器50-2對(duì)CPU 14到17、 I/O裝置22和23以及主存儲(chǔ)器32和 33進(jìn)行通信控制操作。
系統(tǒng)控制器50-1和50-2每個(gè)都具有這樣的機(jī)制,來(lái)進(jìn)行控制操作, 以保證超過(guò)設(shè)置在信息處理裝置1中的系統(tǒng)板SBO到SB15之間的邊界的 高速緩存一致性(一致性控制操作)。高速緩存一致性是要維持的數(shù)據(jù)的 一致性,使得即使當(dāng)對(duì)存在于高速緩存存儲(chǔ)器中與同一原始數(shù)據(jù)相對(duì)應(yīng)的 每組高速緩存數(shù)據(jù)進(jìn)行了數(shù)據(jù)更新時(shí),也能夠訪問(wèn)最新的正確的高速緩存 數(shù)據(jù)。系統(tǒng)控制器50-1包括高速緩存TAG(第一保持單元)52-1、虛擬TAG 擴(kuò)展(VTAGX;保持單元或第二保持單元)57-1、請(qǐng)求發(fā)iH/接收單元51-1、 廣播控制單元53-l、全局偵聽(tīng)控制單元54-l、本地偵聽(tīng)控制單元55-l以 及存儲(chǔ)器訪問(wèn)發(fā)布單元56-1。
高速緩存TAG52-1注冊(cè)并保持(存儲(chǔ))用于識(shí)別其隸屬節(jié)點(diǎn)(M 系統(tǒng)板,或本例中的系統(tǒng)板SBO;下同)下的高速緩存存儲(chǔ)器(在本例中 為第一級(jí)高速緩存存儲(chǔ)器10a到13a和第二級(jí)高速緩存存儲(chǔ)器10b到13b; 下同)中存在的高速緩存數(shù)據(jù)的地址信息(特定信息)。高速緩存TAG 52-1 由已知技術(shù)形成,因此,這里省略了它的說(shuō)明。
VTAGX 57-1注冊(cè)并保持用于識(shí)別存在于其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器 (本地存儲(chǔ)器)30和31中的原始數(shù)據(jù)的地址信息(特定信息),其中, 與所述原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存在于信息處理裝置1中其隸 屬節(jié)點(diǎn)之外的所有節(jié)點(diǎn)(圖1中的系統(tǒng)板SB1到SB15;圖3所示的本例 中的其它系統(tǒng)板SB1;下同)的高速緩存存儲(chǔ)器(圖1中未示出;圖3所 示的本例中的第一級(jí)高速緩存存儲(chǔ)器14a到17a和第二級(jí)高速緩存存儲(chǔ)器 14b到17b;下同)中。因此,VTAGX 57-1虛擬地?cái)U(kuò)展了本地高速緩存 存儲(chǔ)器空間。
VTAGX 57-1注冊(cè)這樣的地址信息,該地址信息的數(shù)據(jù)大小使得CPU 可以在一次操作中對(duì)其進(jìn)行讀取,并針對(duì)高速緩存存儲(chǔ)器的每行大小對(duì) VTAGX 57-1進(jìn)行管理。VTAGX 57-1還存儲(chǔ)有效位(狀態(tài)信息),該有 效位指示所述地址信息是處于與該地址信息相關(guān)的有效狀態(tài)中還是無(wú)效 狀態(tài)中。如果該有效位指示出有效狀態(tài),則可以通過(guò)稍后說(shuō)明的本地偵聽(tīng) 控制單元55-1和全局偵聽(tīng)控制單元54-1的偵聽(tīng)對(duì)注冊(cè)在VTAGX 57-1中 的地址信息進(jìn)行檢測(cè)。如果該有效位指出了無(wú)效狀態(tài),則不能通過(guò)稍后i兌 明的本地偵聽(tīng)控制單元55-1和全局偵聽(tīng)控制單元54-1的偵聽(tīng)來(lái)對(duì) VTAGX 57-1中所注冊(cè)的地址信息進(jìn)行檢測(cè)。
VTAGX57-1也可以存儲(chǔ)一系列地址信息,這些地址信息形成連續(xù)的 若干組關(guān)于地址邊界的地址信息。通過(guò)對(duì)VTAGX 57-1中的連續(xù)行的地址 同時(shí)進(jìn)行管理,能夠增加隨^"M儲(chǔ)器(RAM)的空間效率。在這種 情況下,將與所i^址信息系列中的地址信息組相關(guān)的有效位彼此獨(dú)立地 注冊(cè)在VTAGX 57-1中。
請(qǐng)求發(fā)送/接收單元51-1接收從CPU 10到17或I/O裝置20到23發(fā) 出的存儲(chǔ)器訪問(wèn)請(qǐng)求以及進(jìn)行全局偵聽(tīng)控制操作的全局偵聽(tīng)請(qǐng)求。經(jīng)由全局偵聽(tīng)控制*作,通過(guò)在節(jié)點(diǎn)上進(jìn)行控制操作以保證信息處理裝置1中的
所有節(jié)點(diǎn)(圖1中的系統(tǒng)板SBO到SB15;圖3中的系統(tǒng)板SB0和SB1; 下同)之間的高速緩存一致性來(lái)確定要響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的操 作。全局偵聽(tīng)請(qǐng)求是在設(shè)置在信息處理裝置1中的所有節(jié)點(diǎn)的高速緩存存 儲(chǔ)器(圖1中未示出;圖3所示的本例中的第一級(jí)高速緩存存儲(chǔ)器10a 到17a和第二級(jí)高速緩存存儲(chǔ)器10b到17b,下同)中搜索要響應(yīng)于存儲(chǔ) 器訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)(下文中簡(jiǎn)稱(chēng)為目標(biāo)數(shù)據(jù))的指令。
當(dāng)接收到存儲(chǔ)器訪問(wèn)請(qǐng)求時(shí),請(qǐng)求發(fā)iH/接收單元51-1將存儲(chǔ)器訪問(wèn) 請(qǐng)求發(fā)送到稍后說(shuō)明的本地偵聽(tīng)控制單元55-1。當(dāng)從本地偵聽(tīng)控制單元 55-1接收到請(qǐng)求全局偵聽(tīng)控制的全局偵聽(tīng)請(qǐng)求時(shí),請(qǐng)求發(fā)送/接收單元 51-1將全局偵聽(tīng)請(qǐng)求發(fā)送到稍后說(shuō)明的全局偵聽(tīng)控制單元54-1。
具體來(lái)說(shuō),如果從CPU10發(fā)出了存儲(chǔ)器訪問(wèn)請(qǐng)求,并且在第一級(jí)高 速緩存存儲(chǔ)器10a和第二級(jí)高速緩存存儲(chǔ)器10b中發(fā)生了關(guān)于要響應(yīng)于該 存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行訪問(wèn)的數(shù)據(jù)的高速緩存未命中(cache miss ),則請(qǐng)求 發(fā)iil/接收單元51-1接收從CPU 10發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求(讀請(qǐng)求)。然 后,請(qǐng)求發(fā)iH/接收單元51-1將存儲(chǔ)器訪問(wèn)請(qǐng)求發(fā)送到稍后說(shuō)明的本地偵 聽(tīng)控制單元55-l。之后,當(dāng)從本地偵聽(tīng)控制單元55-l接收到全局偵聽(tīng)請(qǐng) 求時(shí),請(qǐng)求發(fā)iii/接收單元51-1將該全局偵聽(tīng)請(qǐng)求發(fā)送到稍后說(shuō)明的廣播 控制單元53-1。
如果存儲(chǔ)器訪問(wèn)請(qǐng)求是在本地偵聽(tīng)控制單元55-l隸屬節(jié)點(diǎn)下發(fā)出的, 并且該存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)與本地偵聽(tīng)控制單元55-1隸屬節(jié)點(diǎn)下 的高速緩存TAG52-1或VTAGX 57-1中所存儲(chǔ)的地址信息相對(duì)應(yīng),則本 地偵聽(tīng)控制單元55-1進(jìn)行本地偵聽(tīng)控制操作(本地偵聽(tīng))。經(jīng)由本地偵聽(tīng) 控制操作,通it^本地偵聽(tīng)控制單元55-1隸屬節(jié)點(diǎn)下進(jìn)行確保高速緩存 一致性的控制操作來(lái)確定要響應(yīng)于該存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的操作。因此, 在上述情形中,本地偵聽(tīng)控制單元55-1只在作為其隸屬節(jié)點(diǎn)的本地系統(tǒng) 板上的封閉范圍內(nèi)進(jìn)行確保高速緩存一致性的控制操作。這樣,W偵聽(tīng) 控制單元55-1確保信息處理裝置1中設(shè)置的所有節(jié)點(diǎn)之間的高速緩存一 致性。
如果存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)不與本地偵聽(tīng)控制單元55-1隸屬節(jié) 點(diǎn)下的高速緩存TAG 52-1或VTAGX 57-1中所存儲(chǔ)的任何地址信息相對(duì) 應(yīng),則本地偵聽(tīng)控制單元55-1向請(qǐng)求發(fā)送/接收單元51-1發(fā)送全局偵聽(tīng)請(qǐng) 求。如圖4所示,本地偵聽(tīng)控制單元55-l包括例如,請(qǐng)求端口單元66-1、 請(qǐng)求選擇單元67-1和流水線單元68-1。
請(qǐng)求端口單元66-1按順序存儲(chǔ)(保持)從請(qǐng)求發(fā)iH/接收單元51-1所 接收到的請(qǐng)求。
請(qǐng)求選擇單元67-1從請(qǐng)求端口單元66-1中存儲(chǔ)的請(qǐng)求中選擇某個(gè)請(qǐng)求。
流水線單元(本地偵聽(tīng)控制單元)68-1對(duì)由請(qǐng)求選擇單元67-1所選 擇的請(qǐng)求的目標(biāo)數(shù)據(jù)進(jìn)行本地偵聽(tīng)控制操作。
具體來(lái)說(shuō),當(dāng)從請(qǐng)求發(fā)送/接收單元51-1接收到存儲(chǔ)器訪問(wèn)請(qǐng)求時(shí), 作為響應(yīng)于發(fā)布了存儲(chǔ)器訪問(wèn)請(qǐng)求的CPU而進(jìn)行的操作,流水線單元 68-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1和VTAGX 57-1中搜索(偵聽(tīng)) 要訪問(wèn)的地址信息(下文中簡(jiǎn)稱(chēng)作目標(biāo)地址信息),其中該地址信息用于 識(shí)別該存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)。
如果作為響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的搜索的結(jié)果,在流水線單元 68-1隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1或VTAGX 57-1中命中了要訪問(wèn)的 地址信息,則流水線單元68-1基于該搜索結(jié)果來(lái)確定要響應(yīng)于該存儲(chǔ)器 訪問(wèn)請(qǐng)求進(jìn)行的操作。在這種情況下,流水線單元68-l通報(bào)與目標(biāo)數(shù) 據(jù)相對(duì)應(yīng)的最新高速緩存數(shù)據(jù)存在于其隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器或 主存儲(chǔ)器中。這樣,流水線單元68-1保證其隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ) 器中的高速緩存數(shù)據(jù)沒(méi)有被更新。要響應(yīng)于該存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的操作 為發(fā)出在主存儲(chǔ)器中讀取數(shù)據(jù)的請(qǐng)求或讓CPU清除高速緩存存儲(chǔ)器中 的數(shù)據(jù)的請(qǐng)求。
如果作為搜索的結(jié)果,在流水線單元68-1隸屬節(jié)點(diǎn)下的高速緩存 TAG 52-1和VTAGX 57-1中未命中要訪問(wèn)的地址信息,則流水線單元68-1 取消本地偵聽(tīng)控制操作,并向請(qǐng)求發(fā)送/接收單元51-1發(fā)送全局偵聽(tīng)請(qǐng)求。
廣播控制單元53-1向其隸屬節(jié)點(diǎn)的請(qǐng)求發(fā)送/接收單元51-1發(fā)送以及 從該單元接收全局偵聽(tīng)請(qǐng)求,并且也向信息處理單元1中其隸屬節(jié)點(diǎn)之外 的所有其它節(jié)點(diǎn)(在本例中系統(tǒng)控制器50-2作為所述其它節(jié)點(diǎn);下同) 的系統(tǒng)控制器發(fā)送以及從所述系統(tǒng)控制器接收全局偵聽(tīng)請(qǐng)求。
具體來(lái)說(shuō),當(dāng)從請(qǐng)求發(fā)送/接收單元51-l接收全局偵聽(tīng)請(qǐng)求時(shí),廣播 控制單元53-1向稍后說(shuō)明的全局偵聽(tīng)控制單元54-1發(fā)送全局偵聽(tīng)請(qǐng)求, 并向作為其它節(jié)點(diǎn)的系統(tǒng)控制器50-2廣播全局偵聽(tīng)請(qǐng)求。這樣,廣播控制單元53-1只廣播那些被確定為不能由本地偵聽(tīng)控制單元55 - 1進(jìn)行處 理的存儲(chǔ)器訪問(wèn)請(qǐng)求。
當(dāng)從作為其它節(jié)點(diǎn)的系統(tǒng)控制器50-2接收到全局偵聽(tīng)請(qǐng)求時(shí),廣播 控制單元53-1將該全局偵聽(tīng)請(qǐng)求發(fā)送到全局偵聽(tīng)控制單元54-1。
全局偵聽(tīng)控制單元54-l進(jìn)行全局偵聽(tīng)控制操作。如圖4所示,全局 偵聽(tīng)控制單元54-l包括例如,請(qǐng)求端口單元61-1、請(qǐng)求選擇單元62-l、 流水線單元63-1、通信單元64-1以及提前注冊(cè)清求單元65-1。
請(qǐng)求端口單元61-1按順序存儲(chǔ)(保持)從廣播控制單元53-1接收到 的全局偵聽(tīng)請(qǐng)求。
請(qǐng)求選捧單元62-1從請(qǐng)求端口單元61-1中所存儲(chǔ)的全局偵聽(tīng)請(qǐng)求中 選擇某個(gè)全局偵聽(tīng)請(qǐng)求。
流水線單元(全局偵聽(tīng)控制單元)63-1對(duì)由請(qǐng)求選擇單元62-1選擇 的全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)進(jìn)行全局偵聽(tīng)控制操作。
流水線單元63-1從其隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器中檢測(cè)全局偵聽(tīng) 請(qǐng)求的目標(biāo)數(shù)據(jù),并與作為其它節(jié)點(diǎn)的系統(tǒng)控制器50-2交換搜索結(jié)果。 這樣,流水線單元63-1基于作為其它節(jié)點(diǎn)的系統(tǒng)控制器50-2的搜索結(jié)果 和它自己的搜索結(jié)果這二者的結(jié)合,確定要響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求進(jìn)行的 操作。
具體來(lái)說(shuō),響應(yīng)于發(fā)出了存儲(chǔ)器訪問(wèn)請(qǐng)求的CPU,流水線單元63-l 在其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1中搜索與由請(qǐng)求選擇單元62-1選擇 的全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息。
當(dāng)其它節(jié)點(diǎn)的全局偵聽(tīng)控制單元54-2 (或流水線單元未示出)經(jīng)由 該其它節(jié)點(diǎn)的廣播控制單元53-2從隸屬節(jié)點(diǎn)的廣播控制單元53-1接收全 局偵聽(tīng)請(qǐng)求時(shí),全局偵聽(tīng)控制單元54-2在該其它節(jié)點(diǎn)下的高速緩存TAG 52-2中搜索與全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息。之后,各 個(gè)節(jié)點(diǎn)的流水線單元63-1和全局偵聽(tīng)控制單元54-2經(jīng)由稍后說(shuō)明的通信 單元64-l進(jìn)行發(fā)送、接收,并將高速緩存TAG搜索結(jié)果(在本例中為來(lái) 自流水線單元63-1的高速緩存TAG 52-1搜索結(jié)果和來(lái)自全局偵聽(tīng)控制單 元54-2的高速緩存TAG 52-2搜索結(jié)果)結(jié)^來(lái),以便合并高速緩存狀 態(tài)?;诟咚倬彺鏍顟B(tài)的合并結(jié)果,流水線單元63-1確定要響應(yīng)于存儲(chǔ) 器訪問(wèn)請(qǐng)求進(jìn)行的操作。
如果高速緩存狀態(tài)的合并結(jié)果表明,從CPU 10a發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)不存在于信息處理裝置1中設(shè)置的任何高速緩存存儲(chǔ)器
中,并且將要訪問(wèn)其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30,則流水線單元63-l向其 隸屬節(jié)點(diǎn)下的存儲(chǔ)器訪問(wèn)發(fā)布單元56-1發(fā)出存儲(chǔ)器訪問(wèn)請(qǐng)求。如果高速 緩存狀態(tài)的合并結(jié)果表明,從CPU 10a發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù) 據(jù)存在于其它節(jié)點(diǎn)下的CPU 14中的高速緩存存儲(chǔ)器14a中,則流水線單 元63-l向該其它節(jié)點(diǎn)下的CPU 14a發(fā)出存儲(chǔ)器訪問(wèn)請(qǐng)求。
因此,當(dāng)從廣播控制單元53-1接收到全局偵聽(tīng)請(qǐng)求時(shí),流水線單元 63-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1和其它節(jié)點(diǎn)下的高速緩存TAG 52-2中搜索與該全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息。然后, 流水線單元63-1通知整個(gè)信息處理裝置1該CPU將訪問(wèn)其隸屬節(jié)點(diǎn)下 的主存儲(chǔ)器30和31,并接收響應(yīng)。這樣,流水線單元63-1進(jìn)行控制操作, 以保證整個(gè)信息處理裝置1中的高速緩存一致性。
流水線單元63-1除了用作上述單元外,還用作注冊(cè)單元和無(wú)效化單 元(invalidation unit )。
如果全局偵聽(tīng)控制操作的結(jié)果表明,與其隸屬節(jié)點(diǎn)的主存儲(chǔ)器30和 31中的原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存在于信息處理裝置1中的任 何節(jié)點(diǎn)的任何高速緩存存儲(chǔ)器中,則流水線單元(下文中稱(chēng)作注冊(cè)單元) 63-1將識(shí)別原始數(shù)據(jù)的地址信息注冊(cè)在VTAGX 57-1中,并使VTAGX 57-1保持該地址信息。注冊(cè)單元63-1通知整個(gè)信息處理裝置1該CPU將 訪問(wèn)某個(gè)存儲(chǔ)器,并接收響應(yīng)。如a該響應(yīng)中清楚看到與目標(biāo)數(shù)據(jù)相對(duì) 應(yīng)的高速緩存數(shù)據(jù)沒(méi)有被注冊(cè)在信息處理裝置1中設(shè)置的任何高速緩存 存儲(chǔ)器中,則注冊(cè)單元63-1將識(shí)別與該目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的原始數(shù)據(jù)的地 址信息注冊(cè)在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中。因此,當(dāng)作為全局偵聽(tīng)操 作的結(jié)果(未命中)從注冊(cè)單元63-1隸屬節(jié)點(diǎn)下的CPU (本地CPU) 10 到13發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求被指向注冊(cè)單元63-1隸屬節(jié)點(diǎn)下的主存儲(chǔ)器 30和31,并且要對(duì)注冊(cè)單元63-1隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30和31進(jìn)旨 問(wèn)時(shí),注冊(cè)單元63-1將相應(yīng)的地址信息注冊(cè)在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中。
在本實(shí)施例中,使用組相聯(lián)方法(set associative method),注冊(cè)單元 63-1選擇新的注冊(cè)條目(registration entry ),并且如果在進(jìn)行新的條目注 冊(cè)時(shí)沒(méi)有條目空間,則根據(jù)各路(WAY)之間的最近最少使用(Least Recently Used, LRU)政策來(lái)注冊(cè)地址信息。即使有與要注冊(cè)的地址信 息相同的有效條目,注冊(cè)單元63-1也不對(duì)該有效條目中的地址信息進(jìn)行任何處理,而用要注冊(cè)的地址信息替換該有效條目。
當(dāng)流水線單元63-1用作無(wú)效化單元時(shí),在信息處理裝置1中其隸屬 節(jié)點(diǎn)之外的 一個(gè)節(jié)點(diǎn)(在本例中為系統(tǒng)板SB1)發(fā)出了存儲(chǔ)器訪問(wèn)請(qǐng)求, 并且該存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)為其隸屬節(jié)點(diǎn)的主存儲(chǔ)器30和31中 的、與其隸屬節(jié)點(diǎn)下的VTAGX57-1中所存儲(chǔ)的地址信息相對(duì)應(yīng)的原始數(shù) 據(jù)的情況下,當(dāng)確定了作為該存儲(chǔ)器訪問(wèn)請(qǐng)求的響應(yīng)的IMt時(shí),流水線單 元(下文中稱(chēng)作無(wú)效化單元)63-1使與其隸屬節(jié)點(diǎn)的主存儲(chǔ)器30和31 中的原始數(shù)據(jù)相對(duì)應(yīng)并被存儲(chǔ)在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中的地址 信息無(wú)效。
具體來(lái)說(shuō),當(dāng)將用于所述其它節(jié)點(diǎn)下的CPU 14到17訪問(wèn)無(wú)效化單 元63-1隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30和31的請(qǐng)求通知給整個(gè)信息處理裝置1 時(shí),無(wú)效化單元63-1針對(duì)其隸屬節(jié)點(diǎn)下的VTAGX 57-1中所存儲(chǔ)的地址 信息來(lái)檢查該訪問(wèn)請(qǐng)求的目標(biāo)地址信息。如果與所述目標(biāo)地址信息匹配的 地址信息被存儲(chǔ)在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中,則無(wú)效化單元63-l 將與該地址信息相對(duì)應(yīng)的有效位的狀態(tài)從有效狀態(tài)改變?yōu)闊o(wú)效狀態(tài),以便 保證整個(gè)信息處理裝置l中的高速緩存一致性。因此,當(dāng)在來(lái)自其它節(jié)點(diǎn) 下的CPU 14到17 (異地CPU)的存儲(chǔ)器訪問(wèn)請(qǐng)求的訪問(wèn)目標(biāo)為地址被 注冊(cè)在無(wú)效化單元63-1隸屬節(jié)點(diǎn)下的VTAGX 57-1中的數(shù)據(jù)的情況下確 定了要進(jìn)行訪問(wèn)時(shí),無(wú)效化單元63-1使其隸屬節(jié)點(diǎn)下的VTAGX 57-1中 的相應(yīng)條目無(wú)效。
通信單元64-1與流水線單元63-1以及信息處理裝置1中其隸屬節(jié)點(diǎn)
之外的所有其它節(jié)點(diǎn)的全局偵聽(tīng)控制單元(在本例中為其它節(jié)點(diǎn)的全局偵 聽(tīng)控制單元54-2 )進(jìn)行通信。
提前注冊(cè)請(qǐng)求單元(擴(kuò)展特定信息產(chǎn)生單元)65-1產(chǎn)生提前地址信 息(擴(kuò)展特定信息),該信息是與存儲(chǔ)在VTAGX 57-1中的地址信息不同 的地址信息。
出于下面的原因提供提前注冊(cè)請(qǐng)求單元65-1 。
在只有當(dāng)來(lái)自注冊(cè)單元63-1隸屬節(jié)點(diǎn)下的CPU (本地CPU)的找取 請(qǐng)求被執(zhí)行時(shí)注冊(cè)單元63-1才將相應(yīng)地址信息注冊(cè)在VTAGX 57-1中的 情況下,在該注冊(cè)之后,從高速緩存存儲(chǔ)器中清除與該地址信息相對(duì)應(yīng)的 目標(biāo)數(shù)據(jù)。當(dāng)隸屬節(jié)點(diǎn)下的CPU再次訪問(wèn)與該地址信息相對(duì)應(yīng)的目標(biāo)數(shù) 據(jù)時(shí),第一次能在VTAGX57-1中命中。因此,只有當(dāng)?shù)诙位虻诙沃筮M(jìn)行訪問(wèn)時(shí),才能在于VTAGX 57-1中命中的情況下跳過(guò)全局偵聽(tīng)操 作,且能夠縮短等待時(shí)間。因此,當(dāng)?shù)诙位虻诙沃髮?duì)可重新使用數(shù) 據(jù)進(jìn)行訪問(wèn)時(shí),提前注餘清求單元65-1是有效的,但當(dāng)?shù)谝淮芜M(jìn)行訪問(wèn) 時(shí),該單元不是有效的。
有鑒于此,本實(shí)施例的信息處理裝置1包括提前注冊(cè)請(qǐng)求單元65-1, 當(dāng)要注冊(cè)的地址信息被注冊(cè)在VTAGX 57-1中時(shí),提前注冊(cè)請(qǐng)求單元65-1 根據(jù)程序利用存儲(chǔ)器訪問(wèn)的連續(xù)性,將注冊(cè)的地址信息之前幾千字節(jié)處的 地址信息提前注冊(cè)在VTAGX 57-1中。
接下來(lái),將詳細(xì)說(shuō)明利用提前注冊(cè)請(qǐng)求單元65-1所進(jìn)行的提前注冊(cè) 操作。
作為全局偵聽(tīng)控制操作的結(jié)果,如果響應(yīng)于來(lái)自CPU的訪問(wèn)請(qǐng)求, 在設(shè)置在信息處理裝置1中的任何高速緩存存儲(chǔ)器中都未命中,并且確定 要訪問(wèn)其隸屬節(jié)點(diǎn)下的本*儲(chǔ)器作為響應(yīng)于該CPU而進(jìn)行的操作,則 提前注冊(cè)請(qǐng)求單元65-1在信息處理裝置1中設(shè)置的所有系統(tǒng)控制器中通 過(guò)在與訪問(wèn)請(qǐng)求相對(duì)應(yīng)的目標(biāo)地址信息上加上預(yù)定量(例如,幾千字節(jié)) 首先產(chǎn)生提前地址信息。這里,所有的系統(tǒng)控制器為各系統(tǒng)板SB0到SB15 上設(shè)置的系統(tǒng)控制器(未示出)。為方^t^見(jiàn),這里說(shuō)明為系統(tǒng)板SBO設(shè) 置的系統(tǒng)控制器50-l,作為設(shè)置在信息處理裝置1中的所有系統(tǒng)控制器的 代表。如果與訪問(wèn)請(qǐng)求相對(duì)應(yīng)的目標(biāo)地址信息被成功地注冊(cè)在VTAGX 57-1中,則提前注冊(cè)請(qǐng)求單元65-l產(chǎn)生提前地址信息,該提前地址信息 為預(yù)計(jì)要在目標(biāo)地址信息之后訪問(wèn)的地址信息。提前注冊(cè)請(qǐng)求單元65-1 包M求端口 (提前注冊(cè)請(qǐng)求端口;未示出),該請(qǐng)求端口按順序地累積 (存儲(chǔ))所產(chǎn)生的提前地址信息。
當(dāng)請(qǐng)求端口可用時(shí),提前注冊(cè)請(qǐng)求單元65-1將所產(chǎn)生的提前地址信 息設(shè)置在請(qǐng)求端口中。如果在請(qǐng)求端口中累積的提前地址信息中存在有效 的提前地址信息(提前注冊(cè)清求),則提前注冊(cè)請(qǐng)求單元65-1按順序?qū)⒂?效的提前地址信息輸入到請(qǐng)求端口單元61-1。這里,有效的提前地址信息 表明,與該提前地址信息相對(duì)應(yīng)的原始數(shù)據(jù)存在于其隸屬節(jié)點(diǎn)下的主存儲(chǔ) 器30和31中。因此,如果與提前地址信息相對(duì)應(yīng)的原始數(shù)據(jù)存在于其隸 屬節(jié)點(diǎn)下的主存儲(chǔ)器30和31中,則提前注冊(cè)請(qǐng)求單元65-1使該提前地 址信息與來(lái)自其它節(jié)點(diǎn)的存儲(chǔ)器訪問(wèn)請(qǐng)求廣播一起參與為全局偵聽(tīng)控制 所進(jìn)行的請(qǐng)求選擇操作。
之后,流水線單元63-1對(duì)由請(qǐng)求選擇單元62-1選出的提前地址信息進(jìn)行全局偵聽(tīng)控制操作。具體來(lái)說(shuō),流水線單元63-1確定與提前地址信 息相對(duì)應(yīng)的高速緩存數(shù)據(jù)是否存在于信息處理裝置1中其隸屬節(jié)點(diǎn)之外 的各節(jié)點(diǎn)的高速緩存存儲(chǔ)器的一個(gè)中。如果對(duì)提前地址信息進(jìn)行的全局偵 聽(tīng)控制的結(jié)果表明,在i更置在信息處理裝置1中的所有節(jié)點(diǎn)的高速緩存 TAG中都未命中(存在高速緩存未命中),則流水線單元63-1將該提前 地址信息注冊(cè)在其隸屬節(jié)點(diǎn)下的VTAGX57-1中。如果對(duì)提前地址信息進(jìn) 行的全局偵聽(tīng)控制的結(jié)果表明,在信息處理裝置1中設(shè)置的各節(jié)點(diǎn)的高速 緩存TAG中的一個(gè)處命中了 ,則流水線單元63-1不將該提前地址信息注 冊(cè)在VTAGX 57-1中,并結(jié)束^Mt。
因此,如果對(duì)由提前注冊(cè)請(qǐng)求單元65-1產(chǎn)生的提前地址信息所進(jìn)行 的全局偵聽(tīng)控制的結(jié)^明,與該提前地址信息相對(duì)應(yīng)的原始數(shù)據(jù)存在于 其隸屬節(jié)點(diǎn)的主存儲(chǔ)器30和31中,并且與該提前地址信息相對(duì)應(yīng)的高速 緩存數(shù)據(jù)不存在于信息處理裝置1中其隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)的任何高 速緩存存儲(chǔ)器中,則流水線單元63-1將該提前地址信息注冊(cè)在其隸屬節(jié) 點(diǎn)下的VTAGX 57-1中,并使VTAGX 57-1保持該提前地址信息。
存儲(chǔ)器訪問(wèn)發(fā)布單元56-1基于響應(yīng)于由本地偵聽(tīng)控制單元55-1或全 局偵聽(tīng)控制單元54-1所確定的存儲(chǔ)器訪問(wèn)請(qǐng)求而進(jìn)行的操作,執(zhí)行針對(duì) 其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30和31的存儲(chǔ)器訪問(wèn)請(qǐng)求。
除了通信控制操作是相對(duì)于第一級(jí)高速緩存存儲(chǔ)器14a到17a、第二 級(jí)高速緩存存儲(chǔ)器14b到17b和主存儲(chǔ)器32和33進(jìn)行的之外,設(shè)置在系 統(tǒng)控制器50-2中的高速緩存TAG 52-2、 VTAGX 57-2、請(qǐng)求發(fā)iH/接收單 元51-2、本地偵聽(tīng)控制單元55-2、廣播控制單元53-2、全局偵聽(tīng)控制單 元54-2和存儲(chǔ)器訪問(wèn)發(fā)布單元56-2分別與系統(tǒng)控制器50-1中的高速緩存 TAG 52-1、 VTAGX 57-1、請(qǐng)求發(fā)送/接收單元51-1 、本地偵聽(tīng)控制單元 55-1、廣播控制單元53-1、全局偵聽(tīng)控制單元54-1和存儲(chǔ)器訪問(wèn)發(fā)布單 元56-1相同。
圖5是示出作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的第一示例 ^Mt的時(shí)間圖。
下面將說(shuō)明在要訪問(wèn)其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器中的原始數(shù)據(jù)、與該原 始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不在信息處理裝置1中設(shè)置的任何高速緩 存存儲(chǔ)器中、并且與原始數(shù)據(jù)相對(duì)應(yīng)的地址信息沒(méi)有注冊(cè)在VTAGX 57-1 中的情況下,在作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的操作流程 (第一示例操作)。如圖5中所示,首先從CPU10發(fā)出了存儲(chǔ)器訪問(wèn)請(qǐng)求(本例中為數(shù) 據(jù)找取請(qǐng)求(如圖5中的"FCH-REQ"所示);下文中稱(chēng)作找取請(qǐng)求)(參 見(jiàn)tl ),并且請(qǐng)求發(fā)iH/接收單元51-1從CPU 10接收該找取請(qǐng)求(參見(jiàn)t2; 存儲(chǔ)器訪問(wèn)請(qǐng)求接收步驟)。然后,本地偵聽(tīng)控制單元55-l在其隸屬節(jié)點(diǎn) 下的高速緩存TAG 52-1和其隸屬節(jié)點(diǎn)下的VTAGX 57-1中搜索該找取請(qǐng) 求的目標(biāo)地址信息(參見(jiàn)t3:訪問(wèn)步驟)。
如果響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求所進(jìn)行的搜索的結(jié)果表明,在其隸屬節(jié)點(diǎn) 下的高速緩存TAG 52-1和VTAGX 57-1中都未命中(圖5中的"結(jié)果= 未命中"所示),則本地偵聽(tīng)控制單元55-l取消本地偵聽(tīng)控制,并向請(qǐng)求 發(fā)送/接收單元51-1發(fā)送全局偵聽(tīng)請(qǐng)求。當(dāng)經(jīng)由請(qǐng)求發(fā)送/接收單元51-1
廣播控制單元53-1將該全局偵聽(tīng)請(qǐng)求發(fā)送到全局偵聽(tīng)控制單元55-1 (參 見(jiàn)t4),并向信息處理裝置l中其隸屬節(jié)點(diǎn)之夕卜的所有節(jié)點(diǎn)中的系統(tǒng)控制 器廣播該全局偵聽(tīng)請(qǐng)求(參見(jiàn)t5)。
當(dāng)從廣播控制單元53-1接收到全局偵聽(tīng)請(qǐng)求時(shí),其隸屬節(jié)點(diǎn)的全局 偵聽(tīng)控制單元54-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1中搜索與所述全 局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t6 )。同時(shí),當(dāng)其它 節(jié)點(diǎn)的全局偵聽(tīng)控制單元54-2從廣播控制單元53-1接收到全局偵聽(tīng)請(qǐng)求 時(shí),全局偵聽(tīng)控制單元54-2在其它節(jié)點(diǎn)下的高速緩存TAG52-2中搜索與 全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t7)。各個(gè)節(jié)點(diǎn)的 全局偵聽(tīng)控制單元54-1和54-2相互交換高速緩存TAG搜索的結(jié)果,并 將這些結(jié)果結(jié)^來(lái)以便合并高速緩存狀態(tài)。基于高速緩存狀態(tài)的合并結(jié) 果,全局偵聽(tīng)控制單元54-1確定要響應(yīng)于該找取請(qǐng)求進(jìn)行的最終操作(參 見(jiàn)t8;全局偵聽(tīng)控制步驟)。
如果從各高速緩存存儲(chǔ)器的任何一個(gè)中都沒(méi)有檢測(cè)到找取請(qǐng)求的目 標(biāo)數(shù)據(jù),并且全局偵聽(tīng)控制單元54-1確定要從主存儲(chǔ)器30中讀取與找取 請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的原始數(shù)據(jù),則全局偵聽(tīng)控制單元54-1也確定在 VTAGX 57-1中進(jìn)行注冊(cè),并將與原始數(shù)據(jù)相對(duì)應(yīng)的地址信息注冊(cè)在 VTAGX57-1中(參見(jiàn)t9;特定信息注冊(cè)步驟)。此外,存儲(chǔ)器訪問(wèn)發(fā)布 單元56-1針對(duì)該找取請(qǐng)求向主存儲(chǔ)器30發(fā)出讀請(qǐng)求(如圖5中的 "MS-RD-REQ"所示)(參見(jiàn)t10)。然后,從主存儲(chǔ)器30中將與所述找 取請(qǐng)求相對(duì)應(yīng)的原始數(shù)據(jù)讀入系統(tǒng)控制器50-l中(如"RD —MIDQ"所 示;參見(jiàn)圖5中的tll )。之后,存儲(chǔ)器訪問(wèn)發(fā)布單元56-1將作為找取數(shù)據(jù)響應(yīng)(如圖5中的"FCH-DATA"所示)從主存儲(chǔ)器30讀取的原始數(shù) 據(jù)發(fā)送到CPU 10 (參見(jiàn)t12 ),并完成了該找取請(qǐng)求的執(zhí)行(參見(jiàn)t13 )。
圖6是示出作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的第二示例 操作的時(shí)間圖。
下面將說(shuō)明在要訪問(wèn)其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器中的原始數(shù)據(jù),并且與 該原始數(shù)據(jù)相對(duì)應(yīng)的地址信息被注冊(cè)在VTAGX 57-1中的情況下,在作為 本發(fā)明實(shí)施例的信息處理裝置l中要進(jìn)行的操作流程(第二示例操作)。
如圖6所示,首先從CPU IO發(fā)出找取請(qǐng)求(參見(jiàn)tl),并且請(qǐng)求發(fā) iH/接收單元51-1從CPU 10接收該找取請(qǐng)求(參見(jiàn)t2;存儲(chǔ)器訪問(wèn)請(qǐng)求 接收步驟)。然后,本地偵聽(tīng)控制單元55-1在其所述節(jié)點(diǎn)下的高速緩存 TAG 52-1和其隸屬節(jié)點(diǎn)下的VTAGX 57-1中搜索該找取請(qǐng)求的目標(biāo)地址 信息(參見(jiàn)t3:訪問(wèn)步驟)。
如果響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求所進(jìn)行的搜索的結(jié)果表明,在其隸屬節(jié)點(diǎn) 下的高速緩存TAG52-1中未命中,但在其隸屬節(jié)點(diǎn)下的VTAGX57-1中 命中了 (如圖6中的"VTAGX-命中"以及"結(jié)果=命中"所示),則本 地偵聽(tīng)控制單元55-1基于搜索結(jié)果確定響應(yīng)于找取請(qǐng)求進(jìn)行的最終操作 (參見(jiàn)t4;本地偵聽(tīng)控制步驟)。因此,省略了全局偵聽(tīng)控制操作。
如果清楚該找取請(qǐng)求的目標(biāo)數(shù)據(jù)不在其隸屬節(jié)點(diǎn)下的任何高速緩存 存儲(chǔ)器中,并且本地偵聽(tīng)控制單元55-1確定要從主存儲(chǔ)器30讀取與該找 取請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的原始數(shù)據(jù),則存儲(chǔ)器訪問(wèn)發(fā)布單元56-1針對(duì) 該找取請(qǐng)求向主存儲(chǔ)器30發(fā)出讀請(qǐng)求(參見(jiàn)t5 )。然后,從主存儲(chǔ)器30 中將與該找取請(qǐng)求相對(duì)應(yīng)的原始數(shù)據(jù)讀入系統(tǒng)控制器50-l中(如"RD — DATA"所示;參見(jiàn)圖6中的t6 )。之后,存儲(chǔ)器訪問(wèn)發(fā)布單元56-1向CPU 10發(fā)送從主存儲(chǔ)器30作為找取數(shù)據(jù)響應(yīng)(如圖6中的"FCH-DATA"所 示)讀取的原始^L據(jù)(參見(jiàn)t7),且完成了該找取請(qǐng)求的執(zhí)行(參見(jiàn)t8)。
圖7是示出作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的第三示例 操作的時(shí)間圖。
下面將說(shuō)明在要訪問(wèn)其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器中的原始數(shù)據(jù),并且盡 管與該原始數(shù)據(jù)相對(duì)應(yīng)的地址信息沒(méi)有注冊(cè)在VTAGX 57-1中,但與該原 始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)存在于信息處理裝置1中的其隸屬節(jié)點(diǎn)之 外的一個(gè)節(jié)點(diǎn)中的高速緩存存儲(chǔ)器中的情況下,在作為本發(fā)明實(shí)施例的信 息處理裝置1中要進(jìn)行的IMt流程(第三示例^Mt )。如圖7中所示,首先從CPU 10發(fā)出找取請(qǐng)求(參見(jiàn)tl ),并且請(qǐng)求 發(fā)送/接收單元51-1從CPU 10接收該找取請(qǐng)求(參見(jiàn)t2;存儲(chǔ)器訪問(wèn)請(qǐng) 求接收步驟)。然后,本地偵聽(tīng)控制單元55-l在其隸屬節(jié)點(diǎn)下的高速緩存 TAG 52-1和其隸屬節(jié)點(diǎn)下的VTAGX 57-1中搜索找取請(qǐng)求的目標(biāo)地址信 息(參見(jiàn)t3:訪問(wèn)步驟)。
如果響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求所進(jìn)行的搜索的結(jié)果表明,在其隸屬節(jié)點(diǎn) 下的高速緩存TAG 52-1和VTAGX 57-1中都未命中(如圖7中的 "VTAGX-未命中"以及"結(jié)果=未命中"所示),則本地偵聽(tīng)控制單元 55-1取消本地偵聽(tīng)控制,并向請(qǐng)求發(fā)id/接收單元51-1發(fā)送全局偵聽(tīng)請(qǐng)求。 當(dāng)經(jīng)由請(qǐng)求發(fā)iil/接收單元51-1從本地偵聽(tīng)控制單元55-1接收全局偵聽(tīng)請(qǐng) 求時(shí)(全局偵聽(tīng)請(qǐng)求接收步驟),廣播控制單元53-1將該全局偵聽(tīng)請(qǐng)求發(fā) 送到全局偵聽(tīng)控制單元55-l (參見(jiàn)t4),并向其它節(jié)點(diǎn)的系統(tǒng)控制器廣播 該全局偵聽(tīng)請(qǐng)求(參見(jiàn)t5 )。
當(dāng)從廣播控制單元53-1接收到全局偵聽(tīng)請(qǐng)求時(shí),其隸屬節(jié)點(diǎn)的全局 偵聽(tīng)控制單元54-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1中搜索與該全局 偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t6 )。同時(shí),當(dāng)其它節(jié) 點(diǎn)的全局偵聽(tīng)控制單元54-2從廣播控制單元53-1接收到全局偵聽(tīng)請(qǐng)求 時(shí),全局偵聽(tīng)控制單元54-2在該其它節(jié)點(diǎn)下的高速緩存TAG52-2中搜索 與該全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t7 )。該各個(gè) 節(jié)點(diǎn)的全局偵聽(tīng)控制單元54-1和54-2相互交換高速緩存TAG搜索的結(jié) 果,并將這些結(jié)果結(jié)^^來(lái)以便合并高速緩存狀態(tài)?;诟咚倬彺鏍顟B(tài)合 并的結(jié)果,全局偵聽(tīng)控制單元54-1確定響應(yīng)于該找取請(qǐng)求進(jìn)行的最終操 作(參見(jiàn)t8;全局偵聽(tīng)控制步驟)。
如果清楚找取請(qǐng)求的目標(biāo)數(shù)據(jù)在其它節(jié)點(diǎn)(本例中的系統(tǒng)板SB1)下 的CPU 14中的第一級(jí)高速緩存存儲(chǔ)器14a中,并且全局偵聽(tīng)控制單元 54-1確定要從第一級(jí)高速緩存存儲(chǔ)器14a中讀取與該找取請(qǐng)求的目標(biāo)數(shù) 據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù),則全局偵聽(tīng)控制單元54-2針對(duì)該找取請(qǐng)求向 包括第一級(jí)高速緩存存儲(chǔ)器14a的CPU 14發(fā)出讀請(qǐng)求(參見(jiàn)t9 )。然后, 從第一級(jí)高速緩存存儲(chǔ)器14a ( CPU 14 )中將與該找取請(qǐng)求相對(duì)應(yīng)的高速 緩存數(shù)據(jù)讀入系統(tǒng)控制器50-2中(如"MODQ"所示,參見(jiàn)圖7中的tlO )。 進(jìn)一步,從系統(tǒng)控制器50-2中將與該找取請(qǐng)求相對(duì)應(yīng)的高速緩存數(shù)據(jù)讀 入系統(tǒng)控制器50-1中(如"MIDQ"所示,參見(jiàn)圖7中的tll)。之后, 全局偵聽(tīng)控制單元54-1將從第一級(jí)高速緩存存儲(chǔ)器14a中作為找取數(shù)據(jù)響應(yīng)(如圖7中的"FCH-DATA"所示)讀取的高速緩存數(shù)據(jù)發(fā)送到CPU 10 (參見(jiàn)t12 ),并且完成了該找取請(qǐng)求的執(zhí)行(參見(jiàn)t13 )。
圖8是示出作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的第四示例 操作的時(shí)間圖。
下面將說(shuō)明在VTAGX 57-1中成功地進(jìn)行了提前注冊(cè)的情況下,在 作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的操作流程(第四示例操 作)。
tl到t13的過(guò)程與參考圖5所說(shuō)明的第一示例操作中的那些步斜目 同,因此,這里省略了這些步驟的說(shuō)明。
如圖8所示,當(dāng)全局偵聽(tīng)控制單元54-l確定VTAGX 57-1中的注冊(cè) 時(shí)(特定信息注冊(cè)步驟),提前注餘清求單元65-1啟動(dòng)提前注冊(cè)請(qǐng)求(參 見(jiàn)t9)。通過(guò)在與訪問(wèn)請(qǐng)求相對(duì)應(yīng)的目標(biāo)地址信息上加上幾千字節(jié),提前 注,求單元65-1產(chǎn)生提前地址信息(參見(jiàn)tl4;擴(kuò)展特定信息產(chǎn)生步驟)。 與提前注冊(cè)請(qǐng)求單元65-1類(lèi)似,設(shè)置在信息處理裝置1中的所有其它提 前注,求單元(在本例中為系統(tǒng)板SB1中設(shè)置的系統(tǒng)控制器50-l的提 前注冊(cè)請(qǐng)求單元;未示出)通過(guò)在與訪問(wèn)請(qǐng)求相對(duì)應(yīng)的目標(biāo)地址信息上加 上幾千字節(jié)來(lái)產(chǎn)生提前地址信息(參見(jiàn)tl5;擴(kuò)展特定信息產(chǎn)生步驟)。
然后,每個(gè)全局偵聽(tīng)控制單元對(duì)由提前注冊(cè)請(qǐng)求單元65-1產(chǎn)生的提 前地址信息進(jìn)行全局偵聽(tīng)控制操作(參見(jiàn)tl6和t17)。具體來(lái)說(shuō),提前注 冊(cè)請(qǐng)求單元65-1隸屬節(jié)點(diǎn)的全局偵聽(tīng)控制單元54-1在其隸屬節(jié)點(diǎn)下的高 速緩存TAG 52-1中搜索由提前注冊(cè)請(qǐng)求單元65-1產(chǎn)生的提前地址信息 (參見(jiàn)tl6)。同時(shí),其它節(jié)點(diǎn)的全局偵聽(tīng)控制單元54-2在其它節(jié)點(diǎn)下的 高速緩存TAG 52-2中搜索與提前注冊(cè)請(qǐng)求單元65-l隸屬節(jié)點(diǎn)下搜索的提 前地址信息相同的提前地址信息(參見(jiàn)t17 )。各個(gè)節(jié)點(diǎn)的全局偵聽(tīng)控制單 元54-1和54-2相互交換高速緩存TAG搜索的結(jié)果,并將這些結(jié)果結(jié)合 起來(lái)以便合并高速緩存狀態(tài)?;诟咚倬彺鏍顟B(tài)合并的結(jié)果,全局偵聽(tīng)控 制單元54-1確定是否在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中注冊(cè)該提前地址 信息(參見(jiàn)tl8;擴(kuò)展特定信息注冊(cè)步驟)。
如果針對(duì)該提前地址信息進(jìn)行的全局偵聽(tīng)控制的結(jié)果表明,在所有的 高速緩存TAG中都未命中,則全局偵聽(tīng)控制單元54-1將該提前地址信息 注冊(cè)在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中,且提前注冊(cè)請(qǐng)求的執(zhí)行完成。
圖9是示出作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的第五示例^Mt的時(shí)間圖。
下面將說(shuō)明在VTAGX 57-1中進(jìn)行提前注冊(cè)失敗的情況下,在作為 本發(fā)明實(shí)施例的信息處理裝置l中要進(jìn)行的操作流程(第五示例操作)。
tl到t17的過(guò)程與參考圖5說(shuō)明的第 一示例操作中的過(guò)程相同,因此, 在這里省略了對(duì)它們的說(shuō)明。
如圖9中所示,基于高速緩存狀態(tài)合并的結(jié)果,全局偵聽(tīng)控制單元 54-1確定是否在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中注冊(cè)該提前地址信息(參 見(jiàn)t18 )。
如果針對(duì)該提前地址信息所進(jìn)行的全局偵聽(tīng)控制的結(jié)果表明在高速 緩存TAG中的一個(gè)高速緩存TAG中命中了 ,則全局偵聽(tīng)控制單元54-1 不將該提前地址信息注冊(cè)在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中,且提前注冊(cè) 請(qǐng)求的執(zhí)行完成。
圖10是示出作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的第六示 例^Mt的時(shí)間圖。
下面將說(shuō)明在要將VTAGX 57-1中所注冊(cè)的地址信息置于無(wú)效狀態(tài) 的情況下,在作為本發(fā)明實(shí)施例的信息處理裝置1中要進(jìn)行的操作流程 (第六示例操作)。
如圖10中所示,首先,從其它節(jié)點(diǎn)(在本例中為系統(tǒng)板SB1)下的 CPU 14發(fā)出找取請(qǐng)求(參見(jiàn)tl),并且該其它節(jié)點(diǎn)下的請(qǐng)求發(fā)iH/接收單 元51-2從該其它節(jié)點(diǎn)下的CPU 14接收該找取請(qǐng)求(參見(jiàn)t2 )。然后,該 其它節(jié)點(diǎn)下的本地偵聽(tīng)控制單元55-2在該其它節(jié)點(diǎn)下的高速緩存TAG 52-2和該其它節(jié)點(diǎn)下的VTAGX 57-2中搜索該找取請(qǐng)求的目標(biāo)地址信息 (參見(jiàn)t3)。
如果響應(yīng)于存儲(chǔ)器訪問(wèn)請(qǐng)求所進(jìn)行的搜索的結(jié)果表明,在其它節(jié)點(diǎn)下 的高速緩存TAG52-2和VTAGX 57-2中都未命中(如圖10中的"結(jié)果= 未命中"所示),則該其它節(jié)點(diǎn)下的本地偵聽(tīng)控制單元55-2取消本地偵聽(tīng) 控制,并向該其它節(jié)點(diǎn)下的請(qǐng)求發(fā)iH/接收單元51-2發(fā)送全局偵聽(tīng)請(qǐng)求。 當(dāng)經(jīng)由其它節(jié)點(diǎn)下的請(qǐng)求發(fā)送/接收單元51-2從該其它節(jié)點(diǎn)下的本地偵聽(tīng) 控制單元55-2接收到全局偵聽(tīng)請(qǐng)求時(shí),該其它節(jié)點(diǎn)下的廣播控制單元53-2 將該全局偵聽(tīng)請(qǐng)求發(fā)送到該其它節(jié)點(diǎn)下的全局偵聽(tīng)控制單元55-2 (參見(jiàn) t4)。同時(shí),該其它節(jié)點(diǎn)下的廣播控制單元53-2向信息處理裝置l中系統(tǒng) 控制器50-2之外的所有系統(tǒng)控制器廣播該全局偵聽(tīng)請(qǐng)求(參見(jiàn)t5 )。例中,信息處理裝置l中系統(tǒng)控制器50-2之外的所有系統(tǒng)控制器由其隸 屬節(jié)點(diǎn)下的系統(tǒng)控制器50-1來(lái)代表。
當(dāng)從廣播控制單元53-2接收到全局偵聽(tīng)請(qǐng)求時(shí),其它節(jié)點(diǎn)下的全局 偵聽(tīng)控制單元54-2在其它節(jié)點(diǎn)下的高速緩存TAG52-2中搜索與全局偵聽(tīng) 請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t6)。同時(shí),當(dāng)其隸屬節(jié)點(diǎn) 下的全局偵聽(tīng)控制單元54-1從其它節(jié)點(diǎn)下的廣播控制單元53-2接收到全 局偵聽(tīng)請(qǐng)求時(shí),全局偵聽(tīng)控制單元54-1在其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1中搜索與全局偵聽(tīng)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息(參見(jiàn)t7 )。 各個(gè)節(jié)點(diǎn)的全局偵聽(tīng)控制單元54-1和54-2相互交換高速緩存TAG搜索 的結(jié)果,并將這些結(jié)果結(jié)^來(lái)以便合并高速緩存狀態(tài)?;诟咚倬彺鏍?態(tài)合并的結(jié)果,全局偵聽(tīng)控制單元54-1確定響應(yīng)于該找取請(qǐng)求的最終操 作(參見(jiàn)t8)。
如果沒(méi)有從任何高速緩存存儲(chǔ)器中檢測(cè)到該找取請(qǐng)求的目標(biāo)數(shù)據(jù),且 全局偵聽(tīng)控制單元54-2確定要從其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30讀取與該找 取請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的原始數(shù)據(jù),則其隸屬節(jié)點(diǎn)下的全局偵聽(tīng)控制單 元54-1將與VTAGX 57-1中所存儲(chǔ)的地址信息相對(duì)應(yīng)的有效位從有效狀 態(tài)變成無(wú)效狀態(tài)。這樣,其隸屬節(jié)點(diǎn)下的全局偵聽(tīng)控制單元54-1使 VTAGX 57-1中的地址信息無(wú)效(參見(jiàn)t9;無(wú)效化步驟)。此外,其隸屬 節(jié)點(diǎn)下的存儲(chǔ)器訪問(wèn)發(fā)布單元56-1針對(duì)該找取請(qǐng)求向主存儲(chǔ)器30發(fā)出讀 請(qǐng)求(如圖10中的"MS-RD-REQ"所示)(參見(jiàn)t10)。然后,從主存儲(chǔ) 器30中將與該找取請(qǐng)求相對(duì)應(yīng)的原始數(shù)據(jù)讀入其隸屬節(jié)點(diǎn)下的系統(tǒng)控制 器50-l中(參見(jiàn)tll)。此外,從其隸屬節(jié)點(diǎn)下的系統(tǒng)控制器50-l中將與 找^l請(qǐng)求相對(duì)應(yīng)的原始lt據(jù)讀入該其它節(jié)點(diǎn)下的系統(tǒng)控制器50-2中(如 "MIDQ"所示;參見(jiàn)圖10中的t12)。之后,該其它節(jié)點(diǎn)下的存儲(chǔ)器訪 問(wèn)發(fā)布單元56-2將從其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30作為找取數(shù)據(jù)響應(yīng)(如 圖10中的"FCH-DATA,,所示)讀取的原始數(shù)據(jù)發(fā)送到CPU 14 (參見(jiàn) t13 ),且該找取請(qǐng)求的執(zhí)行完成(參見(jiàn)t14 )。
圖11是用于說(shuō)明在作為本發(fā)明實(shí)施例的信息處理裝置1中取消全局 偵聽(tīng)控制操作的條件的表。
如上所述,在作為本發(fā)明實(shí)施例的信息處理裝置l中,在下面(1) 到(6)的情形中,本地偵聽(tīng)控制單元55-l跳過(guò)全局偵聽(tīng)控制操作,并激 活對(duì)其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器的訪問(wèn)(參見(jiàn)由圖11中用"圓圏"所表示 的標(biāo)記)。(1) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為命令找取請(qǐng)求,并且在其隸屬節(jié)點(diǎn)
下的高速緩存TAG 52-1中命中了該命令找取請(qǐng)求的目標(biāo)數(shù)據(jù),該數(shù)據(jù)為 共享類(lèi)型(簡(jiǎn)單地從設(shè)置在信息處理裝置1中的高速緩存存儲(chǔ)器中的一個(gè) 中找取該目標(biāo)數(shù)據(jù)的共享找取請(qǐng)求)(參見(jiàn)圖11中的"1.3"部分)。
(2) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為命令找取請(qǐng)求,并且在其隸屬節(jié)點(diǎn) 下的高速緩存TAG 52-1中命中了該命令找取請(qǐng)求的目標(biāo)數(shù)據(jù),該數(shù)據(jù)為 排斥類(lèi)型(只使設(shè)置在信息處理裝置1中的所有高速緩存存儲(chǔ)器中的一個(gè) 高速緩存存儲(chǔ)器存儲(chǔ)目標(biāo)數(shù)據(jù)的排斥型找取命令)(參見(jiàn)圖11中的"1.4" 部分)。
(3) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為共享型(加載)找取請(qǐng)求,并且在 其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1中命中了該共享型找取請(qǐng)求的目標(biāo)數(shù) 據(jù),該數(shù)據(jù)為共享類(lèi)型(參見(jiàn)圖11中的"2.3"部分)。
(4) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為共享型找取請(qǐng)求,并且在其隸屬節(jié) 點(diǎn)下的高速緩存TAG52-1中命中了該共享型找取請(qǐng)求的目標(biāo)數(shù)據(jù),該數(shù) 據(jù)為排斥類(lèi)型(參見(jiàn)圖11中的"2.4"部分)。
(5) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為排斥型(存儲(chǔ))找取請(qǐng)求,并且在 其隸屬節(jié)點(diǎn)下的高速緩存TAG 52-1中命中了該排斥型找取請(qǐng)求的目標(biāo)數(shù) 據(jù),該翁:據(jù)為排斥類(lèi)型(參見(jiàn)圖11中的"3.5"部分)。
(6) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為塊存儲(chǔ)請(qǐng)求,并且在其隸屬節(jié)點(diǎn)下 的高速緩存TAG 52-1中命中了該塊存#*求的目標(biāo)數(shù)據(jù),該數(shù)據(jù)為排斥 類(lèi)型(參見(jiàn)圖11中的"4.5"部分)。
在作為本發(fā)明實(shí)施例的信息處理裝置l中,除了該(1)到(6)的情 形外,在下面的(7)到(12)情形中,本地偵聽(tīng)控制單元55-l也能跳過(guò) 全局偵聽(tīng)控制操作,并激活對(duì)其隸屬節(jié)點(diǎn)下的主存儲(chǔ)器的訪問(wèn)(參見(jiàn)圖 11中用"雙圓圏"所表示的標(biāo)記)。
(7) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為命令找取請(qǐng)求,并且在其隸屬節(jié)點(diǎn) 下的高速緩存TAG52-1中沒(méi)有命中該命令找取請(qǐng)求的目標(biāo)數(shù)據(jù),^fr其 隸屬節(jié)點(diǎn)下的VTAGX57-1中命中了該目標(biāo)數(shù)據(jù)(參見(jiàn)圖11中的"1.2" 部分)。
(8) 所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為共享型(加載)找取請(qǐng)求,并且在 其隸屬節(jié)點(diǎn)下的高速緩存TAG52-1中沒(méi)有命中該共享型找取請(qǐng)求的目標(biāo) 數(shù)據(jù),但在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中命中了該目標(biāo)數(shù)據(jù)(參見(jiàn)圖11中的"2.2"部分)。
(9)所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為排斥型(存儲(chǔ))找取請(qǐng)求,并且在 其隸屬節(jié)點(diǎn)下的高速緩存TAG52-1中沒(méi)有命中該排斥型找取請(qǐng)求的目標(biāo) 數(shù)據(jù),站其隸屬節(jié)點(diǎn)下的VTAGX57-1中命中了 (參見(jiàn)圖11中的"3.2" 部分)。
(10 )所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為排斥型找取請(qǐng)求,并且在其隸屬節(jié) 點(diǎn)下的高速緩存TAG 52-1中命中了該排斥型找取請(qǐng)求的目標(biāo)數(shù)據(jù),該目 標(biāo)數(shù)據(jù)為共享類(lèi)型,并且在其隸屬節(jié)點(diǎn)下的VTAGX57-1中也命中了該目 標(biāo)數(shù)據(jù)(參見(jiàn)圖11中的"3.4"部分)。在這種情況下,將與該目標(biāo)數(shù)據(jù) 相對(duì)應(yīng)并被注冊(cè)在VTAGX 57-1中的地址信息置于無(wú)效狀態(tài)。
(11)所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求是塊存儲(chǔ)請(qǐng)求,并且在其隸屬節(jié)點(diǎn)下 的高速緩存TAG 52-1中沒(méi)有命中該塊存餘清求的目標(biāo)數(shù)據(jù),但在其隸屬 節(jié)點(diǎn)下的VTAGX57-1中命中了該目標(biāo)數(shù)據(jù)(參見(jiàn)圖11中的"4.2,,部分)。
(12 )所發(fā)出的存儲(chǔ)器訪問(wèn)請(qǐng)求為塊存儲(chǔ)請(qǐng)求,并且在其隸屬節(jié)點(diǎn)下 的高速緩存TAG 52-1中命中了該塊存絛清求的目標(biāo)數(shù)據(jù),該數(shù)據(jù)為共享 類(lèi)型,并且在其隸屬節(jié)點(diǎn)下的VTAGX 57-1中也命中了該目標(biāo)數(shù)據(jù)(參見(jiàn) 圖11中的"4.4"部分)。在這種情況下,將與該目標(biāo)數(shù)據(jù)相對(duì)應(yīng)并被注 冊(cè)在VTAGX 57-1中的地址信息置于無(wú)效狀態(tài)。
在情形(1)到(12 )之外的情形中,全局偵聽(tīng)控制單元54-1進(jìn)行全 局偵聽(tīng)控制^Mt (參見(jiàn)圖11)。
盡管前面已經(jīng)說(shuō)明了根據(jù)作為本發(fā)明實(shí)施例的本地偵聽(tīng)控制方法要 由系統(tǒng)控制器50-1進(jìn)行的操作(要在信息處理裝置1中進(jìn)行的操作),但 在從系統(tǒng)板SB0之外的系統(tǒng)板SB1到SB15下的CPU或I/O裝置發(fā)出存 儲(chǔ)器訪問(wèn)請(qǐng)求的情況下,各個(gè)系統(tǒng)板SB1到SB15下的系統(tǒng)控制器所進(jìn)行 的操作與系統(tǒng)控制器50-l所進(jìn)行的上面的操作相同。
如上所述,根據(jù)作為本發(fā)明實(shí)施例的信息處理裝置1中的作為本發(fā)明 實(shí)施例的本地偵聽(tīng)控制方法,容量比隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器的容量 大的VTAGX 57-1添加到設(shè)置在信息處理裝置1中的每一個(gè)節(jié)點(diǎn),并且將 VTAGX 57-1的搜索添加到本地偵聽(tīng)控制單元55-1的操作,以便虛擬擴(kuò) 展其隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器空間。因此,即使在隸屬節(jié)點(diǎn)下的高速 緩存TAG52-1中未命中,只要在VTAGX 57-1中命中,也能通過(guò)執(zhí)行作 為低延遲數(shù)據(jù)通信的本地偵聽(tīng)控制操作來(lái)激活對(duì)隸屬節(jié)點(diǎn)下的主存儲(chǔ)器30和31中的目標(biāo)數(shù)據(jù)的訪問(wèn)。這樣,可以跳過(guò)在信息處理裝置1中的各 節(jié)點(diǎn)上進(jìn)行的全局偵聽(tīng)控制,并且仍然可以保證信息處理裝置1中的所有 節(jié)點(diǎn)間的高速緩存一致性。因此,可以使跳過(guò)全局偵聽(tīng)控制操作的條件變 得更寬。因此,可以縮短大^^信息處理裝置1中每個(gè)存儲(chǔ)器訪問(wèn)的等待 時(shí)間,并且可以提高每個(gè)偵聽(tīng)操作的吞吐量。此外,在大M^^信息處理裝 置1中,可以提高廣播總線和全局偵聽(tīng)操作之間的繁忙率。于是,信息處 理裝置1可以實(shí)現(xiàn)更高的性能。
在從隸屬節(jié)點(diǎn)下的CPU 10到13發(fā)出了涉及高速緩存數(shù)據(jù)的無(wú)效性 的排斥型存儲(chǔ)器訪問(wèn)請(qǐng)求、并且在高速緩存TAG52-1中命中或沒(méi)有命中 該存儲(chǔ)器訪問(wèn)請(qǐng)求的共享型目標(biāo)數(shù)據(jù)的情況下,如果在VTAGX 57-1中命 中了該存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù),則使其它節(jié)點(diǎn)下的高速緩存存儲(chǔ)器中 的高速緩存數(shù)據(jù)無(wú)效的操作變得不必要。因此,在這種情況下就跳過(guò)在信 息處理裝置1中的節(jié)點(diǎn)上進(jìn)行的全局偵聽(tīng)控制操作,并且對(duì)隸屬節(jié)點(diǎn)下的 主存儲(chǔ)器進(jìn)行訪問(wèn)。此外,可以激活使隸屬節(jié)點(diǎn)下的高速緩存存儲(chǔ)器中的 高速緩存數(shù)據(jù)無(wú)效的操作。
此外,當(dāng)將VTAGX57-1安裝在系統(tǒng)控制器50-1中時(shí),不需要對(duì)現(xiàn) 有大,SMP信息處理裝置的系統(tǒng)控制器50-1做出顯著的控制變化。因 此,能夠容易地將VTAGX 57-1安裝在現(xiàn)有;tM^模SMP信息處理裝置中。
在與存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)相對(duì)應(yīng)的目標(biāo)地址信息被注冊(cè)在 VTAGX57-1中的情況下,在某種條件下,將該目標(biāo)地址信息之前幾千字 節(jié)處的提前地址信息提前注冊(cè)在VTAGX 57-1中,其中使用了根據(jù)程序的 存儲(chǔ)器訪問(wèn)的連續(xù)性。因此,即使來(lái)自隸屬節(jié)點(diǎn)下的CPU 10到13的訪 問(wèn)是第一次訪問(wèn),也能搜索VTAGX57-1。這樣,即使來(lái)自隸屬節(jié)點(diǎn)下的 CPU IO到13的訪問(wèn)是第一次訪問(wèn),只要在VTAGX 57-1中命中,也能 跳過(guò)全局偵聽(tīng)控制操作,并且能保證信息處理裝置1中的所有節(jié)點(diǎn)間的高 速緩存一致性。因此,可以縮短大M^^信息處理裝置1中的每一個(gè)存儲(chǔ)器 訪問(wèn)的等待時(shí)間,并且可以提高每一個(gè)偵聽(tīng)操作的吞吐量。
其它實(shí)施例
本發(fā)明不限于上面的實(shí)施例,在不離開(kāi)本發(fā)明的范圍的情況下,可以 對(duì)這些實(shí)施例進(jìn)行各種改變和變型。
例如,在上面的實(shí)施例中,在信息處理裝置1的每個(gè)節(jié)點(diǎn)中安裝了 VTAGX。然而,本發(fā)明不限于該結(jié)構(gòu),可以將VTAGX安裝在信息處理裝置l中的一個(gè)或部分節(jié)點(diǎn)中。
此外,在上面的實(shí)施例中,地址信息被用作特定信息。然而,也可以 使用任何信息作為指定原始數(shù)據(jù)或高速緩存數(shù)據(jù)的特定信息。
此外,在上面的實(shí)施例中,使用有效位作為狀態(tài)信息。然而,也可以 使用任何信息來(lái)指示所屬特定信息是處于無(wú)效狀態(tài)還是有效狀態(tài)。
權(quán)利要求
1.一種信息處理裝置,包括多個(gè)節(jié)點(diǎn)(SB0、SB1),所述多個(gè)節(jié)點(diǎn)中的每一個(gè)包括主存儲(chǔ)器(30到33)、具有高速緩存存儲(chǔ)器(10a到17a、10b到17b)的處理器(10到17)、以及進(jìn)行控制操作以保證所述節(jié)點(diǎn)(SB0、SB1)間的高速緩存一致性的系統(tǒng)控制器(50-1、50-2),所述節(jié)點(diǎn)(SB0、SB1)中至少一個(gè)節(jié)點(diǎn)的系統(tǒng)控制器(50-1、50-2)包括保持單元(57-1、57-2),其保持關(guān)于存在于隸屬節(jié)點(diǎn)(SB0、SB1)下的所述主存儲(chǔ)器(30到33)中的原始數(shù)據(jù)的特定信息,其中與所述原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存在于所述隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)(SB0、SB1)的高速緩存存儲(chǔ)器(10a到17a、10b到17b)中。
2. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中,包括所述保持單元 (57-1、 57-2)的所述系統(tǒng)控制器(50-1、 50-2)還包括本地偵聽(tīng)控制單元(55-1、 55-2),當(dāng)在隸屬節(jié)點(diǎn)(SBO、 SB1)處產(chǎn)生了存儲(chǔ)器訪問(wèn)請(qǐng)求, 且所述存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)與由所述保持單元(57-1、 57-2)保持 的所述特定信息相對(duì)應(yīng)時(shí),所述本地偵聽(tīng)控制單元進(jìn)行本地偵聽(tīng)控制操作 以保證隸屬節(jié)點(diǎn)(SBO、 SB1)處的高速緩存一致性。
3. 根據(jù)權(quán)利要求2所述的信息處理裝置,其中,包括所述保持單元 (57-1、 57-2)的所述系統(tǒng)控制器(50-1、 50-2)還包括全局偵聽(tīng)控制單元(54-1、 54-2),其進(jìn)行全局偵聽(tīng)控制操作以保證 所述節(jié)點(diǎn)(S別、SB1)之間的高速緩存一致性;以及請(qǐng)求發(fā)ill/接收單元(51-1、 51-2),當(dāng)接收到隸屬節(jié)點(diǎn)(SBO、 SB1) 處產(chǎn)生的存儲(chǔ)器訪問(wèn)請(qǐng)求時(shí),所述請(qǐng)求發(fā)送/接收單元向所述本地偵聽(tīng)控 制單元(55-1、 55-2)發(fā)送所述存儲(chǔ)器訪問(wèn)請(qǐng)求,且當(dāng)從所述本地偵聽(tīng)控 制單元(55-1、 55-2)接收到請(qǐng)求進(jìn)行全局偵聽(tīng)控制操作的全局偵聽(tīng)請(qǐng)求 時(shí),所述請(qǐng)求發(fā)iil/接收單元向所述全局偵聽(tīng)控制單元(54-1、 54-2 )發(fā)送 所述全局偵聽(tīng)請(qǐng)求。
4. 根據(jù)權(quán)利要求3所述的信息處理裝置,其中,當(dāng)所述存儲(chǔ)器訪問(wèn) 請(qǐng)求的目標(biāo)數(shù)據(jù)與由所述保持單元(57-1、 57-2)所保持的所述特定信息不對(duì)應(yīng)時(shí),所述本地偵聽(tīng)控制單元(55-1、 55-2)向所述請(qǐng)求發(fā)送/接收單 元(51-1、 51-2)發(fā)送所述全局偵聽(tīng)請(qǐng)求。
5. 根據(jù)權(quán)利要求3或4所述的信息處理裝置,其中,當(dāng)所述全局偵 聽(tīng)控制^Mt的結(jié)果表明,與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述高速緩存數(shù)據(jù)不存 在于隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)(SB0、 SB1)的高速緩存存儲(chǔ)器(10a到17a、 10b到17b)中時(shí),所述全局偵聽(tīng)控制單元(54-1、 54-2)使所述保持單 元(57-1、 57-2 )保持關(guān)于存在于隸屬節(jié)點(diǎn)(SB0、 SB1)的所述主存儲(chǔ)器(30到33 )中的原始數(shù)據(jù)的所述特定信息。
6. 根據(jù)權(quán)利要求3或4所述的信息處理裝置,其中,當(dāng)在隸屬節(jié)點(diǎn) 之外的各節(jié)點(diǎn)(SB0、 SB1)中的一個(gè)節(jié)點(diǎn)處發(fā)出存儲(chǔ)器訪問(wèn)請(qǐng)求、所述 存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)為與由所述保持單元(57-1、 57-2)保持的所 述特定信息相對(duì)應(yīng)的原始數(shù)據(jù)、并且確定了作為所述存儲(chǔ)器訪問(wèn)請(qǐng)求的響 應(yīng)進(jìn)行的操作時(shí),所述全局偵聽(tīng)控制單元(54-1、 54-2)使得與存在于隸 屬節(jié)點(diǎn)(SB0、 SB1)的主存儲(chǔ)器(30到33)中的原始數(shù)據(jù)相對(duì)應(yīng)并且由 所述保持單元(57-1、 57-2)保持的所述特定信息無(wú)效。
7. 根據(jù)權(quán)利要求1到4中任一個(gè)所述的信息處理裝置,其中,所述 保持單元(57-l、 57-2)保持地址信息作為所述特定信息,所述地址信息 具有可以由所述處理器在一個(gè)^Mt中讀取的數(shù)據(jù)大小。
8. 根據(jù)權(quán)利要求7所述的信息處理裝置,其中,所述保持單元(57-l、 57-2 )保持地址信息組作為所述特定信息,所述地址信息組為多個(gè)連續(xù)的 地址信息。
9. 根據(jù)權(quán)利要求8所述的信息處理裝置,其中,所述保持單元(57-l、 57-2)保持所述地址信息組中每一個(gè)地址信息的狀態(tài)信息,所述狀態(tài)信息 表明所述地址信息是處于有效狀態(tài)還是處于無(wú)效狀態(tài)。
10. 根據(jù)權(quán)利要求5所述的信息處理裝置,其中,包括所述保持單元(57-1、 57-2)的所述系統(tǒng)控制器(50-1、 50-2) 還包括擴(kuò)展特定信息產(chǎn)生單元(65-1),所述擴(kuò)展特定信息產(chǎn)生單元產(chǎn)生 與由所述保持單元(57-1、 57-2)保持的所述特定信息不同的擴(kuò)展特定信 息;以及當(dāng)對(duì)由所述擴(kuò)展特定信息產(chǎn)生單元(65-1)產(chǎn)生的所述擴(kuò)展特定信息 進(jìn)行的全局偵聽(tīng)控制操作的結(jié)果表明,與所述擴(kuò)展特定信息相對(duì)應(yīng)的原始 數(shù)據(jù)存在于隸屬節(jié)點(diǎn)(SB0、 SB1)的主存儲(chǔ)器(30到33)中,并且所述結(jié)^^明,與所述擴(kuò)展特定信息相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存在于隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)(SB0、 SB1)的高速緩存存儲(chǔ)器中時(shí),所述全局偵聽(tīng)控制 單元(54-1、 54-2)使所述保持單元(57-1、 57-2)保持所述擴(kuò)展特定信 息。
11. 一種用于信息處理裝置的存儲(chǔ)器控制方法,所述信息處理裝置包 括多個(gè)節(jié)點(diǎn)(SB0、 SB1),每一個(gè)節(jié)點(diǎn)具有主存儲(chǔ)器(30到33)、具有高 速緩存存儲(chǔ)器(10a到17a、 10b到17b )的處理器(10到17 )、以及進(jìn)行 控制操作以保證所述節(jié)點(diǎn)(SB0、 SB1)間的高速緩存一致性的系統(tǒng)控制 器(50-1、 50-2),所述存儲(chǔ)器控制方法包括存儲(chǔ)器訪問(wèn)請(qǐng)求接收步驟,接收在作為所述節(jié)點(diǎn)(S別、SB1)之一 的隸屬節(jié)點(diǎn)處所產(chǎn)生的存儲(chǔ)器訪問(wèn)請(qǐng)求;訪問(wèn)步驟,當(dāng)在所述存儲(chǔ)器訪問(wèn)請(qǐng)求接收步驟中接收到所述存儲(chǔ)器訪 問(wèn)請(qǐng)求時(shí)訪問(wèn)保持單元(57-l、 57-2),其中,所述保持單元(57-l、 57-2) 保持關(guān)于存在于隸屬節(jié)點(diǎn)(SB0、 SB1)的所述主存儲(chǔ)器(30到33)中的 原始數(shù)據(jù)的特定信息,其中與所述原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存在 于所述隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)(SB0、 SB1)的所述高速緩存存儲(chǔ)器(10a 到17a、 10b到17b)中;以及本地偵聽(tīng)控制步驟,當(dāng)在所述接收步驟中接收到的所述存儲(chǔ)器訪問(wèn)請(qǐng) 求的目標(biāo)數(shù)據(jù)與由所述保持單元(57-1、 57-2)保持的所述特定信息相對(duì) 應(yīng)時(shí),進(jìn)行本地偵聽(tīng)控制操作以保證隸屬節(jié)點(diǎn)(SB0、 SB1)處的高速緩 存一致性。
12. 根據(jù)權(quán)利要求ll所述的存儲(chǔ)器控制方法,還包括全局偵聽(tīng)請(qǐng)求接收步驟,當(dāng)在所述本地偵聽(tīng)控制步驟中所述存儲(chǔ)器訪 問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)與由所述保持單元(57-1、 57-2)保持的所述特定信息 不對(duì)應(yīng)時(shí),接收請(qǐng)求全局偵聽(tīng)控制操作的全局偵聽(tīng)請(qǐng)求以保證所述節(jié)點(diǎn)之 間的高速緩存一致性;以及全局偵聽(tīng)控制步驟,當(dāng)在所述全局偵聽(tīng)請(qǐng)求接收步驟中接收到所述全 局偵聽(tīng)請(qǐng)求時(shí),進(jìn)行所述全局偵聽(tīng)控制操作。
13. 根據(jù)權(quán)利要求12所述的存儲(chǔ)器控制方法,還包括 特定信息注冊(cè)步驟,當(dāng)所述全局偵聽(tīng)控制操作的結(jié)果表明,與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述高速緩存數(shù)據(jù)不存在于隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)(SB0、 SB1)的高速緩存存儲(chǔ)器(10a到17a、 10b到17b)中時(shí),使所 述保持單元(57-1、 57-2 )保持關(guān)于存在于隸屬節(jié)點(diǎn)(SBO、 SB1)的主存 儲(chǔ)器(30到33)中的原始數(shù)據(jù)的所述特定信息。
14. 根據(jù)權(quán)利要求12或13所述的存儲(chǔ)器控制方法,還包括無(wú)效化步驟,當(dāng)隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)處發(fā)出存儲(chǔ)器訪 問(wèn)請(qǐng)求、所述存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù)據(jù)為與由所述保持單元(57-1、 57-2)保持的所述特定信息相對(duì)應(yīng)的原始數(shù)據(jù)、并且確定了作為所述存儲(chǔ) 器訪問(wèn)請(qǐng)求的響應(yīng)于進(jìn)行的操作時(shí),使與存在于隸屬節(jié)點(diǎn)的主存儲(chǔ)器(30 到33)中的原始數(shù)據(jù)相對(duì)應(yīng)并且由所述保持單元(57-1、 57-2)保持的所 述特定信息無(wú)效。
15. 根據(jù)權(quán)利要求13所述的存儲(chǔ)器控制方法,還包括擴(kuò)展特定信息產(chǎn)生步驟,產(chǎn)生與由所述保持單元(57-1、 57-2 )保持 的所述特定信息不同的擴(kuò)展特定信息;以及擴(kuò)展特定信息注冊(cè)步驟,當(dāng)對(duì)所述擴(kuò)展特定信息產(chǎn)生步驟中產(chǎn)生的所 述擴(kuò)展特定信息進(jìn)行的全局偵聽(tīng)控制操作的結(jié)果表明,與所述擴(kuò)展特定信 息相對(duì)應(yīng)的原始數(shù)據(jù)存在于隸屬節(jié)點(diǎn)(SBO、 SB1)的主存儲(chǔ)器(30到33 ) 中,并且所述結(jié)^明,與所述擴(kuò)展特定信息相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存 在于隸屬節(jié)點(diǎn)之外的各節(jié)點(diǎn)(SBO、 SB1)的高速緩存存儲(chǔ)器(10a到17a、 10b到17b)中時(shí),使所述保持單元(57-1、 57-2)保持所述擴(kuò)展特定信 息。
16. —種存儲(chǔ)器控制裝置,包括主存儲(chǔ)器(30到33)和具有高速緩 存存儲(chǔ)器(10a到17a、 10b到17b )的處理器(10到17),所述存儲(chǔ)器控制裝置包括進(jìn)行控制操作以保證所述存儲(chǔ)器控制裝置 和其它存儲(chǔ)器控制裝置之間的高速緩存一致性的系統(tǒng)控制器(50-1 、 50匿2 ),所述系統(tǒng)控制器(50-1、 50-2)包括保持單元(57-1、 57-2),所述保 持單元保持關(guān)于存在于所述存儲(chǔ)器控制裝置的所述主存儲(chǔ)器(30到33) 中的原始數(shù)據(jù)的特定信息,其中與所述原始數(shù)據(jù)相對(duì)應(yīng)的高速緩存數(shù)據(jù)不 存在于所述其它存儲(chǔ)器控制裝置的高速緩存存儲(chǔ)器(10a到17a、 10b到 17b)中。
17. 根據(jù)權(quán)利要求16所述的存儲(chǔ)器控制裝置,其中,所述系統(tǒng)控制器(50-1、 50-2)還包括本地偵聽(tīng)控制單元(55-1、 55-2),當(dāng)在所述存儲(chǔ) 器控制裝置中產(chǎn)生了存儲(chǔ)器訪問(wèn)請(qǐng)求、并且所述存儲(chǔ)器訪問(wèn)請(qǐng)求的目標(biāo)數(shù) 據(jù)與由所述保持單元(57-1、 57-2)保持的所述特定信息相對(duì)應(yīng)時(shí),所述 本地偵聽(tīng)控制單元進(jìn)行本地偵聽(tīng)控制操作以保證所述存儲(chǔ)器控制裝置中 的高速緩存一致性。
18. 根據(jù)權(quán)利要求17所述的存儲(chǔ)器控制裝置,其中,所述系統(tǒng)控制 器(50-1、 50-2)還包括全局偵聽(tīng)控制單元(54-1、 54-2),其進(jìn)行全局偵聽(tīng)控制操作以保證 所述存儲(chǔ)器控制裝置和所述其它存儲(chǔ)器控制裝置之間的高速緩存一致性; 以及請(qǐng)求發(fā)iH/接收單元(51-1、 51-2),當(dāng)接收到所述存儲(chǔ)器控制裝置中 產(chǎn)生的存儲(chǔ)器訪問(wèn)請(qǐng)求時(shí),所述請(qǐng)求發(fā)送/接收單元向所述本地偵聽(tīng)控制 卑元(55-l、 55-2)發(fā)送所述存儲(chǔ)器訪問(wèn)請(qǐng)求,且當(dāng)從所述本地偵聽(tīng)控制 單元(55-l、 55-2)接收到請(qǐng)求全局偵聽(tīng)控制操作的全局偵聽(tīng)請(qǐng)求時(shí),所 述請(qǐng)求發(fā)i^/接收單元向所述全局偵聽(tīng)控制單元(54-1、 54-2)發(fā)送全局偵 聽(tīng)請(qǐng)求。
19. 根據(jù)權(quán)利要求18所述的存儲(chǔ)器控制裝置,其中,當(dāng)所述全局偵 聽(tīng)控制^Mt的結(jié)^明,與所述原始數(shù)據(jù)相對(duì)應(yīng)的所述高速緩存數(shù)據(jù)不存 在于所述其它存儲(chǔ)器控制裝置的高速緩存存儲(chǔ)器中時(shí),所述全局偵聽(tīng)控制 單元(54-1、 54-2)使所述保持單元(57-1、 57-2)保持關(guān)于存在于所述 存儲(chǔ)器控制裝置的主存儲(chǔ)器(30到33)中的原始數(shù)據(jù)的所述特定信息。
20. 根據(jù)權(quán)利要求19所述的存儲(chǔ)器控制裝置,其中,所述系統(tǒng)控制器(50-1、 50-2 )還包括擴(kuò)展特定信息產(chǎn)生單元(65-1 ), 所述擴(kuò)展特定信息產(chǎn)生單元產(chǎn)生與由所述保持單元(57-1、 57-2)保持的 所述特定信息不同的擴(kuò)展特定信息;以及當(dāng)對(duì)由所述擴(kuò)展特定信息產(chǎn)生單元(65-1)產(chǎn)生的所述擴(kuò)展特定信息 進(jìn)行的全局偵聽(tīng)控制操作的結(jié)^明,與所述擴(kuò)展特定信息相對(duì)應(yīng)的原始 數(shù)據(jù)存在于所述存儲(chǔ)器控制裝置的主存儲(chǔ)器(30到33)中,并且所述結(jié) 果表明,與所述擴(kuò)展特定信息相對(duì)應(yīng)的高速緩存數(shù)據(jù)不存在于所述其它存 儲(chǔ)器控制裝置的高速緩存存儲(chǔ)器(10a到17a、 10b到17b )中時(shí),所述全 局偵聽(tīng)控制單元(54-1、 54-2)使所述保持單元(57-1、 57-2)保持所述 擴(kuò)展特定信息。
全文摘要
本發(fā)明提供一種信息處理裝置、存儲(chǔ)器控制方法以及存儲(chǔ)器控制裝置。信息處理裝置包括多個(gè)節(jié)點(diǎn)(SB0、SB1),其中每一個(gè)節(jié)點(diǎn)具有主存儲(chǔ)器(30到33)和包括高速緩存存儲(chǔ)器(10a到17a、10b到17b)的處理器(10到17)。所述節(jié)點(diǎn)(SB0、SB1)中至少一個(gè)節(jié)點(diǎn)的系統(tǒng)控制器(50-1、50-2)被設(shè)計(jì)為包括保持單元(57-1、57-2),其保持關(guān)于存在于其隸屬節(jié)點(diǎn)(SB0、SB1)的主存儲(chǔ)器(30到33)中的原始數(shù)據(jù)的特定信息,其中與原始數(shù)據(jù)相對(duì)應(yīng)的緩存數(shù)據(jù)不存在于其隸屬節(jié)點(diǎn)(SB0、SB1)之外的各節(jié)點(diǎn)(SB0、SB1)的高速緩存存儲(chǔ)器(10a到17a、10b到17b)中。采用這種結(jié)構(gòu),縮短了每個(gè)存儲(chǔ)器訪問(wèn)的等待時(shí)間,并提高了每個(gè)偵聽(tīng)操作的吞吐量。
文檔編號(hào)G06F12/08GK101539888SQ20091000553
公開(kāi)日2009年9月23日 申請(qǐng)日期2009年1月19日 優(yōu)先權(quán)日2008年3月18日
發(fā)明者井上愛(ài)一郎, 本車(chē)田強(qiáng), 杉崎剛, 青木直純 申請(qǐng)人:富士通株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1