專利名稱:數(shù)據(jù)處理系統(tǒng)中的性能事件的檢測和記錄裝置以及方法
技術領域:
本發(fā)明涉及數(shù)據(jù)處理系統(tǒng),具體地,涉及數(shù)據(jù)處理系統(tǒng)中的性能亊件 的檢測和記錄裝置以及方法。
背景技術:
在當前的處理器中,通常都提供有使該處理器能夠對其數(shù)據(jù)處理系統(tǒng) 中的性能事件的發(fā)生進行計數(shù)以及對該數(shù)據(jù)處理系統(tǒng)中的進程的執(zhí)行進行 計時等的功能。這樣的功能稱作處理器的性能監(jiān)測,其是由處理器中的性 能監(jiān)測系統(tǒng)來實現(xiàn)的。在包括這樣的處理器的數(shù)據(jù)處理系統(tǒng)中,所發(fā)生的性能亊件大多都可 由該處理器的性能事件監(jiān)測系統(tǒng)中的一個或多個計數(shù)器所計數(shù)。這種計數(shù) 器包括多個位字段,且其操作是由該處理器中的控制寄存器所管理的。一 般地,這樣的控制寄存器和計數(shù)器都是可由該數(shù)據(jù)處理系統(tǒng)中的軟件讀和 寫的。因此,通過利用軟件在控制寄存器中寫入相應的值,用戶可選擇該 數(shù)據(jù)處理系統(tǒng)中將要被監(jiān)測的性能事件類型并指定對該類型的性能亊件進 行計數(shù)的計數(shù)器的啟用條件。在美國專利5,555,748、"數(shù)據(jù)處理系統(tǒng)中用于性能監(jiān)測的方法和系 統(tǒng),,(Method and system for performance monitoring within a data processing system)中,公開了一種性能監(jiān)測系統(tǒng)。圖l中示出了該性能監(jiān) 測系統(tǒng)的示意性結構。如圖1所示,該性能監(jiān)測系統(tǒng)包括多路轉換器14 和性能事件遞增器10。多路轉換器14用于通過線路16接收數(shù)據(jù)處理系統(tǒng) 中的來自待監(jiān)測的電路內的各個位置的多個性能事件信號。此外,線路15上的模式選擇信號用于確定這多個性能事件信號中的哪些性能亊件信號可以通過多路轉換器14傳輸?shù)叫阅軄~件遞增器10。性能亊件遞增器10用于 在所逸擇的性能事件信號的觸發(fā)下,對該性能亊件信號所對應的性能亊件 的發(fā)生進行計數(shù)。也就是說,通過多路轉換器14的性能事件信號被傳輸?shù)?控制線路20上,使得性能事件遞增器10能夠對該性能事件信號所對應的 性能亊件的發(fā)生進行計數(shù)。具體地,在性能事件遞增器10中,多路轉換器12經由線路18接收寄 存器11的值、經由線路17接收通過遞增器邏輯13遞增后的值,作為輸入。 這樣,當線路20上的被選擇的性能事件信號為高電平(邏輯'T,)時, 多路轉換器12將線路17上的信號傳輸?shù)郊拇嫫?1。這時,線路17上的 輸入相當于寄存器ll的輸出通過遞增器邏輯13遞增1后的值。因此,線 路19上的寄存器11的最終輸出表示性能事件遞增器10計數(shù)的最,。該 值等于該數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到的性能亊件的發(fā)生總數(shù)。綜上所述,在圖l的性能監(jiān)測系統(tǒng)中,對于指定的時間片,僅根據(jù)所 監(jiān)測的性能事件信號觸發(fā)性能事件計數(shù)遞增,從而僅提供性能事件的統(tǒng)計 數(shù)據(jù),供數(shù)據(jù)處理系統(tǒng)中的性能分析工具在分析該系統(tǒng)的行為時使用。但 是,在性能分析工具針對例如多線程應用等進行性能分析和調試的情況下, 每個相關性能事件的時間戳也是非常重要的信息。因此,為了跟蹤特定時 間片內的特定性能事件,不僅需要記錄性能亊件本身,而且也應該記錄該 性能事件的時間戳,供性能分析工具進行亊件分析時所使用。此外,對于 大部分數(shù)據(jù)處理系統(tǒng)來說,在期望進行亊件分析的時間段內 一般都會有成 千上萬的事件發(fā)生,如果采用圖1的性能監(jiān)測系統(tǒng),則需要足夠多的事件 記數(shù)器來跟蹤全部事件,這顯然是不切合實際的。此外,在美國專利6,775,640、 "Performance adder for tracking occurrence of events within a circuit(用于恥睹電路內的事件的發(fā)生的性能 加法器)"所公開的性能監(jiān)測系統(tǒng)中包括一種信號檢測邏輯電路,用于跟 蹤待監(jiān)測電路內的各種類型的性能事件信號。圖2示出了該信號檢測邏輯 電路的示意性結構。如圖所示,信號檢測邏輯電路50包括事件類型邏輯塊 基本邏輯塊45、邊沿邏輯塊46和跳轉或開/關邏輯塊47。例如,線路51 上的信號0被傳輸?shù)交具壿媺K45進行基本信號檢測、被傳輸?shù)竭呇剡壿?塊46進行邊沿信號檢測、被傳輸?shù)教D或開/關邏輯塊47進行跳轉或開/ 關信號檢測。然后,由基本邏輯、邊沿邏輯和跳轉或開/關邏輯中的每一個 所生成的性能事件信號都被傳輸?shù)蕉嗦忿D換器43。多#換器43由線路 44上的類型選擇信號所控制,用于選擇要傳輸?shù)蕉鄆^換器37的性能亊 件信號的類型(基本、邊沿或跳轉),該選擇的性能亊件信號進而可由多 路轉換器37選擇傳輸?shù)轿词境龅南乱患壍男阅苁录f增器10。如果采用圖2的信號檢測邏輯電路,則需要為待監(jiān)測電路內的每一路 信號都要設置一個這樣的特定的信號檢測邏輯電路以及用于控制多路轉換 器的類型選擇寄存器。但是,在同一時刻,這些信號檢測邏輯電路中,只 有被多路轉換器37所選擇的那一路信號的信號檢測邏輯電路在工作,因而 會造成對資源的極大浪費。此外,該信號檢測邏輯電路也不能夠同時, 諸如表示處理器狀態(tài)的相關聯(lián)的多位信號,從而不能夠實現(xiàn)對多位信號相 結合所產生的 一個性能事件的檢測。因此,需要設計出一種新的對數(shù)據(jù)處理系統(tǒng)中的性能事件進行檢測和 記錄的性能監(jiān)測系統(tǒng),以解決這些問題。發(fā)明內容本發(fā)明正是鑒于上述現(xiàn)有技術中的問題提出的,其目的在于提供數(shù)據(jù) 處理系統(tǒng)中的性能事件的檢測和記錄裝置以及方法。根據(jù)本發(fā)明的一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝 置,包括性能事件記錄生成單元,用于為上述數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到 的性能亊件、根據(jù)系統(tǒng)時鐘生成性能亊件記錄;以及性能亊件記錄存儲單 元,用于存儲上述性能事件記錄生成單元所生成的性能事件記錄。根據(jù)本發(fā)明的另 一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的性能事件檢測 裝置,包括信號線路選擇單元,用于選擇上述數(shù)據(jù)處理系統(tǒng)中待檢測的 信號線路;以及性能亊件檢測單元,用于對上述選擇的信號線路進行性能 事件的檢測,并在檢測到性能事件時激活相應的性能事件信號,以通知該 數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置。根據(jù)本發(fā)明的另一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并裝置,包括掩碼寄存器,用于通過可配置的值確定上述多位性能信號中對于性能事件的檢測有效的性能信號位;模式寄存器,用于通過可配 置的值確定對于上述多位性能信號的合并模式;邏輯與單元,用于對上述 掩碼寄存器的值和上述多位性能信號的值進行邏輯與運算,以及對上述掩碼寄存器的值和上述模式寄存器的值進行邏輯與運算;以及比較邏輯單元, 用于比較上述掩碼寄存器的值和上述多位性能信號的值的邏輯與結果、上述掩碼寄存器的值和上述模式寄存器的值的邏輯與結果是否相等,并根據(jù) 比較結果輸出相應的 一位信號。根據(jù)本發(fā)明的另 一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的性能事件監(jiān)測 系統(tǒng),包括上述的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測裝置,用于對所選擇 的待監(jiān)測信號線路進行性能事件檢測,并在檢測到性能亊件的發(fā)生時激活 相應的性能事件信號以通知性能亊件記錄裝置;以及上述的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置,用于為上述性能事件檢測裝置所檢測到的性能亊 件生成性能事件記錄。根據(jù)本發(fā)明的另 一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的性能事件記錄方法,包括為上述數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到的性能亊件,棉^據(jù)系統(tǒng)時鐘 生成性能事件記錄;以及存儲上述所生成的性能事件記錄。根據(jù)本發(fā)明的另 一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測 方法,包括選擇上述數(shù)據(jù)處理系統(tǒng)中待檢測的信號線路;以及對上述選 擇的信號線路進行性能事件的檢測,并在檢測到性能事件時激活相應的性 能事件信號,以便進行性能事件的記錄。根據(jù)本發(fā)明的另 一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的多位性能信號 合并方法,包括設定用于確定上述多位性能信號中的有效性能信號位的 掩碼和對于該多位性能信號的合并模式;對上述掩碼值和上述多位性能信 號的值進行邏輯與運算;對上述掩碼值和上述模式值進行邏輯與運算;以 及比較上述掩碼值和上述多位性能信號的值的邏輯與結果、上述掩碼值和 上述模式值的邏輯與結果是否相等,并根據(jù)比較結果輸出相應的一位信號。 根據(jù)本發(fā)明的另一個方面,提供一種數(shù)據(jù)處理系統(tǒng)中的性能亊件監(jiān)測方法,包括利用上述的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測方法,對所選擇 的待監(jiān)測信號線路進行性能事件檢測,并在檢測到性能亊件的發(fā)生時激活 相應的性能事件信號;以及利用上述的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄方 法,為所檢測到的性能亊件生成性能事件記錄。
相信通過以下結合附圖對本發(fā)明具體實施方式
的說明,能夠佳人們更 好地了解本發(fā)明上述的特點、優(yōu)點和目的。圖1是現(xiàn)有技術的數(shù)據(jù)處理系統(tǒng)中的性能監(jiān)測系統(tǒng)的結構示意圖; 圖2是現(xiàn)有技術的數(shù)據(jù)處理系統(tǒng)中的信號檢測邏輯電路的結構示意圖;圖3是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件監(jiān)測系統(tǒng)的結 構示意圖;圖4是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測裝置的結 構示意圖;圖5是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的多位性能倌號合并裝置 的結構示意圖;圖6是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置的結 構示意圖;圖7是根據(jù)本發(fā)明另一實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置 的結構示意圖;圖8是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件監(jiān)測方法的流 程圖;圖9是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并方法 的流程圖; 圖10是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測方法的 流程圖;圖11是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄方法的 流程圖;以及圖12是根據(jù)本發(fā)明另一實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄方 法的流程圖。
具體實施方式
下面就結合附圖對本發(fā)明的各個優(yōu)選實施例進行詳細的說明。 首先,對本發(fā)明的數(shù)據(jù)處理系統(tǒng)中的性能事件監(jiān)測系統(tǒng)及其各組成部 分進行詳細說明。圖3是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件監(jiān)測系統(tǒng)的結 構示意圖。如圖3所示,本實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件監(jiān)測系統(tǒng) 30至少包括有性能事件檢測裝置31和性能亊件記錄裝置32。性能事件檢測裝置31用于跟蹤該數(shù)據(jù)處理系統(tǒng)中待監(jiān)測的電路中的 各種類型的性能事件并通知給性能事件記錄裝置32。性能事件檢測裝置31 可以是如圖4所示的結構,對于其具體細節(jié),將在后面進行詳細描述。性能事件記錄裝置32,用于記錄該數(shù)據(jù)處理系統(tǒng)中的所監(jiān)測到的性能 事件。性能事件記錄裝置32可以是如圖6或圖7所示的結構。根據(jù)數(shù)據(jù)處 理系統(tǒng)及待監(jiān)測電路的不同,可相應地選擇圖6或圖7所示結構的性能亊 件記錄裝置中的一個來使用。對于性能事件記錄裝置的具體細節(jié),將在后 面進行詳細描述。此外,如圖3所示,本實施例的性能亊件監(jiān)測系統(tǒng)30還可選地包括有 多位性能信號合并裝置33。多位性能信號合并裝置33用于將該數(shù)據(jù)處理 系統(tǒng)中待監(jiān)測的電路中的多位性能信號合并為 一位性能信號。在待監(jiān)測電 路中的多位性能信號相關聯(lián)而能夠呈現(xiàn)單個性能亊件時,可以首先利用該 多位性能信號合并裝置33將其合并為一位性能信號,然后再傳輸至性能事 件檢測裝置31進行性能亊件檢測。多位性能信號合并裝置33可以是如圖 5所示的結構,對于其具體細節(jié),將在后面進行詳細描述。此外,如圖3所示,由本實施例的性能事件監(jiān)測系統(tǒng)30生成的性能事 件記錄,存儲在性能事件日志數(shù)據(jù)庫34中,以供該系統(tǒng)中的性能分析應用 對該數(shù)據(jù)處理系統(tǒng)進行性能分析時使用。此外,在采用圖4的性能事件檢測裝置的情況下,本實施例的性能亊 件監(jiān)測系統(tǒng)中的性能事件記錄裝置也可以采用任何已知結構的能夠實現(xiàn)性 能事件記錄的裝置。同樣地,在采用圖6或圖7的性能亊件記錄裝置的情況下,本實施例 的性能事件監(jiān)測系統(tǒng)中的性能亊件檢測裝置也可以采用任何已知結構的能 夠實現(xiàn)性能事件檢測的裝置。此外,需要指出的是,為了說明的簡單起見,圖3示出的本實施例的 性能亊件監(jiān)測系統(tǒng)30僅包括了單個性能亊件檢測裝置31、單個性能亊件 記錄裝置32和單個多位性能信號合并裝置33,但在實際實現(xiàn)中,由于數(shù) 據(jù)處理系統(tǒng)中的電路是相當繁雜的,在進行性能事件監(jiān)測的一個時間片內 可能會發(fā)生成千上萬的性能事件,因而通常會需要多個這樣的性能事件檢 測裝置、性能事件記錄裝置和多位性能信號合并裝置來實現(xiàn)對這么多性能 事件的監(jiān)測。下面,結合圖4對圖3的性能亊件監(jiān)測系統(tǒng)中的性能亊件檢測裝置31 進行詳細描述。圖4是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測裝置的結 構示意圖。如圖4所示,本實施例的性能亊件檢測裝置31包括有信號線路 選擇單元310和性能信號檢測單元311。信號線路選擇單元310用于選擇該數(shù)據(jù)處理系統(tǒng)中待監(jiān)測的信號線 路,以便由性能信號檢測單元311進行性能亊件的檢測。具體地,如圖4所示,信號線路選擇單元310進一步包括模式選擇寄 存器3101和多路轉換器3102。其中,模式選擇寄存器3101用于通過其可配置的值確定來自待監(jiān)測的 電路的多路信號中的哪一路可以通過多路轉換器3102,而傳輸?shù)叫阅苄盘?檢測單元311。需要說明的是,模式選擇寄存器3101可以由該數(shù)據(jù)處理系 統(tǒng)中的軟件讀和寫。多路轉換器3102則根據(jù)模式選擇寄存器3101的配置從來自待監(jiān)測的 電路的多個信號線路中選擇相應的一個作為性能事件待檢測線路。需要說明的是,本實施例的信號線路選擇單元310并不限于上述的結 構,任何對于所連接的多個線路能夠實現(xiàn)其中一路的選通的結構都是適用 的。例如,也可通it^目應的邏輯開關電路來實現(xiàn)各信號線路的選通,即對 各信號線路分別連接邏輯開關電路,并在進行監(jiān)測時利用相應的邏輯開關 電路實現(xiàn)待監(jiān)測的信號線路的選通。接著,性能信號檢測單元311用于對信號線路選擇單元310所選出的 信號線路進行信號檢測,并在檢測到性能亊件時激活相應的性能亊件信號, 以通知該數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置。具體地,如圖4所示,性能信號檢測單元311進一步包括有基本邏輯 單元3U1、邊沿邏輯單元3112、跳轉或開/關邏輯單元3U3、類型選擇寄 存器3114和多路轉換器3115。其中,基本邏輯單元3111用于對信號線路選擇單元310所選擇的信號 線路進行基本信號檢測。其中,基本信號檢測是在每一周期檢測所選信號的高(邏輯"r ),并在檢測到所選信號的高時確;Ut生了基本性能亊件 從而激活表示基本性能事件的發(fā)生的基本性能亊件信號的信號檢測邏輯。邊沿邏輯單元3112用于對信號線路選擇單元310所選擇的信號線路進 行邊沿信號檢效'j。其中,邊沿信號檢測是檢測所選信號的上升沿和下降沿, 并在檢測到這樣的上升沿或下降沿時確定發(fā)生了邊沿性能亊件從而激活表 示邊沿性能事件的發(fā)生的邊沿性能事件信號的信號檢測邏輯。跳轉或開/關邏輯單元3113用于對信號線路選擇單元310所選擇的信 號線路進行跳轉或開/關信號檢測。其中,跳轉或開/關信號檢測是檢測所選 信號的跳轉或開/關,并在檢測到這樣的跳轉或開/關時確定發(fā)生了跳轉或/ 開/關性能事件從而激活表示跳轉或開/關性能事件的發(fā)生的跳轉或開/關性 能亊件信號的信號檢測邏輯。
類型選擇寄存器3114用于通過其可配置的值確定選擇哪一類型的性 能亊件信號,即確定基本邏輯單元3111、邊沿邏輯單元3112、跳轉或開/ 關邏輯單元3113中的哪一個所生成的性能亊件信號能夠通過多路轉換器 3115傳輸?shù)奖緮?shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置。需要說明的是,類型 選擇寄存器3114可以由該數(shù)據(jù)處理系統(tǒng)中的軟件讀和寫。多^#換器3115根據(jù)類型選擇寄存器3114的配置,選擇由基^輯 單元3111、邊沿邏輯單元3112和跳轉或開/關邏輯單元3113中的一個所生 成的性能事件信號,將其通知給該數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置。在本實施例中,基本邏輯單元3111、邊沿邏輯單元3112、跳轉或開/ 關邏輯單元3113中的任何一個都可采用能夠實現(xiàn)對信號的相應(基本、邊 沿、跳轉或開/關)信號檢測的已知結構。以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測裝置的描述。 如上所述,本實施例的性能事件檢測裝置31首先利用信號線路選擇單元 310選擇待檢測的信號線路,然后利用性能信號檢測單元311對所選擇的 待檢測信號線路進行指定類型的信號檢測,以生成相應的性能亊件信號。在本實施例中,通過對多個信號線路設置一個信號線路選擇單元來進 行信號線路的選擇并設置一個性能信號檢測單元對所選擇的佶號線路進行 性能事件檢測,相對于現(xiàn)有技術中對各信號線路都分別設置性能信號檢測 單元來進行性能事件檢測并對多個信號線路設置一個信號線路選擇單元以 選擇要記錄性能事件的信號線路而言,所需的性能信號檢測單元的數(shù)量急 劇減少,從而避免了系統(tǒng)資源的極大浪費,并降低了設計成本。此外,需要說明的是,本實施例的性能信號檢測單元311并不限于上 述的結構,任何對于所選擇的信號線路能夠實現(xiàn)各種類型的性能亊件的檢 測的結構都是適用的。下面,結合圖5對圖3的性能亊件監(jiān)測系統(tǒng)中的多位性能信號合并裝 置33進行詳細描述。圖5是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并裝置 的結構示意圖。如圖5所示,本實施例的多位性能信號合并裝置33至少包 括有掩碼寄存器331、模式寄存器332、邏輯與單元333、邏輯與單元334 和邏輯比較單元335。其中,掩碼寄存器331用于確定來自待監(jiān)測電路的多位性能倌號中的 哪些位信號能夠作為用于性能事件的檢測的有效位。掩碼寄存器331中的 配置值是根據(jù)對待監(jiān)測的多位性能信號的檢測需要而預先設定的,其可由 數(shù)據(jù)處理系統(tǒng)中的軟件讀和寫。模式寄存器312用于確定對于待監(jiān)測的多位性能信號的合并模式。其 配置值是根據(jù)對待監(jiān)測的多位性能信號的檢測需要而預先設定的,其可由 數(shù)據(jù)處理系統(tǒng)中的軟件讀和寫。邏輯與單元333用于對來自待監(jiān)測電路的多位性能信號和掩碼寄存器 331中的內容進行邏輯與運算。邏輯與單元334用于對掩碼寄存器331中的內容和模式寄存器332中 的內容進行邏輯與運算。邏輯比較單元335用于確定邏輯與單元333和邏輯與單元334的輸出 值是否相等。具體地,邏輯比較單元335對邏輯與單元333和邏輯與單元 334的輸出值進行比較,并根據(jù)比較結果輸出相應的一位信號。例如,當 邏輯與單元333和邏輯與單元334的輸出值相等時,邏輯比較單元335輸 出為邏輯"高"的信號,否則輸出為邏輯"低"的信號。此外,邏輯比較 單元335輸出的信號可作為性能信號輸入到上述的性能亊件檢測裝置,以 進行性能事件的監(jiān)測。以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并裝置的 描述。本實施例的多位性能信號合并裝置針對一些特定的性能信號,進行 特別的處理,其適用于多路待監(jiān)測信號相互關聯(lián)而能夠共同反映一個性能 事件的情形。在數(shù)據(jù)處理系統(tǒng)的某些電路中,很多情況下其多路信號是相 互關聯(lián)的,整體結合起來才能真實地反映一種性能亊件。例如在來自處理 器狀態(tài)寄存器的多路信號的情況下,這多路信號結^來的變化才能反映 處理器狀態(tài)的變化情況。但對于以往的及本發(fā)明的性能亊件檢測裝置和性 能事件記錄裝置而言,所實現(xiàn)的都是對單個信號線路的處理,因而對于多位監(jiān)測信號相關聯(lián)的情況,其所采用的處理方式并不是^it合。因此,利 用本發(fā)明的多位性能信號合并裝置,可以首先對多位性能信號進行處理以 合并為一位信號,然后再交由性能亊件檢測裝置來進行性能事件檢測,可 以達到更佳的性能事件檢測效果。需要說明的是,本實施例的多位性能信號合并裝置33并不限于上述的 結構,任何能夠實現(xiàn)將多位信號線路中的信號合并為一位信號的結構都是 適用的。例如,也可以是僅采用一個邏輯與單元的結構,即例如保留掩碼 寄存器331和多位性能信號的輸入之間的邏輯與單元333而省略掩碼寄存 器331和模式寄存器332之間的邏輯與單元334。在此情況下,可以預先 將l^碼寄存器331和模式寄存器332之間的邏輯與的結果求出并保存起來, 并在邏輯比較單元335進行比較時,作為已知結果輸入到邏輯比較單元 335,從而使邏輯比較單元335僅接收邏輯與單元333的運算結果即可。下面,結合圖6~7對圖3的性能事件監(jiān)測系統(tǒng)中的性能亊件記錄裝置 32進行詳細描述。圖6是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置的結 構示意圖。如圖6所示,本實施例的性能事件記錄裝置32至少包括有性能 事件記錄寫入器321、性能事件記錄寫隊列322、沖突仲裁單元323、性能 事件記錄存儲單元324和性能亊件記錄讀取器325。其中,性能事件記錄寫入器321用于針對從該數(shù)據(jù)處理系統(tǒng)中的性能 事件檢測裝置31傳送來的被激活的性能事件信號,生成性能亊件記錄,并 將該性能事件記錄寫入到性能事件記錄寫隊列322中。其中,該性能亊件 記錄包括性能事件記錄寫入器的標識以及該性能事件信號被觸發(fā)時的系統(tǒng) 時鐘。 一般地,數(shù)據(jù)處理系統(tǒng)中的電路是相當繁雜的,在一個時間片內所 發(fā)生的性能事件可能會是成千上萬的,因而通常需要設置多個性能亊件檢 測裝置以分別檢測不同的電路,從而其所檢測的性能亊件也成為特定的一 類性能亊件,從而相應地也需要設置多個性能亊件記錄寫入器321和性能 事件記錄寫隊列322以分別配合不同的性能亊件檢測裝置進行性能亊件記 錄,因而各個性能事件記錄寫入器所記錄的性能亊件也是特定的。因而需
要為各個性能事件記錄寫入器321分別分配標識(索引),以對性能亊件 記錄寫入器321進行區(qū)分。同時,性能亊件檢測裝置31傳送來的被激活的 性能事件信號是在模式逸捧寄存器3101和類型選棒寄存器3114的控制下 產生的,而這兩個寄存器可以由該數(shù)據(jù)處理系統(tǒng)中的軟件讀和寫,因而, 在一個性能事件檢測裝置31的模式選擇寄存器3101和類型選擇寄存器 3114已經通過軟件設置為一個確定的值的情況下,通過與該性能亊件檢測 裝置31相連的性能事件記錄寫入器321的標識可以確定性能亊件信號來自 待監(jiān)測的電路的多路信號中的哪一路以及該性能事件信號的類型。因此, 性能事件記錄中的性能事件記錄寫入器的標識可表明該性能事件的來源以 及類型。性能事件記錄寫隊列322用于緩存上述性能事件記錄寫入器321所生 成的性能事件記錄,并請求向性能事件記錄存儲單元324寫入隊列中的性 能事件記錄。沖突仲裁單元323,用于在多個上述性能亊件記錄寫隊列322同時請 求將其中的性能亊件記錄存儲到性能事件記錄存儲單元324中時,對寫沖 突進行仲裁,以確定其中被允許寫入的性能事件記錄。如上所述,數(shù)據(jù)處 理系統(tǒng)中通常需要設置多個性能事件記錄寫入器321和性能事件記錄寫隊 列322,因而為解決各性能亊件記錄寫隊列322可能存在的存儲沖突,沖 突仲裁單元323是必要的。性能事件記錄存儲單元324,用于存儲上述沖突仲裁單元323所允許 的、上述性能事件記錄寫隊列請求寫入的性能事件記錄。在本實施例中, 性能事件記錄存儲單元324由先進先出(FIFO)緩沖器來實現(xiàn),該FIFO 緩沖器可以是處理器的內存或高速緩存中的一部分。當然,根據(jù)具體情況, 也可以利用其他存儲器、其他方式來實現(xiàn)。性能事件記錄讀取器325,用于根據(jù)數(shù)據(jù)處理系統(tǒng)中性能分析的需要, 讀出上述性能事件記錄存儲單元324中的性能亊件記錄。以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置32的描 述。利用本實施例,在利用數(shù)據(jù)處理系統(tǒng)中的性能分析應用根據(jù)性能事件 記錄進行系統(tǒng)性能分才斤時,性能事件記錄寫入器的標識可以4吏用戶方便地 定位性能事件記錄所對應的監(jiān)測電路,并且性能事件記錄中的系統(tǒng)時鐘信 息則準確地反映了性能亊件在監(jiān)測電路中的發(fā)生時間,這對于性能分析來 說是相當重要的信息。以本實施例中的性能亊件記錄作為系統(tǒng)的性能日志, 對性能亊件的記錄全面而準確,從而方便了系統(tǒng)的性能分析。需要說明的是,本實施例的性能事件記錄裝置32并不限于上述的結 構,任何能夠實現(xiàn)根據(jù)系統(tǒng)時鐘對性能事件的記錄的結構都是適用的。例 如,在其他實施例中,也可以不包括有性能亊件記錄寫隊列。圖7是根據(jù)本發(fā)明另一實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置 的結構示意圖。如圖7所示,本實施例的性能事件記錄裝置32包括有位掩 碼寄存器326、性能事件記錄寫入器321、性能亊件記錄存儲單元324和性 能亊件記錄讀取器325。其中,位掩碼寄存器326用于記錄數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到的性能亊 件的發(fā)生與否。其中,位掩碼寄存器326中的每一位都對應于該數(shù)據(jù)處理 系統(tǒng)中的性能事件檢測裝置所監(jiān)測的性能亊件信號中的一個,當該路性能 事件信號被激活時,該相應位便被置為高電平,以反映該路性能事件信號 所對應的性能事件的發(fā)生。并且,當位掩碼寄存器326中的一位或多位所 對應的性能事件信號被激活時,性能事件記錄寫入器321被觸發(fā)以便針對 位掩碼寄存器326的當前狀態(tài)生成性能亊件記錄。性能事件記錄寫入器321用于在被觸發(fā)時針對上述位掩碼寄存器326 的當前狀態(tài),根據(jù)當前的配置(性能事件檢測裝置中的模式選擇等)和系 統(tǒng)時鐘生成性能事件記錄,并存儲到性能亊件記錄存儲單元324中。其中, 該性能事件記錄包括位掩碼寄存器326中的當前內容(當前值)以及當前 的系統(tǒng)時鐘。由于位4^碼寄存器326中的每一位所對應的性能事件信號都 是特定的,所以這樣根據(jù)位掩碼寄存器326的值直接生成的性能亊件記錄, 可直觀地表明在其記錄的時刻有哪些性能亊件發(fā)生、哪些性能事件未發(fā)生。性能事件記錄存儲單元324用于存儲上述性能事件記錄寫入器321所 生成的性能事件記錄。在本實施例中,性能事件記錄存儲單元324可以由 器來實現(xiàn),該FIFO緩沖器可以是處理器的內存或 高速緩存中的一部分。當然,根據(jù)具體情況,也可以利用其他存儲器、其 他方式來實現(xiàn)。性能事件記錄讀取器325,用于根據(jù)數(shù)據(jù)處理系統(tǒng)中性能分析的需要, 讀出上述性能事件記錄存儲單元324中的指定的性能亊件記錄。以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置的描述。 本實施例的性能事件記錄裝置具有上面實施例的性能亊件記錄裝置的所有 優(yōu)點。此外,與圖6所示的性能事件記錄裝置相比,本實施例的性能亊件 記錄裝置更適合于同時被檢測的性能事件數(shù)量較少的情形,而圖6的性能 事件記錄裝置則適合于需要同時對大量的性能亊件進行檢測的情形。在同 一發(fā)明構思下,結合附圖對本發(fā)明的爽:據(jù)處理系統(tǒng)中的性能亊件 監(jiān)測方法進行詳細說明。圖8是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件監(jiān)測方法的流 程圖。如圖8所示,首先在可選步驟805,將多位性能信號合并為一位性 能信號。需要i兌明的是,該步驟不是必要步驟,其只在多^#監(jiān)測信號相 互關聯(lián)而能夠共同反映一個性能事件的情形下才執(zhí)行,在其他情況下則不 需要該步驟。在步驟810,對待監(jiān)測信號線路進行性能事件檢測,以跟蹤性能事件 的發(fā)生。在步驟815,對檢測到的性能亊件進行記錄。以下,結合圖9對上面圖8的步驟805中對多位性能信號進行合并的 方法進行詳細描述。圖9是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并方法 的流程圖。如圖9所示,首先在步驟905,根據(jù)對相互關聯(lián)的多位性能信 號的檢測需要,設定確定該多位性能信號中的有效信號位的掩碼和對于該 多位性能信號的合并模式。接著,在步驟910,對掩碼值和上述多位性能信號的值進行邏輯與運 算,得到邏輯與結果VAL1。
在步驟915,對掩碼值和模式值進行邏輯與運算,得到邏輯與結果 VAL2。在步騍920,判斷逕鉺與結果VAL1與邏輯與結果VAL2是否相等, 如果相等,則在步驟925輸出"高",否則在步稞930輸出"低"。進一 步地,該輸出結果可以作為待檢測信號提供給下面描述的性能亊件檢測方法。以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并方法的 描述。本實施例的多位性能信號合并方法適用于多#監(jiān)測信號相互關聯(lián) 而能夠共同反映一個性能亊件的情形。需要說明的是,本發(fā)明對上面各步 驟的執(zhí)行順序并沒有特別限制,只要能夠實現(xiàn)本發(fā)明的目的即可。以下,結合圖IO對上面圖8的步驟810中進行性能事件檢測的方法進 行詳細描述。圖10是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測方法的 流程圖。如圖IO所示,首先,在步驟1005,選擇該數(shù)據(jù)處理系統(tǒng)中待監(jiān) 測的信號線路。在步驟1010,設定對于上述所選擇的信號線路的信號檢測類型。 在步驟1015,根據(jù)上述所設定的信號檢測類型,對上述選擇的信號線 路進行指定類型的信號檢測。具體地,在本實施例中,實現(xiàn)以下三種類型 的信號檢測基本信號檢測、邊沿信號檢測、跳轉或開/關信號檢測。這三 種類型的信號檢測已經在上面進行了詳細介紹,在此不再重復描述。 在步驟1020,根據(jù)所檢測到的性能亊件激活相應的性能亊件信號。 以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測方法的描述。 在本實施例中,首先選^^待檢測的信號線路,然后對所選擇的待檢測信號 線路進行指定類型的信號檢測,以生成相應的性能事件信號,相對于現(xiàn)有 技術中先分別對各信號線路進行性能亊件檢測然后選擇要記錄性能亊件的 信號線路而言,所需的系統(tǒng)資源及處理時間的數(shù)量都急劇減少,從而iltfe 了系統(tǒng)資源的極大浪費,并降低了設計成本。以下,結合圖11和12對上面圖8的步驟815中對性能事件進行記錄 的方法進行詳細描述。圖11是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄方法的流程圖。如圖ll所示,首先在步驟1105,接收到該數(shù)據(jù)處理系統(tǒng)中被激 活的性能事件信號,同時獲取當前的系統(tǒng)時鐘。在步驟1110,根據(jù)當前系統(tǒng)時鐘為所接收到的該性能事件信號生成性 能事件記錄。該性能事件記錄中包括了與該性能事件的類型有關的信息以 及該性能事件發(fā)生時的系統(tǒng)時鐘。在步驟1115,請求存儲所生成的性能事件記錄。在步驟1120,判斷在對性能亊件記錄進行存儲操作時是否會產生沖 突。在數(shù)據(jù)處理系統(tǒng)中,待監(jiān)測的線g量相當?shù)囟?,有時候會同時檢測 到多個性能事件從而同時生成多個性能事件記錄,在使用 一個存儲單元進 行存儲的情況下,不可避免地會產生多個性能亊件記錄的存儲沖突。在步驟1125,解決沖突。在步驟1130,存儲上述所生成的性能事件記錄。圖12是根據(jù)本發(fā)明另一實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄方 法的流程圖。如圖12所示,首先在步驟1205,使該數(shù)據(jù)處理系統(tǒng)中 測的性能亊件信號中的每一個分別與位掩碼寄存器中的一位相對應。在步驟1210,接收到該數(shù)據(jù)處理系統(tǒng)中被監(jiān)測的性能亊件信號中被激 活的性能事件信號。在步驟1215,將位掩碼寄存器中與被激活的性能事件信號相對應的位 置為高,以觸發(fā)性能事件的記錄。在步驟1220,獲取當前的系統(tǒng)時鐘,并針對當前位掩碼寄存器中的內 容生成性能事件記錄。其中,該性能亊件記錄中包括了該位^^碼寄存器的 當前值以及當前的系統(tǒng)時鐘。在步驟1225,請求存儲所生成的性能事件記錄。在步驟1230,存儲上述所生成的性能亊件記錄。以上,就是對本實施例的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄方法的描述, 利用本實施例,在利用數(shù)據(jù)處理系統(tǒng)中的性能分析應用根據(jù)性能亊件記錄
進行系統(tǒng)性能分析時,可以使用戶方便地定位性能亊件記錄所對應的監(jiān)測 電路,并且性能事件記錄中的系統(tǒng)時鐘信息則準確地反映了性能事件在監(jiān) 測電路中的發(fā)生時間,這對于性能分析來說是相當重要的信息。以本實施 例中的性能事件記錄作為系統(tǒng)的性能日志,對性能事件的記錄全面而準確, 從而方便了系統(tǒng)的性能分析。以上雖然通過一些示例性的實施例對本發(fā)明的數(shù)據(jù)處理系統(tǒng)中的性能 事件監(jiān)測系統(tǒng)及方法、數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置及方法、性能 事件檢測裝置及方法、多位性能信號合并裝置及方法進行了詳細的描述, 但是以上這些實施例并不是窮舉的,本領域技術人員可以在本發(fā)明的精神 和范圍內實現(xiàn)各種變化和修改。因此,本發(fā)明并不限于這些實施例,本發(fā) 明的范圍僅以所附權利要求為準。
權利要求
1.一種數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置,包括性能事件記錄生成單元,用于為上述數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到的性能事件、根據(jù)系統(tǒng)時鐘生成性能事件記錄;以及性能事件記錄存儲單元,用于存儲上述性能事件記錄生成單元所生成的性能事件記錄。
2. 根據(jù)權利要求l所述的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置,其中 上述性能事件記錄生成單元為一個以上。
3. 根據(jù)權利要求2所述的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置,還包括沖突仲裁單元,用于在上述多個性能事件記錄生成單元將其生成的性 能事件記錄同時存儲到上述性能事件記錄存儲單元時,對存儲沖突進行仲 裁,以確定這些性能事件記錄生成單元的性能亊件記錄的存儲順序。
4. 根據(jù)權利要求1至3中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能事件 記錄裝置,其中上述性能事件記錄生成單元進一步包括性能事件記錄寫入器,用于針對上述數(shù)據(jù)處理系統(tǒng)中被激活的表示性 能事件的發(fā)生的性能事件信號、根據(jù)系統(tǒng)時鐘生成性能亊件記錄,并將該 性能事件記錄寫入到性能事件記錄存儲單元中。
5. 根據(jù)權利要求4所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置,其中 上述性能事件記錄生成單元進一步包括性能事件記錄寫隊列,用于緩存上述性能亊件記錄寫入器生成的性能 事件記錄。
6. 根據(jù)權利要求4或5所述的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置, 其中上述性能事件記錄寫入器所生成的性能亊件記錄包括該性能亊件的標 識以及該性能亊件發(fā)生時的系統(tǒng)時鐘信息。
7. 根據(jù)權利要求l所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置,其中 上述性能事件記錄生成單元進一步包括 位掩碼寄存器,用于記錄上述數(shù)據(jù)處理系統(tǒng)中進行監(jiān)測的性能事件的發(fā)生與否;以及性能事件記錄寫入器,用于為上迷位l^碼寄存器中記錄的所發(fā)生的性 能事件,根據(jù)系統(tǒng)時鐘生成性能事件記錄,并存儲到上述性能亊件記M 儲單元中。
8. 根據(jù)權利要求7所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置,其中上述位掩碼寄存器中的每一位對應于一路性能亊件信號線路,且在該路中 的性能事件信號被激活時,該位被重置以標識相應的性能事件的發(fā)生并觸 發(fā)性能事件記錄寫入器生成性能事件記錄。
9. 根據(jù)權利要求7或8所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置, 其中上述性能事件寫入器所生成的性能事件記錄包括上述位l^碼寄存器中 的當前內容以及當前的系統(tǒng)時鐘信息。
10. 根據(jù)權利要求1至3中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能亊 件記錄裝置,還包括性能事件記錄讀取器,用于讀出上述性能事件記錄存儲單元中指定的 性能事件記錄。
11. 一種數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測裝置,包括 信號線路選擇單元,用于選擇上述數(shù)據(jù)處理系統(tǒng)中待檢測的信號線路;以及性能事件檢測單元,用于對上i^擇的信號線路進行性能亊件的檢測, 并在檢測到性能亊件時激活相應的性能亊件信號,以通知該數(shù)據(jù)處理系統(tǒng) 中的性能事件記錄裝置。
12. 根據(jù)權利要求ll所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測裝置,其 中上述信號線路選擇單元進一步包括模式選擇寄存器,用于通過可配置的值確定多務ft號線路中待檢測的 信號線路;以及多路轉換器,根據(jù)上述模式選擇寄存器的配置從上述多條信號線路中 選擇相應的 一個作為檢測線路。
13. 根據(jù)權利要求11或12所述的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測裝 置,其中上迷性能事件檢測單元包括基本邏輯單元,用于對上述選棒的信號線路進行基本信號檢測,并生 成對應的性能事件信號;邊沿邏輯單元,用于對上述選擇的信號線路進行邊沿信號檢測,并生成對應的性能事件信號;跳轉或開關邏輯單無,用于對上i^擇的信號線路進行跳轉或開關信 號檢測,并生成對應的性能亊件信號;以及信號類型選擇單元,用于選擇上i^本邏輯單元、邊沿邏輯單元、跳 轉或開關邏輯單元中的一個所生成的性能事件信號,并通知給該數(shù)據(jù)處理 系統(tǒng)中的性能事件記錄裝置。
14. 根據(jù)權利要求13所述的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測裝置,其 中上述信號類型選擇單元進一步包括類型選擇寄存器,用于通過可配置的值確定要選擇的性能亊件類型;以及多路轉換器,根據(jù)上述類型選擇寄存器的配置,逸擇上述基M輯單 元、邊沿邏輯單元、跳轉或開關邏輯單元中相應的一個所生成的性能事件 信號,以通知給該數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝置。
15. —種數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并裝置,包括 4^碼寄存器,用于通過可配置的值確定上述多位性能信號中對于性能亊件的檢測有效的性能信號位;模式寄存器,用于通過可配置的值確定對于上述多位性能信號的合并模式;邏輯與單元,用于對上述i^碼寄存器的值和上述多位性能信號的值進 行邏輯與運算,以及對上述掩碼寄存器的值和上述模式寄存器的值進行邏 輯與運算;以及比較邏輯單元,用于比較上述掩碼寄存器的值和上述多位性能信號的 值的邏輯與結果、上述掩碼寄存器的值和上必溪式寄存器的值的邏輯與結 果是否相等,并根據(jù)比較結果輸出相應的一位信號。
16. 根據(jù)權利要求15所述的數(shù)據(jù)處理系統(tǒng)中的多位信號合并裝置,其 中上述邏輯與單元進一步包括笫 一邏輯與單元和笫二邏輯與單元,笫 一邏 輯與單元用于對上述掩碼寄存器的值和上迷多位信號的值進行邏輯與運算,第二邏輯與單元用于對上述掩碼寄存器的值和上i^溪式寄存器的值進 行邏輯與運算。
17. 根據(jù)權利要求15或16所述的數(shù)據(jù)處理系統(tǒng)中的多位信號合并裝 置,其中上述比較邏輯單元,在上述兩個邏輯與值相等時,輸出高電平, 否則輸出低電平。
18. —種數(shù)據(jù)處理系統(tǒng)中的性能亊件監(jiān)測系統(tǒng),包括權利要求11至14中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能事件檢測 裝置,用于對所選擇的待監(jiān)測信號線路進行性能亊件檢測,并在檢測到性 能事件的發(fā)生時激活相應的性能亊件信號以通知性能亊件記錄裝置;以及權利要求1至10中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄裝 置,用于為上述性能事件檢測裝置所檢測到的性能亊件生成性能亊件記錄。
19. 根據(jù)權利要求18所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件監(jiān)測系統(tǒng),還 包括權利要求15至17中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的多位性能信號 合并裝置,用于將相關聯(lián)的多位待檢測性能信號合并為一位,以由上述性 能事件檢測裝置進行性能事件檢測。
20. —種數(shù)據(jù)處理系統(tǒng)中的性能亊件記錄方法,包括為上述數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到的性能亊件,根據(jù)系統(tǒng)時鐘生成性能 事件記錄;以及存儲上述所生成的性能事件記錄。
21. 根據(jù)權利要求20所述的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄方法,其 中該數(shù)據(jù)處理系統(tǒng)中被監(jiān)測的性能事件信號中的每一個分別與位掩碼寄存 器中的一位相對應,上迷生成性能亊件記錄的步驟包括針對當前位掩碼寄存器中記錄的內容、根據(jù)系統(tǒng)時鐘生成性能亊件記錄。
22. 根據(jù)權利要求20所述的數(shù)據(jù)處理系統(tǒng)中的性能事件記錄方法,還 包括在上述生成性能事件記錄的步驟中同時生成了多個性能亊件記錄時, 對存儲沖突進行仲裁,以確定這些性能事件記錄的存儲順序。
23. 根據(jù)權利要求20至22中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能 亊件記錄方法,還包括讀出上述性能事件記錄,以用于系統(tǒng)性能分析。
24. 根據(jù)權利要求20至22中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能 事件記錄方法,其中上述性能亊件記錄包括表明該性能亊件的類型的標識 以及該性能事件發(fā)生時的系統(tǒng)時鐘信息。
25. —種數(shù)據(jù)處理系統(tǒng)中的性能事件檢測方法,包括 選擇上述數(shù)據(jù)處理系統(tǒng)中待檢測的信號線路;以及 對上述選擇的信號線路進行性能亊件的檢測,并在檢測到性能事件時激活相應的性能事件信號,以便進行性能亊件的記錄。
26. 根據(jù)權利要求25所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測方法,其 中上述進行性能事件的檢測的步驟進一步包括對上述選擇的信號線路進行基本信號檢測,并生成對應的性能亊件信號;對上述選擇的信號線路進行邊沿信號檢測,并生成對應的性能亊件信號;對上述選擇的信號線路進行跳轉或開關信號檢測,并生成對應的性能 事件信號;以及選擇上述基本信號檢測、邊沿信號檢測、跳轉或開關信號檢測步驟中 的一個所生成的性能亊件信號,以用于性能亊件的記錄。
27. —種數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并方法,包括設定用于確定上述多位性能信號中的有效性能信號位的掩碼和對于該 多位性能信號的合并模式;對上述掩碼值和上述多位性能信號的值進行邏輯與運算; 對上述掩碼值和上述模式值進行邏輯與運算;以及 比較上述掩碼值和上述多位性能信號的值的邏輯與結果、上述掩碼值 和上述模式值的邏輯與結果是否相等,并根據(jù)比較結果輸出相應的一位信號。
28. —種數(shù)據(jù)處理系統(tǒng)中的性能事件監(jiān)測方法,包括 利用權利要求25或26所述的數(shù)據(jù)處理系統(tǒng)中的性能亊件檢測方法,對所選擇的待監(jiān)測信號線路進行性能事件檢測,并在檢測到性能事件的發(fā) 生時激活相應的性能事件信號;以及利用權利要求20至24中任意一項所述的數(shù)據(jù)處理系統(tǒng)中的性能事件 記錄方法,為所檢測到的性能亊件生成性能亊件記錄。
29. 根據(jù)權利要求28所述的數(shù)據(jù)處理系統(tǒng)中的性能事件監(jiān)測方法,還 包括利用權利要求27所述的數(shù)據(jù)處理系統(tǒng)中的多位性能信號合并方法,將 相關聯(lián)的多位待檢測性能信號合并為一位,以便進行性能事件的檢測。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)處理系統(tǒng)中的性能事件的監(jiān)測和記錄裝置以及方法。該數(shù)據(jù)處理系統(tǒng)中的性能事件記錄裝置包括性能事件記錄生成單元,用于為上述數(shù)據(jù)處理系統(tǒng)中所監(jiān)測到的性能事件、根據(jù)系統(tǒng)時鐘生成性能事件記錄;以及性能事件記錄存儲單元,用于存儲上述性能事件記錄生成單元所生成的性能事件記錄。本發(fā)明的性能事件記錄裝置在記錄性能事件的同時還記錄反映性能事件的發(fā)生時間的系統(tǒng)時鐘信息,這對于性能分析來說是相當重要的信息。
文檔編號H04L29/02GK101155172SQ20061013939
公開日2008年4月2日 申請日期2006年9月27日 優(yōu)先權日2006年9月27日
發(fā)明者強 劉, 楊雨東, 林國輝 申請人:國際商業(yè)機器公司