[發(fā)明專利]一種緩存一致性管理方法及節(jié)點(diǎn)控制器有效
| 申請(qǐng)?zhí)枺?/td> | 201610256865.3 | 申請(qǐng)日: | 2016-04-22 |
| 公開(公告)號(hào): | CN107315694B | 公開(公告)日: | 2020-12-15 |
| 發(fā)明(設(shè)計(jì))人: | 李濤;程永波;賀成洪 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F12/0817 | 分類號(hào): | G06F12/0817;G06F12/0842 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 緩存 一致性 管理 方法 節(jié)點(diǎn) 控制器 | ||
本發(fā)明實(shí)施例公開了一種緩存一致性管理方法及節(jié)點(diǎn)控制器,該方法應(yīng)用于多處理器系統(tǒng),該多處理器系統(tǒng)包含第一表單、第二表單和至少兩個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)中包含至少一個(gè)處理器,該方法包括:根據(jù)數(shù)據(jù)的地址信息,在第一表單中確定與地址信息對(duì)應(yīng)的第一表項(xiàng),第一表項(xiàng)包含第一字段和第二字段,第一字段用于記錄數(shù)據(jù)的占用狀態(tài),若第一字段為獨(dú)占狀態(tài),則第二字段用于指示獨(dú)占數(shù)據(jù)的節(jié)點(diǎn);若第一字段為共享狀態(tài),則根據(jù)數(shù)據(jù)的地址信息和第二字段,在第二表單中確定第二表項(xiàng),第二表項(xiàng)中包含第三字段,第三字段用于指示共享數(shù)據(jù)的節(jié)點(diǎn)。本發(fā)明實(shí)施例在不影響目錄查詢精度的情況下,對(duì)目錄的容量進(jìn)行壓縮,從而減少查詢時(shí)間,提高查詢效率。
技術(shù)領(lǐng)域
本發(fā)明涉及多處理器系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種緩存一致性管理方法及節(jié)點(diǎn)控制器。
背景技術(shù)
多處理器系統(tǒng)是指包含兩臺(tái)或多臺(tái)功能相近的處理器,處理器之間彼此可以交換數(shù)據(jù),所有處理器共享內(nèi)存,I/O設(shè)備,控制器,以及外部設(shè)備,整個(gè)硬件系統(tǒng)由統(tǒng)一的操作系統(tǒng)控制,在處理器和程序之間實(shí)現(xiàn)作業(yè)、任務(wù)、程序、數(shù)組極其元素各級(jí)的全面并行。
大多數(shù)商用高速緩存一致性非均勻存儲(chǔ)訪問(Cache-Coherent Non-UniformMemory Access,CC-NUMA)多處理機(jī)系統(tǒng)使用基于目錄的高速緩存一致性協(xié)議,CC-NUMA多處理機(jī)系統(tǒng)的存儲(chǔ)器在物理上是分布的,所有的局部存儲(chǔ)器構(gòu)成了共享的全局地址空間。CC-NUMA多處理機(jī)系統(tǒng)最顯著的優(yōu)點(diǎn)是程序員無需明確地在節(jié)點(diǎn)上分配數(shù)據(jù),系統(tǒng)的硬件和軟件會(huì)自動(dòng)在各節(jié)點(diǎn)上分配數(shù)據(jù)。在程序運(yùn)行過程中,高速緩存一致性硬件會(huì)自動(dòng)地將數(shù)據(jù)移至需要它的地方。
請(qǐng)參閱1,圖1為現(xiàn)有技術(shù)中CC-NUMA多處理器系統(tǒng)的架構(gòu)示意圖,該系統(tǒng)由多個(gè)節(jié)點(diǎn)(如:Node0、Node1、Node2…NodeN)構(gòu)成網(wǎng)絡(luò)互聯(lián),每個(gè)節(jié)點(diǎn)均包括:節(jié)點(diǎn)控制器(如:Node0中的NC0和Node2中的NC2)和至少一個(gè)處理器(如:CPU0…CPUn),每個(gè)處理器均包括:內(nèi)存(Dual-Inline-Memory-Modules,DIMM)和三級(jí)緩存L3。
在CC-NUMA多處理器系統(tǒng)中,各節(jié)點(diǎn)中的L3總?cè)萘吭趲装費(fèi)B左右,而內(nèi)存總?cè)萘客ǔT趲资甌B左右。通常地,處理器緩存的數(shù)據(jù)絕大部分是位于內(nèi)存中的,只有少數(shù)的數(shù)據(jù)是位于L3中,而數(shù)據(jù)緩存在跨節(jié)點(diǎn)的L3中則更少。為了記錄跨節(jié)點(diǎn)緩存的數(shù)據(jù),節(jié)點(diǎn)控制器上會(huì)設(shè)置目錄(Directory,DIR),用于存儲(chǔ)本節(jié)點(diǎn)內(nèi)數(shù)據(jù)被其他節(jié)點(diǎn)處理器緩存的情況。如:Node2中的數(shù)據(jù)被Node0中的CPU0的L3緩存,則NC2對(duì)應(yīng)的目錄上會(huì)記錄此數(shù)據(jù)被Node0緩存,并記錄其緩存狀態(tài)為獨(dú)占或共享。
請(qǐng)參閱圖2,圖2為現(xiàn)有技術(shù)中CC-NUMA多處理器系統(tǒng)中的目錄的結(jié)構(gòu)示意圖,該目錄采用緩存cache結(jié)構(gòu),其包括:由j組group(如:group0、group1、group2、group3…groupj-2和groupj-1)m路wag(如:wag0、wag1…wagm-2和wagm-1)標(biāo)簽項(xiàng)tag entry組成的標(biāo)簽矩陣tag array和由j組(如:group0、group1、group2、group3…groupj-2和groupj-1)m路(如:wag0、wag1…wagm-2和wagm-1)向量項(xiàng)vector entry組成的向量矩陣vector array。其中,m、j均為自然數(shù),tag entry與vector entry是一一對(duì)應(yīng)的,每個(gè)tag entry均包括:標(biāo)簽tag字段和占用狀態(tài)state字段,tag字段為系統(tǒng)所要訪問的數(shù)據(jù)對(duì)應(yīng)的內(nèi)存地址的高位地址,state字段包括獨(dú)占狀態(tài)和共享狀態(tài),每個(gè)vector entry均包括:有效位V字段和共享向量share vector字段,該sharevector字段用于指示獨(dú)占或共享數(shù)據(jù)的節(jié)點(diǎn)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610256865.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 緩存控制方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 至少具有三個(gè)緩存級(jí)別的緩存層級(jí)的混合低級(jí)緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





