專利名稱:一種高速緩存分區(qū)域性能監(jiān)視方法及監(jiān)視器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種高速緩存分區(qū)域性能監(jiān)視方法及監(jiān)視器。
背景技術(shù):
目前,處理器廣泛采用多級高速緩存結(jié)構(gòu)的存儲(chǔ)器,用以加快訪存指令的執(zhí)行速度。隨著處理器和存儲(chǔ)器之間速度差距的不斷擴(kuò)大,高速緩存尤其是末級高速緩存失效產(chǎn)生的系統(tǒng)開銷逐漸增大,成為制約計(jì)算機(jī)整體性能提高的重要瓶頸之一。如何降低末級高速緩存失效是當(dāng)前計(jì)算機(jī)軟硬件設(shè)計(jì)人員普遍關(guān)心的問題之一。當(dāng)前計(jì)算機(jī)系統(tǒng)普遍采用虛擬存儲(chǔ)系統(tǒng),由操作系統(tǒng)為應(yīng)用程序分配物理內(nèi)存,以頁為單位建立虛擬地址和物理地址之間的映射關(guān)系。根據(jù)局部性原理,虛擬地址相鄰的數(shù)據(jù)具有相似的訪存行為。已有相關(guān)末級高速緩存優(yōu)化技術(shù)通常將大片連續(xù)的虛擬地址組成一個(gè)數(shù)據(jù)區(qū)域,作為調(diào)整末級高速緩存管理策略的基本單位。但是,由于缺少性能監(jiān)視器的支持,現(xiàn)有末級高速緩存優(yōu)化技術(shù)難以在程序運(yùn)行階段獲得不同虛擬地址區(qū)域的末級高速緩存訪問信息,從而無法確定其訪存行為和局部性強(qiáng)度,因此也難以在線調(diào)整末級高速緩存管理策略。此外,現(xiàn)有技術(shù)中還存在如下問題或不足雖然利用比較器可以確定單個(gè)地址所在的區(qū)域范圍。但是,由于末級高速緩存通常采用物理地址尋址、物理地址索引結(jié)構(gòu)。在程序運(yùn)行過程中,操作系統(tǒng)已經(jīng)為虛擬頁分配了相應(yīng)的物理頁框。區(qū)域中的數(shù)據(jù)被分散到各個(gè)不連續(xù)的物理頁框中,使得處理器難以在末級高速緩存訪問過程中判斷單個(gè)物理地址所屬的數(shù)據(jù)區(qū)域。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種高速緩存分區(qū)域性能監(jiān)視方法及監(jiān)視器,克服現(xiàn)有技術(shù)中末級高速緩存技術(shù)缺少性能監(jiān)視等技術(shù)缺陷。為解決上述技術(shù)問題,本發(fā)明提供了一種高速緩存分區(qū)域性能監(jiān)視方法,應(yīng)用于采用多級高速緩存結(jié)構(gòu)的處理器,所述方法包括將虛擬地址空間分為多個(gè)虛擬地址數(shù)據(jù)區(qū)域,在處理器一級高速緩存層建立區(qū)域信息表,所述區(qū)域信息表中存放各虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和虛擬地址范圍;所述處理器的一級高速緩存失效后,所述處理器依據(jù)失效的虛擬地址查詢所述區(qū)域信息表,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域,并將所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號傳遞給下一級高速緩存。其中,所述虛擬地址數(shù)據(jù)區(qū)域的虛擬地址范圍包括開始地址和結(jié)束地址;所述處理器的一級高速緩存失效后,所述處理器將所述失效的虛擬地址逐個(gè)與所述虛擬地址范圍的開始地址和結(jié)束地址進(jìn)行比較,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域。
其中,所述處理器在運(yùn)行過程中,通過比較單次訪存操作的虛擬地址與所述區(qū)域信息表中的虛擬地址范圍,確定本次訪存操作的虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號。其中,上述方法還包括在所述處理器的末級高速緩存層建立分區(qū)域末級高速緩存性能監(jiān)視表,所述分區(qū)域末級高速緩存性能監(jiān)視表中包括所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和訪問信息,其中所述虛擬地址數(shù)據(jù)區(qū)域的訪問信息包括末級高速緩存失效計(jì)數(shù)信息和/或末級高速緩存命中計(jì)數(shù)信息。其中,上述方法還包括所述處理器訪問所述末級高速緩存時(shí),根據(jù)本次末級高速緩存訪問操作的操作結(jié)果更新所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)虛擬地址數(shù)據(jù)區(qū)域的訪問信息。其中,所述處理器依據(jù)所述末級高速緩存訪問操作的區(qū)域編號確定所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)的虛擬地址數(shù)據(jù)區(qū)域。本發(fā)明還提供了一種高速緩存分區(qū)域性能監(jiān)視器,應(yīng)用于采用多級高速緩存結(jié)構(gòu)的處理器,包括信息管理單元,用于將虛擬地址空間分為多個(gè)虛擬地址數(shù)據(jù)區(qū)域,在處理器一級高速緩存層建立區(qū)域信息表,所述區(qū)域信息表中存放各虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和虛擬地址范圍;控制單元,用于當(dāng)處理器的一級高速緩存失效后,依據(jù)失效的虛擬地址查詢所述區(qū)域信息表,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域,并將所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號傳遞給下一級高速緩存。其中,所述控制單元,通過將所述失效的虛擬地址逐個(gè)與所述虛擬地址范圍的開始地址和結(jié)束地址進(jìn)行比較,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域;其中,所述虛擬地址數(shù)據(jù)區(qū)域的虛擬地址范圍包括開始地址和結(jié)束地址。其中,所述控制單元還用于,在運(yùn)行過程中,通過比較單次訪存操作的虛擬地址與所述區(qū)域信息表中的虛擬地址范圍,確定本次訪存操作的虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號。其中,所述信息管理單元還用于,在所述處理器的末級高速緩存層建立分區(qū)域末級高速緩存性能監(jiān)視表,所述分區(qū)域末級高速緩存性能監(jiān)視表中包括所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和訪問信息,其中所述虛擬地址數(shù)據(jù)區(qū)域的訪問信息包括末級高速緩存失效計(jì)數(shù)息和/或末級聞速緩存命中計(jì)數(shù)息。其中,所述控制單元還用于,當(dāng)所述處理器訪問所述末級高速緩存時(shí),根據(jù)本次末級高速緩存訪問操作的操作結(jié)果更新所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)虛擬地址數(shù)據(jù)區(qū)域的訪問信息。其中,所述控制單元用于,依據(jù)所述末級高速緩存訪問操作的區(qū)域編號確定所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)的虛擬地址數(shù)據(jù)區(qū)域。與現(xiàn)有技術(shù)相比較,本發(fā)明至少具有如下有益效果I)本發(fā)明一個(gè)實(shí)施例中,通過添加區(qū)域信息表和分區(qū)域末級高速緩存性能監(jiān)視表,將每次末級高速緩存訪問操作所涉及的物理地址自動(dòng)翻譯成對應(yīng)的虛擬地址區(qū)域空間,并根據(jù)其訪問狀態(tài)更新失效或命中計(jì)數(shù);2)本發(fā)明一個(gè)實(shí)施例中,提供的區(qū)域信息表和分區(qū)域末級高速緩存性能監(jiān)視表均不在末級高速緩存訪問的關(guān)鍵路徑上,可以和末級高速緩存訪問并發(fā)執(zhí)行,因此,本發(fā)明不增加末級高速緩存訪問時(shí)延;采用本發(fā)明實(shí)施例提供的方案,僅需要添加少量的存儲(chǔ)空間和簡單的比較邏輯就可以實(shí)現(xiàn)對應(yīng)用程序內(nèi)虛擬地址空間數(shù)據(jù)區(qū)域的末級高速緩存訪問性能監(jiān)視機(jī)制;同時(shí),本發(fā)明提供的方案實(shí)現(xiàn)簡單,具有較低的硬件開銷,且使用本發(fā)明提供的不同虛擬地址區(qū)域的末級高速緩存訪問信息具有實(shí)際的應(yīng)用需求和廣闊的應(yīng)用前景。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明實(shí)施例的末級高速緩存分區(qū)域性能監(jiān)視方法的示意圖;圖2是本發(fā)明實(shí)施例的區(qū)域信息表結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例的分區(qū)域末級高速緩存性能監(jiān)視表結(jié)構(gòu)示意圖。
具體實(shí)施例方式本實(shí)施方式提供一種高速緩存分區(qū)域性能監(jiān)視方法,在程序運(yùn)行時(shí)刻記錄每個(gè)數(shù)據(jù)區(qū)域的末級高速緩存訪問計(jì)數(shù),為運(yùn)行時(shí)刻末級高速緩存管理策略調(diào)整方案提供支持。本實(shí)施方式提供一種高速緩存分區(qū)域性能監(jiān)視方法,具體包括如下主要內(nèi)容分別建立區(qū)域信息表和分區(qū)域末級高速緩存性能監(jiān)視表;在開始階段根據(jù)程序工作集大小和虛擬地址空間中的數(shù)據(jù)分布確定每個(gè)數(shù)據(jù)區(qū)域的范圍并在區(qū)域信息表中建立相應(yīng)表項(xiàng);在實(shí)際運(yùn)行過程中,一級高速緩存失效后會(huì)將虛擬地址發(fā)送到區(qū)域信息表中,查詢該地址所在的區(qū)域編號,并將區(qū)域編號和物理地址同時(shí)發(fā)送到下一級高速緩存中。區(qū)域編號用于訪問分區(qū)域末級高速緩存性能監(jiān)視表,使能其中的單個(gè)表項(xiàng)用于記錄末級高速緩存訪問信息,包括訪問失效或命中計(jì)數(shù)。更具體地說,首先,本實(shí)施方式在處理器一級高速緩存附近設(shè)計(jì)區(qū)域信息表。區(qū)域信息表由若干數(shù)據(jù)行組成,每個(gè)數(shù)據(jù)行表示一個(gè)虛擬地址數(shù)據(jù)區(qū)域。軟件設(shè)計(jì)人員可以通過相應(yīng)接口設(shè)置需要監(jiān)控?cái)?shù)據(jù)區(qū)域的虛擬地址范圍和區(qū)域編號。單個(gè)數(shù)據(jù)區(qū)域的虛擬地址范圍包括開始地址和結(jié)束地址兩部分。一級高速緩存失效后,處理器會(huì)采用失效的虛擬地址查詢區(qū)域信息表,通過比較該地址同每個(gè)表項(xiàng)的開始地址和數(shù)據(jù)地址的大小,確定該地址所屬的區(qū)域。一旦查找到失效地址對應(yīng)的表項(xiàng),就將其區(qū)域編號讀出,并同物理地址一起發(fā)送到下一級高速緩存中。下一級高速緩存失效后會(huì)繼續(xù)將區(qū)域編號傳遞,直到末級高速緩存。其次,本實(shí)施方式在末級高速緩存同一級別設(shè)計(jì)分區(qū)域末級高速緩存性能監(jiān)視表。該表內(nèi)包括多個(gè)數(shù)據(jù)行,每個(gè)數(shù)據(jù)行包括區(qū)域編號、末級高速緩存失效計(jì)數(shù)和末級高速緩存命中計(jì)數(shù)三部分組成。當(dāng)物理地址訪問末級高速緩存時(shí),相應(yīng)的區(qū)域編號同時(shí)被發(fā)送到分區(qū)域末級高速緩存性能監(jiān)視表中。通過比較每個(gè)數(shù)據(jù)行的區(qū)域編號,可以使能對應(yīng)的數(shù)據(jù)行表項(xiàng)。處理器會(huì)根據(jù)本次訪問的結(jié)果更新分區(qū)域末級高速緩存性能監(jiān)視表對應(yīng)表項(xiàng)的計(jì)數(shù)。如本次訪問命中,則將對應(yīng)表項(xiàng)的命中計(jì)數(shù)器加I ;否則,更新對應(yīng)表項(xiàng)的失效技術(shù)器,使其加I。
為了便于闡述本發(fā)明,以下將結(jié)合附圖及具體實(shí)施例對本發(fā)明技術(shù)方案的實(shí)施作進(jìn)一步詳細(xì)描述。這些附圖均為簡化的示意圖,僅以示意方式說明本發(fā)明的基本結(jié)構(gòu),因此其僅顯示與本發(fā)明有關(guān)的構(gòu)成。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。如圖1所示的工作流程示意圖中,處理器發(fā)出虛擬地址訪問一級高速緩存的同時(shí)會(huì)訪問區(qū)域信息表,讀取出該次訪存操作所在的虛擬地址區(qū)域編號。其中TLB用于存放將虛擬地址映射至物理地址的標(biāo)簽頁表?xiàng)l目。當(dāng)一級高速緩存失效后,物理地址和區(qū)域編號會(huì)發(fā)送到總線分別傳輸?shù)侥┘壐咚倬彺婧头謪^(qū)域末級高速緩存性能監(jiān)視表。采用區(qū)域編號查詢分區(qū)域末級高速緩存性能監(jiān)視表,可以使能所在區(qū)域的對應(yīng)表項(xiàng);此外還可以根據(jù)此次訪問結(jié)果更新對應(yīng)表項(xiàng)的命中計(jì)數(shù)或失效計(jì)數(shù)。本發(fā)明實(shí)施例提供的區(qū)域信息表結(jié)構(gòu)如圖2所示,其中每個(gè)表項(xiàng)由開始地址、結(jié)束地址和區(qū)域編號三部分組成。虛擬地址同時(shí)比較開始地址和結(jié)束地址,判斷是否屬于該虛擬地址數(shù)據(jù)區(qū)域,如果屬于,則將該數(shù)據(jù)行的區(qū)域編號讀出,發(fā)送到分區(qū)域末級高速緩存性能監(jiān)視表。本發(fā)明實(shí)施例提供的分區(qū)域末級高速緩存性能監(jiān)視表結(jié)構(gòu)如圖3所示,其中,每個(gè)表項(xiàng)由區(qū)域編號、命中計(jì)數(shù)和失效計(jì)數(shù)三部分組成。通過比較區(qū)域編號,可以查到該區(qū)域所在的數(shù)據(jù)行。根據(jù)末級高速緩存訪問狀態(tài),可以更新該行的命中計(jì)數(shù)或失效計(jì)數(shù)。每次更新操作是將對應(yīng)的計(jì)數(shù)器加I。本發(fā)明采用64位計(jì)數(shù)器設(shè)計(jì),在現(xiàn)有應(yīng)用程序運(yùn)行過程中不會(huì)發(fā)生溢出現(xiàn)象。同時(shí),軟件可以重新配置該系列計(jì)數(shù)器,在每次重新設(shè)置區(qū)域時(shí)將其清零。此外,本發(fā)明實(shí)施例中還提供了一種末級高速緩存性能監(jiān)視器,可以應(yīng)用于采用多級高速緩存結(jié)構(gòu)的處理器,其具體可包括如下功能模塊/單元信息管理單元,用于將虛擬地址空間分為多個(gè)虛擬地址數(shù)據(jù)區(qū)域,在處理器一級高速緩存層建立區(qū)域信息表,所述區(qū)域信息表中存放各虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和虛擬地址范圍;控制單元,用于當(dāng)處理器的一級高速緩存失效后,依據(jù)失效的虛擬地址查詢所述區(qū)域信息表,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域,并將所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號傳遞給下一級高速緩存。其中,所述控制單元,通過將所述失效的虛擬地址逐個(gè)與所述虛擬地址范圍的開始地址和結(jié)束地址進(jìn)行比較,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域;其中,所述虛擬地址數(shù)據(jù)區(qū)域的虛擬地址范圍包括開始地址和結(jié)束地址。其中,所述控制單元還用于,在運(yùn)行過程中,通過比較單次訪存操作的虛擬地址與所述區(qū)域信息表中的虛擬地址范圍,確定本次訪存操作的虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號。其中,所述信息管理單元還用于,在所述處理器的末級高速緩存層建立分區(qū)域末級高速緩存性能監(jiān)視表,所述分區(qū)域末級高速緩存性能監(jiān)視表中包括所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和訪問信息,其中所述虛擬地址數(shù)據(jù)區(qū)域的訪問信息包括末級高速緩存失效計(jì)數(shù)息和/或末級聞速緩存命中計(jì)數(shù)息。其中,所述控制單元還用于,當(dāng)所述處理器訪問所述末級高速緩存時(shí),根據(jù)本次末級高速緩存訪問操作的操作結(jié)果更新所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)虛擬地址數(shù)據(jù)區(qū)域的訪問信息。其中,所述控制單元用于,依據(jù)所述末級高速緩存訪問操作的區(qū)域編號確定所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)的虛擬地址數(shù)據(jù)區(qū)域。以上說明書中描述的只是本發(fā)明的具體實(shí)施方式
,各種舉例說明不對本發(fā)明的實(shí)質(zhì)內(nèi)容構(gòu)成限制,所屬技術(shù)領(lǐng)域的普通技術(shù)人員在閱讀了說明書后可以對以前所述的具體實(shí)施方式
做修改或變形,而不背離發(fā)明的實(shí)質(zhì)和范圍,但這些相應(yīng)的修改和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
權(quán)利要求
1.一種高速緩存分區(qū)域性能監(jiān)視方法,應(yīng)用于采用多級高速緩存結(jié)構(gòu)的處理器,所述方法包括:將虛擬地址空間分為多個(gè)虛擬地址數(shù)據(jù)區(qū)域,在處理器一級高速緩存層建立區(qū)域信息表,所述區(qū)域信息表中存放各虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和虛擬地址范圍;所述處理器的一級高速緩存失效后,所述處理器依據(jù)失效的虛擬地址查詢所述區(qū)域信息表,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域,并將所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號傳遞給下一級高速緩存。
2.如權(quán)利要求1所述的方法,其中:所述虛擬地址數(shù)據(jù)區(qū)域的虛擬地址范圍包括開始地址和結(jié)束地址;所述處理器的一級高速緩存失效后,所述處理器將所述失效的虛擬地址逐個(gè)與所述虛擬地址范圍的開始地址和結(jié)束地址進(jìn)行比較,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域。
3.如權(quán)利要求1所述的方法,其中:所述處理器在運(yùn)行過程中,通過比較單次訪存操作的虛擬地址與所述區(qū)域信息表中的虛擬地址范圍,確定本次訪存操作的虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號。
4.如權(quán)利要求1、2或3所述的方法,還包括:在所述處理器的末級高速緩存層建立分區(qū)域末級高速緩存性能監(jiān)視表,所述分區(qū)域末級高速緩存性能監(jiān)視表中包括所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和訪問信息,其中所述虛擬地址數(shù)據(jù)區(qū)域的訪問信息包括末級高速緩存失效計(jì)數(shù)信息和/或末級高速緩存命中計(jì)數(shù)信息。
5.如權(quán)利要求4所述的方法,還包括:所述處理器訪問所述末級高速緩存時(shí),根據(jù)本次末級高速緩存訪問操作的操作結(jié)果更新所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)虛擬地址數(shù)據(jù)區(qū)域的訪問信息。
6.如權(quán)利要求5所述的方法,其中:所述處理器依據(jù)所述末級高速緩存訪問操作的區(qū)域編號確定所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)的虛擬地址數(shù)據(jù)區(qū)域。
7.一種高速緩存分區(qū)域性能監(jiān)視器,應(yīng)用于采用多級高速緩存結(jié)構(gòu)的處理器,包括:信息管理單元,用于將虛擬地址空間分為多個(gè)虛擬地址數(shù)據(jù)區(qū)域,在處理器一級高速緩存層建立區(qū)域信息表,所述區(qū)域信息表中存放各虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和虛擬地址范圍;控制單元,用于當(dāng)處理器的一級高速緩存失效后,依據(jù)失效的虛擬地址查詢所述區(qū)域信息表,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域,并將所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號傳遞給下一級高速緩存。
8.如權(quán)利要求7所述的高速緩存分區(qū)域性能監(jiān)視器,其中:所述控制單元,通過將所述失效的虛擬地址逐個(gè)與所述虛擬地址范圍的開始地址和結(jié)束地址進(jìn)行比較,確定所述虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域;其中,所述虛擬地址數(shù)據(jù)區(qū)域的虛擬地址范圍包括開始地址和結(jié)束地址。
9.如權(quán)利要求7所述的高速緩存分區(qū)域性能監(jiān)視器,其中: 所述控制單元還用于,在運(yùn)行過程中,通過比較單次訪存操作的虛擬地址與所述區(qū)域信息表中的虛擬地址范圍,確定本次訪存操作的虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號。
10.如權(quán)利要求7、8或9所述的高速緩存分區(qū)域性能監(jiān)視器,其中:所述信息管理單元還用于,在所述處理器的末級高速緩存層建立分區(qū)域末級高速緩存性能監(jiān)視表,所述分區(qū)域末級高速緩存性能監(jiān)視表中包括所述虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和訪問信息,其中所述虛擬地址數(shù)據(jù)區(qū)域的訪問信息包括末級高速緩存失效計(jì)數(shù)信息和/或末級高速緩存命中計(jì)數(shù)信息。
11.如權(quán)利要求10所述的高速緩存分區(qū)域性能監(jiān)視器,其中:所述控制單元還用于,當(dāng)所述處理器訪問所述末級高速緩存時(shí),根據(jù)本次末級高速緩存訪問操作的操作結(jié)果更新所述分區(qū)域末級高速緩存性能監(jiān)視表中對應(yīng)虛擬地址數(shù)據(jù)區(qū)域的訪問信息。
12.如權(quán)利要求11所述的高速緩存分區(qū)域性能監(jiān)視器,其中:所述控制單元用于,依據(jù)所述末級高速緩存訪問操作的區(qū)域編號確定所述分區(qū)域末級高速緩存性能監(jiān)視表中 對應(yīng)的虛擬地址數(shù)據(jù)區(qū)域。
全文摘要
一種高速緩存分區(qū)域性能監(jiān)視方法及監(jiān)視器,應(yīng)用于采用多級高速緩存結(jié)構(gòu)的處理器,其方法包括將虛擬地址空間分為多個(gè)虛擬地址數(shù)據(jù)區(qū)域,在處理器一級高速緩存層建立區(qū)域信息表,區(qū)域信息表中存放各虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號和虛擬地址范圍;處理器的一級高速緩存失效后,處理器依據(jù)失效的虛擬地址查詢區(qū)域信息表,確定虛擬地址所屬的虛擬地址數(shù)據(jù)區(qū)域,并將虛擬地址數(shù)據(jù)區(qū)域的區(qū)域編號傳遞給下一級高速緩存。本發(fā)明克服了現(xiàn)有技術(shù)中末級高速緩存技術(shù)缺少性能監(jiān)視等技術(shù)缺陷,實(shí)現(xiàn)了對應(yīng)用程序內(nèi)虛擬地址空間數(shù)據(jù)區(qū)域的末級高速緩存訪問性能監(jiān)視機(jī)制。
文檔編號G06F12/08GK103077131SQ20121059400
公開日2013年5月1日 申請日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者程旭, 黃濤, 王晶, 管雪濤 申請人:北京北大眾志微系統(tǒng)科技有限責(zé)任公司