專利名稱:跟蹤處理裝置及跟蹤處理系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及進行由多個處理單元構成的并行處理裝置的跟蹤的跟蹤處理裝置及 包括這樣的裝置的跟蹤處理系統(tǒng)。
背景技術:
近年來,作為并行處理裝置,越來越多地使用由具有多個運算核的多核或具有多 個處理器的多處理器等多個處理單元構成的并行處理裝置。在這些并行處理裝置中,在各處理單元的處理負荷等的性能解析及存儲器訪問、 高速緩存命中率等的動作解析中,有需要對各處理單元進行跟蹤(追尋由處理單元執(zhí)行的 動作的軌跡)、在按照每個處理單元得到的跟蹤的結果之間采取時間上的匹配的情況。艮口, 有需要對各處理單元得到共通的時間軸上的跟蹤結果的情況。對此,如專利文獻1中記載那樣,提出了一種定時器調(diào)整系統(tǒng),對于由獨立具有定 時器的多個處理單元構成的并行處理裝置(多處理器系統(tǒng)),設置生成時間同步信號的生 成單元,該生成單元將用來使各定時器同步的時刻同步信號發(fā)送給各處理單元,各處理單 元基于該時刻同步信號調(diào)整由各定時器計數(shù)的計數(shù)值,由此能夠防止各定時器的計數(shù)值發(fā)
生偏差。在圖16中表示專利文獻1中記載的定時器調(diào)整系統(tǒng)的模塊圖。專利文獻1中記載的定時器調(diào)整系統(tǒng)如圖16所示,具備生成時刻同步信號的生成 單元1611、將從生成單元1611發(fā)送的時刻同步信號對全部處理單元輸出的輸出單元1612、 將從輸出單元1612輸出的時刻同步信號對各處理單元分配的分配單元1616、以及被輸入 從輸出單元1612輸出且由分配單元1616分配給全部處理單元并返回來的時刻同步信號的 輸入單元1613。此外,在圖16所示的結構的定時器調(diào)整系統(tǒng)中,具備測量時刻同步信號被 從輸出單元1612輸出、在包括各處理單元的并行處理裝置中傳播而回到輸入單元1613的 時間(以下稱作傳播時間)的測量單元1614、以及基于由測量單元1614測量的傳播時間使 各定時器間的計數(shù)值同步的同步單元1615,基于測量單元1614測量出的傳播時間,同步單 元1615校正計數(shù)值的偏差。如果使用圖16所示的結構的定時器調(diào)整系統(tǒng),則在構成多處理器系統(tǒng)的各處理 單元的動作頻率相同的情況下,如果在某個規(guī)定的時刻使設在各處理單元中的定時器的計 數(shù)值一致,則能夠對各處理單元在共通的時間軸上進行跟蹤。但是,在圖16所示的結構的定時器調(diào)整系統(tǒng)中,在各處理單元以相互不同的動作 頻率動作的并行處理裝置的情況下,如果不考慮各處理單元的動作頻率與傳播延遲時間的 時間關系,則不能使各定時器的計數(shù)值一致,對于各處理單元不能在共通的時間軸上進行
足艮S宗。對此,以往提出了一種模擬裝置,是對多個處理器在共通的時間軸上進行跟蹤的 模擬裝置,對各處理器輸入相互不同的動作頻率的時鐘,并且輸入共通的信號,對各處理 器,與該處理器的處理執(zhí)行結果一起取得在各處理器間交換的處理的共通的信號和相位信息,基于在各處理器間交換的共通的信號和該相位信息,取得各處理器的處理執(zhí)行結果之 間的同步(專利文獻2)。如果應用記載在專利文獻2中的技術,則即使是各處理單元以不同的動作頻率 的時鐘動作的情況,也按照每個處理單元另外設置輸出值根據(jù)動作時鐘而變化的計數(shù)器, 通過將該計數(shù)器的值用共通的信號校正并組合由該計數(shù)器示出的各處理單元的相位信息 (時間信息),能夠在由該計數(shù)器的值示出的共通的時間軸上進行跟蹤。此外,以往,有將由多個處理器(處理單元)構成的計算機系統(tǒng)構成在模擬裝置 上、對構成計算機系統(tǒng)的各處理器取得跟蹤信息的跟蹤信息取得方法(參照專利文獻3)。在該跟蹤信息取得方法中,各處理器同步于獨立設置的時鐘而執(zhí)行處理,將該處 理器的動作信息實時地傳遞給其他處理器,各處理器綜合保持自己的動作信息和從其他處 理器接受到的動作信息。并且,將包含在各處理器自己保持的跟蹤信息中的自己的動作信 息與包含在其他處理器保持的跟蹤信息中的自己的動作信息對比,取得各處理器保持的跟 蹤信息間的時間上的匹配。在采用該跟蹤信息取得方法的模擬裝置中,如圖17所示,在模擬裝置上構成多個 (在圖17中是兩個)處理器1701、1711、編輯從各處理器1701、1711輸出的跟蹤信息1709、 1719的跟蹤編輯單元1720、以及顯示由跟蹤編輯單元1720編輯后的跟蹤信息的顯示單元 1721。這里,各處理器1701、1711具備分別同步于獨立的時鐘1703、1713而執(zhí)行被試驗 程序1705、1715的命令執(zhí)行模擬部1704、1714、將由各命令執(zhí)行模擬部1704、1714執(zhí)行被 試驗程序1705、1715時的動作信息經(jīng)由通信單元1710發(fā)送給其他處理器1701、1711的發(fā) 送部1707、1717、接收從發(fā)送部1707、1717經(jīng)由通信單元1710發(fā)送的動作信息的接收部 1706、1716、以及將由接收部1706、1716接收到的動作信息使用時鐘1703、1713跟蹤的跟蹤 單元 1702、1712。此外,圖17所示的跟蹤編輯單元1720將包含在各處理器1701、1711各自的跟蹤 信息中的動作信息彼此對照,在包含在處理器1711保持的跟蹤信息中的處理器1701的動 作信息與包含在處理器1701自己保持的跟蹤信息中的動作信息一致的地方,取得與處理 器1711保持的跟蹤信息的時間上的匹配。此外,有在跟蹤信息中包含有相同或類似的動作信息的情況,在此情況下,有難以 確定應作為基準的動作信息的情況。因而,在圖17所示的跟蹤信息取得方法中,設有對包 含在跟蹤信息中的動作信息分別附加隨機數(shù)的隨機數(shù)生成部1708、1718,對于相同或類似 的多個動作信息也能夠分別識別。先行技術文獻專利文獻專利文獻1 特開2002-49605號公報專利文獻2 特開2009-54107號公報專利文獻3 特開平4-353939號公報發(fā)明概要發(fā)明要解決的問題但是,如果將專利文獻2中記載的技術應用到實際的并行處理裝置的跟蹤處理裝置中,則需要對各處理單元與動作用時鐘系統(tǒng)獨立地附加定時器用時鐘系統(tǒng)及包括能夠基 于該定時器用時鐘系統(tǒng)校正計數(shù)器值以將各處理單元的相位信息建立對應的計數(shù)器在內(nèi) 的至少兩個計數(shù)器,因為布局的復雜化,制造有可能變得困難。特別是,如果將跟蹤處理裝置在LSI (Large Scale htegration 大規(guī)模集成電 路)上實現(xiàn),則不僅因布局的復雜化帶來的制造的困難性變得更顯著,而且有可能使LSI大型化。此外,在因半導體微細加工技術及處理器設計技術的進步而LSI的柵極長度縮小 到32nm、并且微處理器的動作頻率超過IGHz的現(xiàn)狀下,LSI內(nèi)的信號傳播的延遲調(diào)整、不均 勻抑制變得困難,即使如采用專利文獻2中記載的技術的跟蹤處理裝置那樣與動作用時鐘 系統(tǒng)獨立地設置定時器用時鐘系統(tǒng)及至少兩個計數(shù)器,也會在共通的時鐘信號達到各處理 單元的時間方面發(fā)生不均勻,有可能難以在共通的時間軸上進行跟蹤。此外,如果將專利文獻3中記載的技術應用到實際的并行處理裝置的跟蹤處理裝 置中,則不需要對各處理單元與動作用時鐘系統(tǒng)獨立地設置定時器用時鐘系統(tǒng),但需要用 于在各處理單元之間進行各處理單元的動作信息的交換的布線,有可能因跟蹤處理裝置的 布局的復雜化而制造變得困難。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述情況而做出的,目的是提供一種即使多個處理單元以不同的動 作頻率動作也能夠在相同的時間軸上進行各處理單元的跟蹤、并且能夠實現(xiàn)布局的簡化的 跟蹤處理裝置。用于解決問題的手段為了解決上述問題,有關本發(fā)明的跟蹤處理裝置,是進行將與在數(shù)據(jù)處理中進行 的動作關聯(lián)的信息作為動作信息輸出的多個處理單元的跟蹤的跟蹤處理裝置,其特征在 于,具備計數(shù)單元,按照每個處理單元,輸出將對該處理單元輸入的時鐘信號計數(shù)而得到 的計數(shù)值;計數(shù)值變換單元,輸出將從計數(shù)單元輸出的各處理單元的動作頻率的時鐘信號 的計數(shù)值使用各處理單元的動作頻率變換為以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情 況下的計數(shù)值而得到的變換計數(shù)值;以及賦予單元,從該處理單元取得對應于從計數(shù)值變 換單元輸出的變換計數(shù)值的動作信息,對該動作信息賦予變換計數(shù)值。發(fā)明效果根據(jù)該結構,在進行將與在數(shù)據(jù)處理中進行的動作關聯(lián)的信息作為動作信息輸出 的多個處理單元的跟蹤時,通過對各處理單元的動作信息賦予變換為用規(guī)定的基準動作頻 率的時鐘信號計數(shù)的情況下的計數(shù)值而成的變換計數(shù)值,能夠對多個處理單元分別在相同 的時間軸上進行跟蹤,所以能夠容易地進行針對各處理單元的性能及動作的時序上的解 析。此外,在各處理單元中,通過將從計數(shù)單元輸出的該處理單元的動作頻率的時鐘信號的 計數(shù)值使用該處理單元的動作頻率變換為由規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況 下的計數(shù)值,不需要與動作用時鐘系統(tǒng)獨立地設置用來對各處理單元供給共通的時鐘信號 的共通時鐘系統(tǒng),并且也不需要用來在處理單元間進行各處理單元的動作信息的交換的布 線,所以特別在用集成電路構成跟蹤處理裝置的情況下能夠實現(xiàn)布局的簡化。此外,本結構的特征也可以是,具備對各計數(shù)單元控制該計數(shù)單元以使開始對輸入至該計數(shù)單元的時鐘信號計數(shù)的定時一致的計數(shù)控制單元。根據(jù)該結構,由于計數(shù)控制單元強制地使各計數(shù)單元的計數(shù)開始定時一致,所以 能夠正確地維持對多個處理單元分別得到的跟蹤信息的時間上的前后關系。此外,本結構的特征也可以是,具備存儲有多個處理單元各自的動作頻率的動作 頻率存儲單元;各計數(shù)值變換單元從動作頻率存儲單元取得對應的處理單元的動作頻率。根據(jù)該結構,通過具備存儲有多個處理單元各自的動作頻率的動作頻率存儲單 元,僅通過將處理單元各自的動作頻率存儲到動作頻率存儲單元中,就能夠對多個處理單 元分別在相同的時間軸上進行跟蹤,所以即使在變更各處理單元的動作頻率的情況下,也 僅通過變更動作頻率單元存儲的動作頻率,就能夠容易地進行對各計數(shù)值變換單元設定的 各處理單元的動作頻率的變更。此外,通過設為將動作頻率存儲單元設在并行處理裝置的內(nèi)部中的結構,計數(shù)值 變換單元不需要從外部取得關于各處理單元的動作頻率的信息,所以在并行處理裝置中不 需要用來取得關于動作頻率的信息的輸入管腳,搭載在并行處理裝置中的處理單元的數(shù)量 不會受輸入輸出管腳的數(shù)量限制。此外,本結構的特征也可以是,具備對計數(shù)值變換單元設定基準動作頻率的基準 動作頻率設定單元,計數(shù)值變換單元使用對應的處理單元的動作頻率和基準動作頻率計算 變換計數(shù)值。根據(jù)該結構,通過具備基準動作頻率設定單元,能夠自由地設定基準動作頻率,所 以能夠分別對應于多個處理單元的動作頻率而選擇最優(yōu)的基準動作頻率。此外,本結構的特征也可以是,基準動作頻率設定單元將多個處理單元的某一個 的動作頻率設為基準動作頻率。根據(jù)該結構,通過基準動作頻率設定單元將基準動作頻率自動地設為某個處理單 元的動作頻率,不需要用戶對基準動作頻率設定單元指定應設定的基準動作頻率,所以能 夠減輕用戶的維護負擔。此外,本結構的特征也可以是,計數(shù)值變換單元將從計數(shù)單元輸出的計數(shù)值與用 規(guī)定的基準動作頻率除以對應于該計數(shù)值的處理單元的動作頻率而得到的變換系數(shù)相乘, 將乘積值作為變換計數(shù)值輸出。根據(jù)該結構,由于僅通過使用規(guī)定的基準動作頻率和各處理單元的動作頻率進行 簡單的運算就能夠容易地得到變換計數(shù)值,所以能夠通過簡單的算術運算電路實現(xiàn)計數(shù)值 變換單元。此外,本結構的特征也可以是,具備基于處理單元的動作頻率的變更來變更動作 頻率存儲單元的內(nèi)容的動作頻率變更單元。根據(jù)該結構,對于通過基于從各處理單元輸出的動作信息控制各處理單元的動作 頻率的動作頻率控制單元來對處理單元動態(tài)地變更動作頻率的并行處理裝置,也能夠對多 個處理單元分別在相同的時間軸上進行跟蹤,所以能夠使各處理單元的性能及動作的時序 上的解析變得容易。此外,本結構的特征也可以是,各賦予單元按照每個處理單元,將該處理單元的動 作頻率與變換計數(shù)值一起賦予給動作信息。根據(jù)該結構,通過將動作頻率賦予給動作信息,能夠追蹤動作頻率的變更履歷,所以能夠從更宏觀的觀點進行各處理單元的動作的時序上的解析。此外,本結構的特征也可以是,具備存儲被賦予了變換計數(shù)值的動作信息的存儲 單元。根據(jù)該結構,通過具備存儲單元,能夠將動作信息臨時存儲到存儲單元中,能夠自 由地設定將動作信息從存儲單元讀出的定時,所以能夠增加設計自由度。此外,由于能夠自 由地設定將動作信息從存儲單元讀出的定時,所以通過該定時,也能夠減小為了進行并行 處理裝置與外部裝置之間的跟蹤而需要的數(shù)據(jù)的輸入輸出頻度。此外,本結構也可以是一種集成電路,是具有將與在數(shù)據(jù)處理中進行的動作關聯(lián) 的信息作為動作信息輸出的多個處理電路的集成電路,其特征在于,具備計數(shù)電路,按照 每個處理電路,輸出將對該處理電路輸入的時鐘信號計數(shù)而得到的計數(shù)值;計數(shù)值變換電 路,按照每個處理電路,輸出將從計數(shù)電路輸出的各處理電路的動作頻率的時鐘信號的計 數(shù)值使用各處理單元的動作頻率變換為用規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下 的計數(shù)值而得到的變換計數(shù)值;賦予電路,按照每個處理電路,取得對應于從計數(shù)值變換電 路輸出的變換計數(shù)值的動作信息,對該動作信息賦予變換計數(shù)值。根據(jù)該結構,由于能夠將并行處理裝置和跟蹤處理裝置通過1個集成電路實現(xiàn), 所以能夠實現(xiàn)小型化。此外,本結構也可以是一種跟蹤處理系統(tǒng),是進行將與在數(shù)據(jù)處理中進行的動作 關聯(lián)的信息作為動作信息輸出的多個處理單元的跟蹤的跟蹤處理系統(tǒng),其特征在于,由跟 蹤處理裝置和動作信息編輯裝置構成;跟蹤處理裝置具備計數(shù)單元,按照每個處理單元, 輸出將對該處理單元輸入的時鐘信號計數(shù)而得到的計數(shù)值;計數(shù)值變換單元,按照每個處 理單元,輸出將從計數(shù)單元輸出的各處理單元的動作頻率的時鐘信號的計數(shù)值使用各處理 單元的動作頻率變換為以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到 的變換計數(shù)值;賦予單元,取得對應于從計數(shù)值變換單元輸出的變換計數(shù)值的動作信息,對 該動作信息賦予變換計數(shù)值;動作信息編輯裝置具備動作信息取得單元,從跟蹤處理裝 置取得包括上述動作信息及上述變換計數(shù)值的數(shù)據(jù);時刻信息對應單元,將上述變換計數(shù) 值作為各賦予單元取得動作信息的時刻,將上述變換計數(shù)值與該動作信息建立對應,并且 將該動作信息按照上述變換計數(shù)值重新排列。根據(jù)該結構,由于通過動作信息取得單元能夠將動作信息取出到外部,所以例如 能夠用設在外部的計算機取得動作信息而自由地加工。此外,本結構也可以是一種跟蹤處理系統(tǒng),是進行將與在數(shù)據(jù)處理中進行的動作 關聯(lián)的信息作為動作信息輸出的多個處理單元的跟蹤的跟蹤處理系統(tǒng),其特征在于,由跟 蹤處理裝置和動作信息編輯裝置構成;跟蹤處理裝置具備計數(shù)單元,按照每個處理單元, 輸出將對該處理單元輸入的時鐘信號計數(shù)而得到的計數(shù)值;以及賦予單元,按照每個處理 單元,以從計數(shù)單元輸出計數(shù)值的定時從該處理單元取得動作信息,對該動作信息賦予從 上述計數(shù)單元輸出的計數(shù)值;動作信息編輯裝置具備動作信息取得單元,從跟蹤處理裝 置取得包括動作信息及計數(shù)值的數(shù)據(jù);計數(shù)值提取單元,從由動作信息取得單元取得的包 括動作信息及計數(shù)值的數(shù)據(jù)之中提取各處理單元的動作頻率的時鐘信號的計數(shù)值;計數(shù)值 變換單元,輸出將由計數(shù)值提取單元提取的各處理單元的動作頻率的時鐘信號的計數(shù)值按 照每個處理單元、將從計數(shù)單元輸出的各處理單元的動作頻率的時鐘信號的計數(shù)值使用各處理單元的動作頻率、變換為用規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而 得到的變換計數(shù)值;以及時刻信息對應單元,將從計數(shù)值變換單元輸出的變換計數(shù)值作為 各賦予單元取得動作信息的時刻,進行變換計數(shù)值與該動作信息的對應建立,并且將該動 作信息按照變換計數(shù)值重新排列。根據(jù)該結構,由于計數(shù)值變換單元設在并行處理裝置的外部,所以對于由計數(shù)單 元、賦予單元及存儲單元構成的跟蹤處理裝置,也僅通過連接動作信息編輯裝置,就能夠對 多個處理單元分別在相同的時間軸上進行跟蹤,所以能夠得到使各處理單元的動作的時序 上的解析變得容易的效果。此外,本結構也可以是一種跟蹤處理方法,是將與在數(shù)據(jù)處理中進行的動作關聯(lián) 的信息作為動作信息輸出的多個處理單元的跟蹤處理方法,其特征在于,具備計數(shù)步驟, 按照每個處理單元,輸出將對該處理單元輸入的時鐘信號計數(shù)而得到的計數(shù)值;計數(shù)值變 換步驟,按照每個處理單元,輸出將從計數(shù)單元輸出的各處理單元的動作頻率的時鐘信號 的計數(shù)值使用各處理單元的動作頻率變換為以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情 況下的計數(shù)值而得到的變換計數(shù)值;以及賦予步驟,按照每個處理單元,從該處理單元取 得對應于從該計數(shù)值變換單元輸出的變換計數(shù)值的動作信息,對該動作信息賦予變換計數(shù) 值。根據(jù)該結構,在進行將與在數(shù)據(jù)處理中進行的動作關聯(lián)的信息作為動作信息輸出 的多個處理單元的跟蹤時,通過對各處理單元的動作信息賦予變換為用規(guī)定的基準動作頻 率的時鐘信號計數(shù)的情況下的計數(shù)值而成的變換計數(shù)值,能夠對多個處理單元分別在相同 的時間軸上進行跟蹤,所以能夠容易地進行對各處理單元的性能及動作的時序上的解析。 此外,由于按照每個處理單元將從計數(shù)單元輸出的該處理單元的動作頻率的時鐘信號的計 數(shù)值使用該處理單元的動作頻率變換為由規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下 的計數(shù)值,所以不需要與動作用時鐘系統(tǒng)獨立地設置用來對各處理單元供給共通的時鐘信 號的共通時鐘系統(tǒng),并且也不需要用來在處理單元間進行各處理單元的動作信息的交換的 布線,所以能夠實現(xiàn)布局的簡化。
圖1是表示實施方式1的跟蹤處理裝置的結構的模塊圖。圖2是表示實施方式1的計數(shù)單元的計數(shù)控制的說明圖。圖3是實施方式1的動作頻率管理表的概念圖。圖4是表示實施方式1的計數(shù)值變換單元的結構的模塊圖。圖5是由實施方式1的賦予單元對動作信息賦予了變換計數(shù)值后的包括動作信息 及變換計數(shù)值的數(shù)據(jù)的概念圖。圖6是表示實施方式2的跟蹤處理系統(tǒng)的結構的模塊圖。圖7是用來說明實施方式2的時刻信息對應單元對時刻與動作信息建立對應的 圖。圖8是表示實施方式3的跟蹤處理系統(tǒng)的結構的模塊圖。圖9是由實施方式3的賦予單元對動作信息賦予了計數(shù)值后的包括動作信息及計 數(shù)值的數(shù)據(jù)的概念圖。
圖10是表示實施方式4的跟蹤處理裝置的結構的模塊圖。圖11是用來說明實施方式4的動作頻率變更控制單元進行的動作頻率管理表的 變更的圖。圖12是由實施方式4的賦予單元對動作信息賦予了變換計數(shù)值、動作頻率及動作 電壓后的包括動作信息及變換計數(shù)值的數(shù)據(jù)的概念圖。圖13是由變形例的賦予單元對動作信息賦予了變換計數(shù)值后的包括動作信息及 變換計數(shù)值的數(shù)據(jù)的概念圖。圖14是由變形例的賦予單元對動作信息賦予了計數(shù)值后的包括動作信息及計數(shù) 值的數(shù)據(jù)的概念圖。圖15是由變形例的賦予單元對動作信息賦予了變換計數(shù)值、動作頻率及動作電 壓后的包括動作信息及變換計數(shù)值的數(shù)據(jù)的概念圖。圖16是表示以往的定時器調(diào)整系統(tǒng)的結構的圖。圖17是表示關于以往的多處理器系統(tǒng)的動作的模擬裝置的結構的模塊圖。
具體實施例方式<實施方式1><1> 結構在圖1中表示有關本實施方式的跟蹤處理裝置101的結構的模塊圖。本實施方式的跟蹤處理裝置101如圖1所示,對具有基于從時鐘生成單元1200 供給的時鐘信號CLa、CLb、CLc進行數(shù)據(jù)處理并將與在數(shù)據(jù)處理中進行的動作關聯(lián)的信息 作為動作信息Dla、Dlb、Dlc輸出的3個處理單元301a、301b、301c、且3個處理單元301a、 301b,301c以互不相同的動作頻率動作的并行處理裝置100進行跟蹤。在此,處理單元 301a.301b.301c由運算核或處理器等構成。另外,時鐘生成單元1200由頻率合成器構成。此外,動作信息Dla、Dlb、Dlc由在處理單元301a、301b、301c中進行的處理的循環(huán) (周期)數(shù)、命令執(zhí)行數(shù)、運算執(zhí)行數(shù)、向高速緩存(高速緩沖存儲器)的命中率及錯誤率、 處理單元的計算資源的利用率(例如處理單元的計算時間及動作時間、向高速緩存的訪問 次數(shù))等構成。此外,作為動作信息Dla、Dlb、Dlc也可以是執(zhí)行的命令的種類、運算的執(zhí)行 履歷或將存儲器訪問的履歷用存儲器地址表示的信息等,也可以是其他動作信息,并不限 定于這里例示的信息。本實施方式的跟蹤處理裝置101構成為包括計數(shù)單元3(^a、302b、302c、計數(shù)值 變換單元30fe、305b、305c、賦予單元306a、306b、306c、計數(shù)控制單元309、存儲單元303a、 30;3b、303c、動作頻率存儲單元200、基準動作頻率設定單元400、以及動作信息取得定時控 制單元 307a、307b、307c。計數(shù)單元3(^a、302b、302c被輸入與向對應的處理單元301a、301b、301c輸入的時 鐘信號CLa、CLb、CLc相同的動作頻率的時鐘信號,按照對應的處理單元301a、301b、301c, 對輸入到該處理單元301a、301b、301c中的時鐘信號進行計數(shù)。此外,計數(shù)單元3(^a、302b、302c如圖2所示,受輸出用來對各計數(shù)單元30加、 302b、302c指示計數(shù)開始的計數(shù)開始信號和用來指示計數(shù)停止的計數(shù)停止信號的計數(shù)控制 單元309控制,以使各計數(shù)單元3(^a、302b、302c開始時鐘的計數(shù)。即,計數(shù)單元30h、302b、302c的計數(shù)開始及計數(shù)停止的定時由計數(shù)控制單元309集中控制。另外,計數(shù)單元30加、 302b,302c既可以是在計數(shù)開始時計數(shù)值被復位為0的結構,或者也可以是保持以前的計 數(shù)值的結構。計數(shù)控制單元309由設在并行處理裝置100的內(nèi)部中的處理器等實現(xiàn),對于各計 數(shù)單元3(^a、302b、302c指示開始對以處理單元301a、301b、301c的動作頻率輸入的時鐘信 號CLa、CLb、CLc計數(shù)的定時。此外,在計數(shù)控制單元309與各計數(shù)單元3(^a、302b、302c之間,通過適當設置延 遲電路,以使計數(shù)開始信號被從計數(shù)控制單元309輸出并分別到達計數(shù)單元30h、302b、 302c的時間相同,由此消除了各計數(shù)單元3(^a、302b、302c中的計數(shù)開始信號的定時的偏 差。另外,計數(shù)控制單元309也可以由設在并行處理裝置100的外部的控制用微型計算機 實現(xiàn)。此外,在本實施方式中,對設置計數(shù)控制單元309的例子進行了說明,但例如也可以 是處理單元301a、301b、301c對各計數(shù)單元3(^a、302b、302c輸出計數(shù)開始信號。這樣,通過計數(shù)控制單元309使各計數(shù)單元3(^a、302b、302c中的計數(shù)開始定時一 致,能夠正確地維持對處理單元301a、301b、301c分別得到的跟蹤信息的時間關系。計數(shù)值變換單元30fe、305b、305c按照每個處理單元301a、301b、301c,輸出將從 計數(shù)單元3(^a、302b、302c輸出的該處理單元301a、301b、301c的動作頻率的時鐘信號的計 數(shù)值變換為用規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而成的變換計數(shù)值。此外,計數(shù)值變換單元30fe、305b、305c如圖4所示,由輸出用從基準動作頻率設 定單元400取得的基準動作頻率除以從動作頻率存儲單元200取得的各處理單元301a、 301b,301c的動作頻率而得到的變換系數(shù)的除法電路30fe2、3(^b2、305c2、以及將從計數(shù) 單元3(^a、302b、302c輸出的計數(shù)值與從除法電路30fe2、3(^b2、305c2輸出的變換系數(shù)相 乘并作為變換計數(shù)值輸出的乘法電路30fel、3(^bl、305cl構成。這樣,計數(shù)值變換單元 30fe、305b、305c從動作頻率存儲單元200取得各處理單元301a、301b、301c的動作頻率,通 過基準動作頻率設定單元400設定基準動作頻率,將從計數(shù)單元3(^a、302b、302c輸出的計 數(shù)值、與用處理單元301a、301b、301c各自的動作頻率除以規(guī)定的基準動作頻率而得到的 變換系數(shù)相乘,將乘積值作為變換計數(shù)值輸出(變換計數(shù)值=計數(shù)值X基準動作頻率/動 作頻率)。這里,在計數(shù)值變換單元30fe、305b、305c中,由于輸出對從計數(shù)單元3(^a、302b、 302c輸出的計數(shù)值進行算術運算而計算出的變換計數(shù)值,所以從計數(shù)值變換單元305a、 305b,305c輸出變換計數(shù)值的定時相對于輸出對應于從計數(shù)單元30加、302b、302c輸出的 計數(shù)值的動作信息Dla、Dlb、Dlc的定時發(fā)生延遲。如圖2所示,在與計數(shù)單元30h、302b、 302c輸出計數(shù)值的定時相比處于1個時鐘內(nèi)的延遲時間中的情況下,能夠對動作信息Dla、 Dlb,Dlc原樣通過賦予單元306a、306b、306c賦予變換計數(shù)值,但在沒有處于1個時鐘內(nèi)的 延遲時間中的情況下,對應于延遲時間,使動作信息Dla、Dlb、Dlc也延遲。此外,在圖2中, 表示了計數(shù)值變換單元30fe、305b、305c將對乘積值舍去小數(shù)點以下而得到的值作為變換 計數(shù)值輸出的例子。另外,計數(shù)值變換單元30fe、305b、305c并不限定于將對乘積值舍去小 數(shù)點以下而得到的值作為變換計數(shù)值輸出的例子,例如也可以對乘積值將小數(shù)點以下四舍 五入而得到的值作為變換計數(shù)值輸出,也可以在乘積值是無限小數(shù)的情況下將尾數(shù)舍去或 進位而輸出。這里,使用具體例對計數(shù)值變換單元30fe、305b、305c進行的變換計數(shù)值的計算進行說明。在處理單元301a的動作頻率是100MHz、處理單元301b的動作頻率是200MHz、處 理單元301c的動作頻率是400MHz的情況下,在從計數(shù)單元30 輸出的計數(shù)值達到1000個 循環(huán)(周期)的時刻,從計數(shù)單元302b輸出的計數(shù)值為2000個循環(huán),從計數(shù)單元302c輸 出的計數(shù)值為4000個循環(huán)。這里,如果將基準動作頻率設定為作為處理單元301a的動作頻率的100MHz,則 從計數(shù)值變換單元30 輸出的變換計數(shù)值為(100[MHz])/100[MHz]) X 1000[循環(huán)]= 1000 [循環(huán)]。此外,在從計數(shù)值變換單元30 輸出變換計數(shù)值的定時,從計數(shù)值變換單元 30 輸出的變換計數(shù)值為(100[MHz])/200[MHz]) X2000[循環(huán)]=1000[循環(huán)]。從計數(shù) 值變換單元305c輸出的變換計數(shù)值為(100 [MHz])/400 [MHz]) X4000 [循環(huán)]=1000 [循 環(huán)]。這樣,各計數(shù)值變換單元30fe、305b、305c通過對從計數(shù)單元3(^a、302b、302c輸出的 計數(shù)值進行變換,即使在輸入到處理單元301a、301b、301c中的時鐘信號的動作頻率不同 的情況下,也能夠取得各計數(shù)單元3(^a、302b、302c分別表示的計數(shù)值的匹配。動作信息取得定時控制單元307a、307b、307c按照每個計數(shù)值變換單元30fe、 30 、305c而設置,在從計數(shù)值變換單元30fe、305b、305c輸出變換計數(shù)值的定時,對賦予 單元306a、306b、306c輸出動作信息取得指示Fla、Fib、Flc0賦予單元306a、306b、306c如圖2所示,按照每個處理單元301a、301b、301c,以從 計數(shù)值變換單元30fe、305b、305c輸出變換計數(shù)值的定時取得動作信息Dla、Dlb、DlcJt 予該變換計數(shù)值。這里,如果從動作信息取得定時控制單元307a、307b、307c對賦予單元 306a,306b,306c輸出動作信息取得指示Fla、Fib、Flc,則賦予單元306a、306b、306c從處 理單元301a、301b、301c取得被輸入動作信息取得指示Fla、Fib、Flc的時刻的多個動作信 肩、ο在圖5中表示由賦予單元306a、306b、306c對動作信息Dla、Dlb、Dlc賦予變換計 數(shù)值后的包括動作信息以及變換計數(shù)值的數(shù)據(jù)的概念圖。如圖5所示,對于在進行動作信 息取得指示Fla、Fib、Flc的時刻取得的處理循環(huán)數(shù)、命令執(zhí)行數(shù)、運算執(zhí)行數(shù)、高速緩存的 命中率、錯誤率、計算資源的利用率等多個動作信息,賦予一個變換計數(shù)值#m或#m+l。此 外,雖然在圖5中沒有圖示,但賦予單元306a、306b、306c在對動作信息賦予變換計數(shù)值時, 賦予能夠從包括多個動作信息及變換計數(shù)值的數(shù)據(jù)之中識別出是變換計數(shù)值的識別符。存儲單元303a、303b、303c存儲由賦予單元306a、306b、306c賦予了變換計數(shù)值而 得到的動作信息。存儲單元303a、303b、303c由存儲器及寄存器等存儲元件構成,以圖5所示那樣的 形式存儲有動作信息及變換計數(shù)值。這里,將存儲在存儲單元303a、303b、303c中的動作信 息及變換計數(shù)值通過賦予單元306a、306b、306c寫入。此外,將存儲在存儲單元303a、303b、 303c中的動作信息及變換計數(shù)值在由賦予單元306a、306b、306c覆蓋新的動作信息及變換 計數(shù)值之前通過讀出單元1300讀出。讀出單元1300將從存儲單元303a、30 、303c讀出 的動作信息及變換計數(shù)值存儲到設在并行處理裝置100的外部的外部存儲單元1400中。動作頻率存儲單元200記錄著處理單元301a、301b、301c各自的動作頻率。動作 頻率存儲單元200如圖3所示,存儲有由表示是處理單元301a、301b、301c中的哪個的信息 的場3001 (以下稱作處理單元ID場)、以及表示各處理單元301a、301b、301c的動作頻率的場3002(以下稱作動作頻率場)構成的動作頻率管理表。在本實施方式的跟蹤處理裝置 中,動作頻率管理表的動作頻率場3002的內(nèi)容的設定或變更由設在并行處理裝置100的外 部的由控制用微型計算機等構成的控制裝置(未圖示)進行。此外,動作頻率存儲單元200可以通過存儲器及寄存器等存儲元件實現(xiàn)。另外,在 處理單元301a、301b、301c各自的動作頻率固定的情況下,在動作頻率管理表的動作頻率 場3002中預先設定固定的動作頻率。在本實施方式的跟蹤處理裝置101中,僅通過將處理 單元301a、301b、301c各自的動作頻率存儲到動作頻率存儲單元200中,就能夠對多個處 理單元301a、301b、301c分別在相同的時間軸上進行跟蹤,所以即使在變更了各處理單元 301a.301b.301c的動作頻率的情況下,也僅通過將變更后的動作頻率存儲到動作頻率存儲 單元200中,就能夠容易地變更各計數(shù)值變換單元30fe、305b、305c中的計數(shù)值的變換。通過基準動作頻率設定單元400,對計數(shù)值變換單元30fe、305b、305c設定基準動 作頻率?;鶞蕜幼黝l率設定單元400將計數(shù)值變換單元30fe、305b、305c為了計算變換計數(shù) 值所需要的基準動作頻率設定在各計數(shù)值變換單元30fe、305b、305c中?;鶞蕜幼黝l率通 過設在并行處理裝置100的外部的由微型計算機構成的基準動作頻率控制裝置(未圖示) 設定。在基準動作頻率設定單元400將處理單元301a的動作頻率設定為基準動作頻率的 情況下,從計數(shù)值變換單元30fe、305b、305c輸出的變換計數(shù)值為處理單元302b、302c的動 作循環(huán)數(shù)相對于處理單元301a的動作循環(huán)數(shù)(計數(shù)值)的相對值。此外,在基準動作頻率 設定單元400將處理單元301b的動作頻率設定為基準動作頻率的情況下,從計數(shù)值變換單 元30fe、305b、305c輸出的變換計數(shù)值為處理單元30加、302(3的動作循環(huán)數(shù)相對于處理單 元301b的動作循環(huán)數(shù)的相對值。進而,在基準動作頻率設定單元400將處理單元301c的 動作頻率設定為基準動作頻率的情況下,從計數(shù)值變換單元30fe、305b、305c輸出的變換 計數(shù)值為處理單元30h、302b的動作循環(huán)數(shù)相對于處理單元301c的動作循環(huán)數(shù)的相對值。另外,可以由處理單元301a、計數(shù)單元30 、計數(shù)值變換單元30 、賦予單元 306a、存儲單元303a及動作信息取得定時控制單元307a構成1個處理裝置,由處理單元 301b、計數(shù)單元302b、計數(shù)值變換單元30 、賦予單元306b、存儲單元30 及動作信息取 得定時控制單元307b構成1個處理裝置,由處理單元301c、計數(shù)單元302c、計數(shù)值變換單 元305c、賦予單元306c、存儲單元303c及動作信息取得定時控制單元307c構成1個處理裝置。此外,在各存儲單元303a、303b、303c中,設有被從讀出單元1300輸入進行動作 信息及變換計數(shù)值的讀出請求的讀出信號的讀出信號輸入端口 303al、30;3bl、303Cl、以及 如果被輸入讀出信號則輸出動作信息及變換計數(shù)值的動作信息輸出端口 303a2、30;3b2、 303c2,讀出單元1300和各存儲單元303a、303b、303c經(jīng)由傳送從讀出單元1300發(fā)送的讀 出信號的信號線及傳送從各存儲單元303a、303b、303c輸出的包括動作信息及變換計數(shù)值 的數(shù)據(jù)的信號線構成的多個信號線連接。這里,讀出單元1300通過對各存儲單元303a、 303b,303c進行讀出請求,從各存儲單元303a、303b、303c讀出動作信息及變換計數(shù)值。此 外,讀出單元1300將從存儲單元303a、303b、303c讀出的動作信息及變換計數(shù)值存儲到設 在并行處理裝置100的外部的外部存儲單元1400中。另外,在本實施方式中,如圖3所示,將處理單元301a的動作頻率設為IOOMHzJf 處理單元301b的動作頻率設為200MHz,將處理單元301c的動作頻率設為400MHz,但并不限定于此。此外,在本實施方式中,基準動作頻率并不限于與處理單元301a、301b、301c的動 作頻率的某個相同的頻率,也可以設定為與處理單元301a、301b、301c的動作頻率的哪個 都不同的頻率。此外,如果將基準動作頻率設定為32. 768kHz,則能夠將變換計數(shù)值設為相 對于時鐘的實際時刻的相對值。<2> 動作以下,利用圖2說明本實施方式的跟蹤處理裝置的動作。在圖2中,表示將基準動作頻率設定為處理單元301a的動作頻率的情況的例子。處理單元301a、301b、301c同步于從時鐘生成單元1200對各處理單元301a、301b、 301c供給的相互頻率不同的各時鐘CLa、CLb、CLc而進行數(shù)據(jù)處理。這里,處理單元301a、 301b,301c進行數(shù)據(jù)處理并將動作信息Dla、Dlb、Dlc輸出給賦予單元306a、306b、306c。另一方面,計數(shù)單元3(^a、302b、302c如圖2所示,如果從計數(shù)控制單元309對 各計數(shù)單元3(^a、302b、302c輸入計數(shù)開始信號,則開始對供給至各計數(shù)單元3(^a、302b、 302c的各時鐘CLa、CLb、CLc計數(shù),將計數(shù)值輸出給計數(shù)值變換單元30fe、305b、305c。這 里,各計數(shù)單元3(^a、302b、302c在檢測到矩形脈沖狀的計數(shù)開始信號的下降時開始計數(shù)。計數(shù)值變換單元30fe、305b、305c如果被從計數(shù)單元3(^a、302b、302c輸入計數(shù) 值,則基于從動作頻率存儲單元200取得的各處理單元301a、301b、301c的動作頻率、以及 由基準動作頻率設定單元400設定的基準動作頻率,計算用處理單元301a、301b、301c各 自的動作頻率除以規(guī)定的基準動作頻率而得到的變換系數(shù),并且將從計數(shù)單元30h、302b、 302c輸出的計數(shù)值與該變換系數(shù)相乘,將乘積值作為變換計數(shù)值輸出給賦予單元306a、 306b,306co這里,計數(shù)值變換單元30fe、305b、305c將乘積值的小數(shù)點以下舍棄。賦予單元306a、306b、306c以對從處理單元301a、301b、301c輸入的動作信息Dla、 Dlb,Dlc賦予從計數(shù)值變換單元30fe、305b、305c輸入的變換計數(shù)值的形式,將動作信息及 變換計數(shù)值寫入到存儲單元303a、303b、303c中。存儲在存儲單元303a、303b、303c中的動作信息及變換計數(shù)值在被賦予單元 306a.306b.306c覆蓋新的動作信息及變換計數(shù)值之前由讀出單元1300讀出。讀出單元1300將從存儲單元303a、303b、303c讀出的動作信息及變換計數(shù)值存儲 到設在并行處理裝置100的外部的外部存儲單元1400中?!磳嵤┓绞?><1> 結構在圖6中示出表示有關本實施方式的跟蹤處理系統(tǒng)的結構的模塊圖。本實施方式的跟蹤處理系統(tǒng)如圖6所示,對具有基于從時鐘生成單元1200供給的 時鐘CLa、CLb、CLc進行數(shù)據(jù)處理并將與在數(shù)據(jù)處理中進行的動作相關聯(lián)的信息作為動作 信息Dla、Dlb、Dlc輸出的3個處理單元(未圖示)、并且3個處理單元以相互不同的動作 頻率動作的并行處理裝置100進行跟蹤。這里,各處理單元由運算核心或處理器等構成。另外,在圖6中,關于圖1所示的結構中的存儲單元303a、303b、303c以外的結構 省略圖示。此外,跟蹤處理裝置101的各結構與實施方式1是相同的,所以省略詳細的說明。 此外,以下,使用圖1所示的標號對跟蹤處理裝置101的各結構進行說明。有關本實施方式的跟蹤處理系統(tǒng)如圖6所示,由在實施方式1中說明的跟蹤處理裝置101、具備取得分別存儲在構成跟蹤處理裝置101的一部分的存儲單元303a、303b、 303c中的動作信息Dla、Dlb、Dlc的動作信息取得單元601、以及從由動作信息取得單元601 取得的動作信息Dla、Dlb、Dlc中提取變換計數(shù)值并將所提取的變換計數(shù)值作為構成跟蹤 處理裝置101的一部分的各賦予單元306a、306b、306c取得動作信息Dla、Dlb、Dlc的時刻 而與動作信息Dla、Dlb、Dlc建立對應的時刻信息對應單元602的動作信息編輯裝置600、 以及將由時刻信息對應單元602建立了對應的各處理單元301a、301b、301c的動作信息以 時序顯示的顯示裝置(由顯示控制裝置701和監(jiān)視器700構成)構成。存儲單元303a、303b、303c如果被賦予單元306a、306b、306c寫入規(guī)定量的動作信 息Dla、Dlb、Die,則對動作信息取得單元601通知規(guī)定量的動作信息的保存已完成。動作信息編輯裝置600由連接在并行處理裝置100上、并且能夠執(zhí)行動作信息編 輯程序的計算機構成,通過在計算機上執(zhí)行動作信息編輯程序,實現(xiàn)動作信息取得單元601 及時刻信息對應單元602。此外,動作信息編輯裝置600具備為了使用由動作信息取得單元 601取得的動作信息及變換計數(shù)值編輯動作信息而將動作信息及變換計數(shù)值臨時存儲的編 輯用存儲單元606。動作信息取得單元601如果從各存儲單元303a、303b、303c接受到規(guī)定量的動作 信息的保存完成的通知,則按照每個存儲單元303a、303b、303c將存儲在該存儲單元303a、 3(X3b、303C中的動作信息及對應的變換計數(shù)值讀出。另外,動作信息取得單元601由動作信 息編輯裝置600具備的處理器等控制裝置實現(xiàn)。編輯用存儲單元606通過設在動作信息編輯裝置600的內(nèi)部中的存儲器內(nèi)的規(guī)定 的區(qū)域實現(xiàn)。這里,在圖7(a)中表示存儲在編輯用存儲單元606中的包括動作信息及變 換計數(shù)值的數(shù)據(jù)的概念圖。如圖7(a)所示,按照每個處理單元301a、301b、301c,賦予單元 306a.306b.306c對在從動作信息取得定時控制單元307a、307b、307c進行動作信息取得指 示Fla、Fib、Flc的時刻取得的處理循環(huán)數(shù)、命令執(zhí)行數(shù)、運算執(zhí)行數(shù)、高速緩存的命中率、 錯誤率、計算資源的利用率等多個動作信息,賦予一個變換計數(shù)值。例如,如圖7(a)所示, 對于從動作信息取得定時控制單元307a、307b、307c進行動作信息取得指示Fla、Fib、Flc 的時刻取得的多個動作信息,變換計數(shù)值如對從處理單元301a輸出的多個動作信息賦予 #L或#M、對從處理單元301b輸出的多個動作信息賦予#M或#N那樣,由各處理單元301a、 301b賦予的變換計數(shù)值既有一致的情況,也有相互不同的情況。即,動作信息取得定時控制 單元307a、307b、307c根據(jù)需要可以對所有處理單元301a、301b、301c同時輸出動作信息取 得指示Fla、Fib、Flc,此外,也可以對各個處理單元301a、301b、301c單獨輸出動作信息取 得指示 Fla、Fib、Flc。這里,關于對從各處理單元301a、301b、301c之中輸出的動作信息賦予的變換計 數(shù)值,在圖7(a)中沒有圖示,但賦予了能夠從包括多個動作信息及變換計數(shù)值的數(shù)據(jù)之中 識別是變換計數(shù)值的識別符。時刻信息對應單元602如圖7(a)所示,從包括動作信息及變換計數(shù)值的數(shù)據(jù)中提 取變換計數(shù)值相同的動作信息,如圖7(b)所示,將對應于各處理單元301a、301b、301c的動 作信息的變換計數(shù)值是相同值的動作信息綜合,將對應于綜合后的各動作信息的變換計數(shù) 值作為賦予單元306a、306b、306c取得動作信息Dla、Dlb、Dlc的時刻,與動作信息建立對 應。具體而言,時刻信息對應單元602將綜合后的動作信息以變換計數(shù)值的值從小到大的
16順序重新排列后,保存到編輯用存儲單元603中。另外,變換計數(shù)值通過將從各計數(shù)單元 302a.302b.302c輸出的計數(shù)值與用基準動作頻率除以各處理單元301a、301b、301c的動作 頻率而得到的變換系數(shù)相乘而得到,所以根據(jù)各處理單元301a、301b、301c的動作頻率,有 在各處理單元301a、301b、301c間變換計數(shù)值不嚴格地為相同的值的情況。所以,時刻信 息對應單元602在從存儲在編輯用存儲單元603中的動作信息中提取變換計數(shù)值是相同值 的動作信息時,即使在對比的兩個變換計數(shù)值中存在變換系數(shù)的值的大小以下的差異,也 將兩者看作相同的值而進行動作信息的提取。另外,時刻信息對應單元602也可以不對兩 個變換計數(shù)值的差異與變換系數(shù)進行比較,而單單提取動作信息并進行在時序上排列的處 理。顯示裝置由監(jiān)視器700、以及控制監(jiān)視器700的顯示的顯示控制裝置701構成,如 果將由時刻信息對應單元602以變換計數(shù)值的值從小到大的順序重新排列后的動作信息 全部保存到編輯用存儲單元603中,則將該動作信息通過顯示控制單元讀出,通過該顯示 控制單元以時序顯示在監(jiān)視器700上。<2> 動作在本實施方式中,跟蹤處理裝置101的動作與實施方式1相同,所以省略說明。以下,對動作信息編輯裝置600及顯示裝置控制裝置701的動作進行說明。首先,動作信息取得單元601如果被從存儲單元303a、303b、303c輸入規(guī)定量的動 作信息的保存已完成的通知,則將存儲在各存儲單元303a、303b、303c中的動作信息及對 應的變換計數(shù)值讀出。動作信息取得單元601將從并行處理裝置100的各存儲單元303a、303b、303c讀 出的動作信息及變換計數(shù)值存儲到編輯用存儲單元606中。如果將動作信息及變換計數(shù)值存儲到編輯用存儲單元606中,則時刻信息對應單 元602從編輯用存儲單元606讀出動作信息及變換計數(shù)值。然后,時刻信息對應單元602 提取變換計數(shù)值相同的動作信息,如圖7(b)所示,將對應于各處理單元301a、301b、301c的 動作信息的變換計數(shù)值是相同值的動作信息綜合,將綜合后的動作信息群以變換計數(shù)值從 小到大的順序重新排列后,將該動作信息保存到編輯用存儲單元606中。如果以變換計數(shù)值的值從小到大的順序重新排列后的動作信息向編輯用存儲單 元606的保存全部完成,則將該動作信息通過顯示控制裝置701讀出,通過該顯示控制裝置 701以時序顯示在監(jiān)視器700上?!磳嵤┓绞?>〈結構〉在圖8中示出表示有關本實施方式的跟蹤處理系統(tǒng)的結構的模塊圖。本實施方式的跟蹤處理系統(tǒng)具備構成為包括計數(shù)單元30加、302b、302c、賦予單元 306a、306b、306c、動作信息取得定時控制單元307a、307b、307c、計數(shù)控制單元(未圖示)及 存儲單元303a、303b、303c的跟蹤處理裝置102、構成為包括動作信息取得單元601、計數(shù)值 提取單元607、計數(shù)值變換單元605、動作頻率存儲單元603、基準動作頻率設定單元604及 時刻信息對應單元602的動作信息編輯裝置600、以及將通過時刻信息對應單元602建立了 對應的各處理單元301a、301b、301c的動作信息以時序顯示的顯示裝置(由顯示控制裝置 701和監(jiān)視器700構成)。
17
這里,計數(shù)單元3(^a、302b、302c按照每個處理單元301a、301b、301c,輸出將以處 理單元301a、301b、301c的動作頻率輸入的時鐘信號計數(shù)而得到的計數(shù)值。計數(shù)控制單元(未圖示)對各計數(shù)單元3(^a、302b、302c指示開始對以處理單元 301a、301b、301c的動作頻率輸入的時鐘信號CLa、CLb、CLc計數(shù)的定時。賦予單元306a、306b、306c以從計數(shù)單元3(^a、302b、302c輸出計數(shù)值的定時從處 理單元301a、301b、301c取得動作信息Dla、Dlb、Dlc,對動作信息Dla、Dlb、Dlc賦予從計數(shù) 單元3(^a、302b、302c輸出的計數(shù)值。動作信息取得定時控制單元307a、307b、307c按照每個計數(shù)單元3(^a、302b、302c 而設置,以從計數(shù)單元3(^a、302b、302c輸出計數(shù)值的定時,對賦予單元306a、306b、306c輸 出動作信息取得指示Fla、Fib、Flc0存儲單元303a、303b、303c存儲動作信息及對應的計數(shù)值。此外,動作信息取得單元601按照每個存儲單元303a、303b、303c,取得動作信息 及對應的計數(shù)值。計數(shù)值提取單元607按照每個處理單元301a、301b、301c,從由動作信息 取得單元601取得的動作信息及對應的計數(shù)值中提取各處理單元的動作頻率的時鐘信號 的計數(shù)值。計數(shù)值變換單元605輸出將由計數(shù)值提取單元607提取的處理單元301a、301b、 301c的動作頻率的時鐘信號的計數(shù)值使用處理單元301a、301b、301c的動作頻率變換為以 規(guī)定的基準動作頻率計數(shù)的情況下的計數(shù)值而得到的變換計數(shù)值。動作頻率存儲單元603 記錄有處理單元301a、301b、301C各自的動作頻率?;鶞蕜幼黝l率設定單元604對計數(shù)值 變換單元605設定基準動作頻率。時刻信息對應單元602將從計數(shù)值變換單元605輸出的 變換計數(shù)值作為各賦予單元306a、306b、306c取得動作信息Dla、Dlb、Dlc的時刻而與動作 信息建立對應。另外,計數(shù)控制單元的結構與實施方式1是同樣的,所以省略說明。賦予單元306a、306b、306c對從處理單元301a、301b、301c輸出的動作信息Dla、 Dlb,Dlc賦予從計數(shù)單元3(^a、302b、302c輸出的計數(shù)值。這里,賦予單元306a、306b、306c 按照從動作信息取得定時控制單元307a、307b、307c輸出的動作信息取得指示Fla、Fib、 Flc,從處理單元301a,301b,301c取得動作信息Dla、Dlb、Die。如圖8所示,如果從動作信息取得定時控制單元307a、307b、307c對賦予單元 306a,306b,306c輸出動作信息取得指示Fla、Flb、Flc,則賦予單元306a、306b、306c從處理 單元301a、301b、301c取得輸入動作信息取得指示Fla、Fib、Flc的時刻的多個動作信息。這里,在圖9中表示由賦予單元306a、306b、306c對動作信息Dla、Dlb、Dlc賦予了 計數(shù)值后的包括動作信息及對應的計數(shù)值的數(shù)據(jù)的概念圖。如圖9所示,對于在進行動作 信息取得指示Fla、Fib、Flc的時刻取得的處理循環(huán)數(shù)、命令執(zhí)行數(shù)、運算執(zhí)行數(shù)、高速緩存 的命中率、錯誤率、計算資源的利用率等多個動作信息賦予一個計數(shù)值#m或#m+l。此外,在 圖9中沒有圖示,但賦予單元306a、306b、306c在對動作信息賦予計數(shù)值時,賦予能夠從包 括多個動作信息及對應的計數(shù)值的數(shù)據(jù)中識別是計數(shù)值的識別符。存儲單元303a、303b、303c由存儲器及寄存器等存儲元件構成,存儲有動作信息 及對應的計數(shù)值。這里,存儲在存儲單元303a、303b、303c中的動作信息及對應的計數(shù)值由賦予單 元306a、306b、306c寫入。此外,存儲單元303a、303b、303c如果被賦予單元306a、306b、306c寫入規(guī)定量的動作信息及對應的計數(shù)值,則對動作信息取得單元601通知規(guī)定量的動作信 息的保存已完成。這里,存儲單元303a、303b、303c進行的該動作信息保存的完成通知在存 儲在存儲單元303a、303b、303c中的動作信息及對應的計數(shù)值由賦予單元306a、306b、306c 用新的動作信息及對應的計數(shù)值覆蓋之前進行。此外,在各存儲單元303a、303b、303c中,設有從各存儲單元303a、303b、303c對動 作信息取得單元601輸出通知規(guī)定量的動作信息的保存已完成的保存完成通知信號并且 被輸入用來從動作信息取得單元601進行動作信息及對應的計數(shù)值的取得請求的取得請 求信號的信號輸入輸出端口 303al、30;3bl、303Cl、以及如果被輸入取得請求信號則輸出動 作信息及對應的計數(shù)值的動作信息輸出端口 303a2、30;3b2、303C2,動作信息取得單元601 和各存儲單元303a、303b、303c經(jīng)由由傳送從各存儲單元303a、303b、303c輸出的保存完成 通知信號及從動作信息取得單元601發(fā)送的取得請求信號的信號線、以及傳送從各存儲單 元303a、303b、303c輸出的包括動作信息及變換計數(shù)值的數(shù)據(jù)的信號線構成的多個信號線 連接。動作信息編輯裝置600由連接在并行處理裝置100上、并且能夠執(zhí)行動作信息 編輯程序的計算機構成,通過在計算機上執(zhí)行動作信息編輯程序,實現(xiàn)動作信息取得單元 601、計數(shù)值提取單元607、計數(shù)值變換單元605、基準動作頻率設定單元604、時刻信息對應 單元602。此外,動作信息編輯裝置600具備為了使用由動作信息取得單元601取得的動作 信息及對應的計數(shù)值編輯動作信息而將動作信息及對應的計數(shù)值、變換計數(shù)值臨時存儲的 編輯用存儲單元606。計數(shù)值提取單元607從存儲在編輯用存儲單元606中的動作信息及對應的計數(shù)值 中提取計數(shù)值,輸出給計數(shù)值變換單元605。計數(shù)值變換單元605將由計數(shù)值提取單元607提取的計數(shù)值與用處理單元301a、 301b,301c各自的動作頻率除以規(guī)定的基準動作頻率而得到的變換系數(shù)相乘,計算乘積值 作為變換計數(shù)值。這里,計數(shù)值變換單元605從動作頻率存儲單元603取得關于處理單元 301a.301b.301c各自的動作頻率的信息,通過基準動作頻率設定單元604設定基準動作頻 率。此外,計數(shù)值變換單元605在計算出變換計數(shù)值后,將存儲在編輯用存儲單元606中的 各計數(shù)值替換為該變換計數(shù)值。另外,由計數(shù)值變換單元605進行的變換計數(shù)值的計算處 理與實施方式1是同樣的,所以省略說明。動作頻率存儲單元603存儲有由處理單元301a、301b、301c各自的識別ID、以及各 處理單元301a、301b、301c的動作頻率構成的動作頻率管理表。動作頻率管理表的內(nèi)容由 于與實施方式1相同,所以省略說明。在本實施方式的跟蹤處理系統(tǒng)中,動作頻率管理表的 動作頻率場的內(nèi)容的設定或變更通過設在動作信息編輯裝置600的外部的用戶界面1000 進行。此外,動作頻率存儲單元603可以通過設在動作信息編輯裝置600的內(nèi)部中的存儲 器(未圖示)實現(xiàn)?;鶞蕜幼黝l率設定單元604將為了計數(shù)值變換單元605計算變換計數(shù)值而需要的 基準動作頻率設定到計數(shù)值變換單元605中。該基準動作頻率通過設在動作信息編輯裝置 600的外部的用戶界面1000設定。這里,基準動作頻率設定單元604將處理單元301a、301b、301c的某個的動作頻率 設定為基準動作頻率。在基準動作頻率設定單元604將處理單元301a的動作頻率設定為基準動作頻率的情況下,從計數(shù)值變換單元605輸出的變換計數(shù)值為處理單元302b、302c 的動作循環(huán)數(shù)相對于處理單元301a的動作循環(huán)數(shù)的相對值。此外,在基準動作頻率設定單 元604將處理單元301b的動作頻率設定為基準動作頻率的情況下,從計數(shù)值變換單元605 輸出的變換計數(shù)值為處理單元30加、302(3的動作循環(huán)數(shù)相對于處理單元301b的動作循環(huán) 數(shù)的相對值。進而,在基準動作頻率設定單元604將處理單元301c的動作頻率設定為基準 動作頻率的情況下,從計數(shù)值變換單元605輸出的變換計數(shù)值為處理單元30h、302b的動 作循環(huán)數(shù)相對于處理單元301c的動作循環(huán)數(shù)的相對值。另外,基準動作頻率并不限于與處理單元301a、301b、301c的動作頻率的某個相 同的頻率,也可以設定為與各處理單元301a、301b、301c的動作頻率的哪個都不相同的頻 率。此外,如果將基準動作頻率設定為32. 768kHz,則能夠將變換計數(shù)值設為相對于時鐘的 實際時刻的相對值。時刻信息對應單元602從存儲在編輯用存儲單元606中的動作信息及對應的計 數(shù)值、變換計數(shù)值之中提取變換計數(shù)值相同的動作信息,將對應于各處理單元301a、301b、 301c的動作信息的變換計數(shù)值是相同值的動作信息綜合,將對應于綜合后的各動作信息的 變換計數(shù)值作為賦予單元306a、306b、306c取得動作信息Dla、Dlb、Dlc的時刻,與動作信息 建立對應。具體而言,時刻信息對應單元602將綜合后的動作信息群以變換計數(shù)值的值從 小到大的順序重新排列后,將該動作信息保存到編輯用存儲單元606中。顯示裝置由監(jiān)視器700、以及控制監(jiān)視器700的顯示的顯示控制裝置701構成,如 果將由時刻信息對應單元602以變換計數(shù)值的值從小到大的順序重新排列后的動作信息 全部保存到編輯用存儲單元606中,則將該動作信息通過顯示控制裝置701讀出,通過顯示 控制裝置701以時序顯示在監(jiān)視器700上。本實施方式的跟蹤處理系統(tǒng)由于計數(shù)值變換單元605設在并行處理裝置100的 外部,所以對于由計數(shù)單元3(^a、302b、302c、賦予單元306a、306b、306c及存儲單元303a、 303b,303c構成的跟蹤處理裝置102也僅通過連接動作信息編輯裝置600就能夠對各處理 單元301a、301b、301c分別在相同的時間軸上進行跟蹤,所以對于跟蹤處理裝置102也能夠 得到使各處理單元301a、301b、301c的性能及動作的時序下的解析變得容易的效果。<2> 動作對本實施方式的跟蹤處理系統(tǒng)的動作進行說明。處理單元301a、301b、301c同步于從時鐘生成單元1200對各處理單元301a、301b、 301c供給的頻率相互不同的各時鐘CLa、CLb、CLc而進行數(shù)據(jù)處理。這里,處理單元301a、 301b,301c進行數(shù)據(jù)處理,并將動作信息Dla、Dlb、Dlc對賦予單元306a、306b、306c輸出。另一方面,計數(shù)單元3(^a、302b、302c如果從計數(shù)控制單元(未圖示)對各計數(shù)單 元3(^a、302b、302c輸入計數(shù)開始信號,則開始供給到各處理單元301a、301b、301c中的各 時鐘CLa、CLb、CLc的計數(shù),將計數(shù)值輸出給賦予單元306a、306b、306c。賦予單元306a、306b、306c以對從處理單元30la、30lb、30Ic輸入的動作信息賦予 從計數(shù)單元30h、302b、302c輸入的計數(shù)值的形式,將動作信息及對應的計數(shù)值寫入到存 儲單元 303a、303b、303c 中。如果通過賦予單元306a、306b、306c將規(guī)定量的動作信息及對應的計數(shù)值寫入到 存儲單元303a、303b、303c中,則存儲單元303a、303b、303c對動作信息取得單元601通知規(guī)定量的動作信息及對應的計數(shù)值的保存完成。如果從存儲單元303a、303b、303c對動作信息取得單元601輸入已向存儲單元 303a.303b.303c完成規(guī)定量的動作信息及對應的計數(shù)值的保存的通知,則動作信息取得單 元601將存儲在各存儲單元303a、303b、303c中的動作信息及對應的計數(shù)值讀出。動作信息取得單元601將從設在跟蹤處理裝置102中的各存儲單元303a、303b、 303c讀出的動作信息及對應的計數(shù)值存儲到編輯用存儲單元606中。接著,計數(shù)值提取單元607從存儲在編輯用存儲單元606中的由動作信息及對應 的計數(shù)值構成的信息之中提取計數(shù)值,輸出給計數(shù)值變換單元605。計數(shù)值變換單元605如果被從計數(shù)值提取單元607輸入計數(shù)值,則基于從動作頻 率存儲單元603取得的各處理單元301a、301b、301c的動作頻率、以及由基準動作頻率設定 單元604設定的基準動作頻率,計算用處理單元301a、301b、301c各自的動作頻率除以規(guī)定 的基準頻率而得到的變換系數(shù),并且將該變換系數(shù)與從計數(shù)值提取單元607輸出的計數(shù)值 相乘來計算變換計數(shù)值。然后,計數(shù)值變換單元605將存儲在編輯用存儲單元606中的各 計數(shù)值改寫為該變換計數(shù)值。如果由計數(shù)值變換單元605完成了存儲在編輯用存儲單元606中的各計數(shù)值向變 換計數(shù)值的改寫,則時刻信息對應單元602從編輯用存儲單元606讀出動作信息及變換計 數(shù)值。然后,時刻信息對應單元602從動作信息中提取變換計數(shù)值相同的動作信息,將 對應于各處理單元301a、301b、301c的動作信息的變換計數(shù)值是相同值的動作信息綜合, 將綜合后的動作信息群以變換計數(shù)值從小到大的順序重新排列后,將該動作信息及變換計 數(shù)值保存到編輯用存儲單元606中。如果以變換計數(shù)值的值從小到大的順序重新排列的動作信息向編輯用存儲單元 606的保存全部完成,則將該動作信息通過顯示控制裝置701讀出,通過顯示控制裝置701 以時序顯示在監(jiān)視器700上?!磳嵤┓绞?><1> 結構在圖10中示出表示有關本實施方式的跟蹤處理裝置103的結構的模塊圖。在本實施方式中說明的并行處理裝置100為了抑制由并行處理裝置100整體消 耗的耗電,對各處理單元301a、301b、301c采用了根據(jù)處理狀況而動態(tài)地變更為適于處理 的動作頻率及動作電壓的DVFS(DinamicVoltage and Frequency kaling 動態(tài)電壓及頻 率增減)技術,各處理單元301a、301b、301c的動作頻率及動作電壓根據(jù)各處理單元301a、 301b,301c的處理狀況而獨立地變更。本實施方式的跟蹤處理裝置103如圖10所示,對通過基于從各處理單元301a、 301b,301c輸出的動作信息控制處理單元301a、301b、301c的動作頻率的動作頻率控制單 元1100進行將各處理單元301a、301b、301c的時鐘信號CLa、CLb、CLc的動作頻率向適于各 處理單元301a、301b、301c的處理的動作頻率動態(tài)變更的并行處理裝置100進行跟蹤。另 外,可以由處理單元301a、計數(shù)單元30 、計數(shù)值變換單元30 、賦予單元306a、存儲單元 303a、動作信息取得定時控制單元307a及變更計數(shù)值存儲單元308a構成1個處理裝置,由 處理單元30lb、計數(shù)單元302b、計數(shù)值變換單元30 、賦予單元306b、存儲單元30 、動作信息取得定時控制單元307b及變更計數(shù)值存儲單元308b構成1個處理裝置,由處理單元 301c、計數(shù)單元302c、計數(shù)值變換單元305c、賦予單元306c、存儲單元303c、動作信息取得 定時控制單元307c及變更計數(shù)值存儲單元308c構成1個處理裝置。這里,動作頻率控制單元1100基于從各處理單元301a、301b、301c輸出的動作信 息,計算對于各處理單元301a、301b、301c而言最優(yōu)的動作頻率、以及對于包括處理單元 301a.301b.301c的處理裝置而言能夠維持規(guī)定的處理能力的最優(yōu)的動作電壓Na、Vb、Vc, 將對各處理單元301a、301b、301c輸入的時鐘信號CLa、CLb、CLc的動作頻率變更為計算出 的最優(yōu)值,并且將各處理單元301a、301b、301c的動作電壓變更為計算出的最優(yōu)值。例如, 取得表示計算資源的利用率的動作信息,如果計算資源的利用率較高,則提高各處理單元 301a.301b.301c的動作頻率并使各處理裝置的動作電壓Va、Vb、Vc上升,如果計算資源的 利用率較低,則通過降低各處理單元301a、301b、301c的動作頻率并使各處理裝置的動作 電壓Va、Vb、Vc下降,能夠實現(xiàn)在并行處理裝置100整體中消耗的電力的降低。此外,動作 頻率控制單元1100通過控制對各處理單元301a、301b、301c供給時鐘信號CLa、CLb、CLc的 時鐘生成單元1200來變更動作頻率,通過控制包括連接在各處理裝置上的開關電源(未圖 示)及調(diào)節(jié)器(未圖示)的電源電路(未圖示)來變更動作電壓。本實施方式的跟蹤處理裝置103構成為包括計數(shù)單元3(^a、302b、302c、計數(shù)值變 換單元30fe、305b、305c、賦予單元306a、306b、306c、計數(shù)控制單元(未圖示)、存儲單元 303a、303b、303c、動作頻率存儲單元200、基準動作頻率設定單元400、動作頻率變更單元 800、動作信息取得定時控制單元307a、307b、307c、以及變更計數(shù)值存儲單元308a、308b、 308c。計數(shù)單元3(^a、302b、302c由公知的定時計數(shù)器構成,按照每個處理單元301a、 301b、301c,輸出以處理單元的動作頻率輸入的時鐘信號計數(shù)而得到的計數(shù)值。此外,計數(shù)單元3(^a、302b、302c受輸出用來對各計數(shù)單元3(^a、302b、302c指示 計數(shù)開始的計數(shù)開始信號和用來指示計數(shù)停止的計數(shù)停止信號的計數(shù)控制單元控制,以使 各計數(shù)單元3(^a、302b、302c開始時鐘的計數(shù)。即,計數(shù)單元3(^a、302b、302c的計數(shù)開始 及計數(shù)停止的定時由計數(shù)控制單元309集中控制。另外,計數(shù)單元3(^a、302b、302c既可以 是在計數(shù)開始時計數(shù)值被復位為0的結構,或者也可以是保持以前的計數(shù)值的結構。計數(shù)值變換單元30fe、305b、305c按照每個處理單元301a、301b、301c,輸出將從 計數(shù)單元3(^a、302b、302c輸出的該處理單元301a、301b、301c的動作頻率的時鐘信號的計 數(shù)值變換為用規(guī)定的基準動作頻率計數(shù)的情況下的計數(shù)值而得到的變換計數(shù)值。此外,計數(shù)值變換單元30fe、305b、305c與實施方式1同樣,由輸出用從基準動作 頻率設定單元400取得的基準動作頻率除以從動作頻率存儲單元200取得的各處理單元 301a.301b.301c的動作頻率而得到的變換系數(shù)的除法電路30fe2、3(^b2、305c2、以及將從 計數(shù)單元3(^a、302b、302c輸出的計數(shù)值與從除法電路30fe2、3(^b2、305c2輸出的變換系 數(shù)相乘并作為變換計數(shù)值輸出的乘法電路30fel、3(^bl、305cl構成(參照圖4)。另外,由 計數(shù)值變換單元30fe、305b、305c進行的變換計數(shù)值的計算處理與實施方式1是同樣的,所 以省略說明。這里,各計數(shù)值變換單元30fe、305b、305c從動作頻率存儲單元200取得關于處理 單元301a、301b、301c各自的動作頻率的信息,通過基準動作頻率設定單元400設定基準動作頻率。計數(shù)控制單元對各計數(shù)單元3(^a、302b、302c指示開始對以處理單元301a、301b、 301c的動作頻率輸入的時鐘信號計數(shù)的定時。存儲單元303a、303b、303c存儲由賦予單元306a、306b、306c賦予了變換計數(shù)值而 成的動作信息。在動作頻率存儲單元200中,記錄有處理單元301a、301b、301c各自的動作頻率。動作信息取得定時控制單元307a、307b、307c按照每個計數(shù)值變換單元30fe、 30 、305c而設置,在從計數(shù)值變換單元30fe、305b、305c輸出變換計數(shù)值的定時,對賦予 單元306a、306b、306c輸出動作信息取得指示Fla、Fib、Flc0動作頻率存儲單元200如圖11所示,存儲有由表示是處理單元301a、301b、301c 中的哪個的信息的場(以下稱作處理單元ID場)、以及表示各處理單元301a、301b、301c 的動作頻率的場(以下稱作動作頻率場)構成的動作頻率管理表。此外,動作頻率存儲單 元200存儲的動作頻率管理表的動作頻率場的內(nèi)容的設定或變更由動作頻率變更控制單 元800進行。在并行處理裝置100的動作開始時的各處理單元301a、301b、301c的動作頻率分 別是100MHz、200MHz、400MHz的情況下,動作頻率管理表如圖11 (a)所示那樣設定。這里,動 作頻率控制單元1100根據(jù)從各處理單元301a、301b、301c輸出的動作信息,計算各處理單 元301a、301b、301c進行的數(shù)據(jù)處理所需要的動作頻率。例如,如果動作頻率控制單元1100 基于從各處理單元301a、301b、301c輸出的動作信息,將各處理單元301a、301b、301c分別 進行數(shù)據(jù)處理所需要的動作頻率分別計算為100MHZ、400MHz、200MHz,則生成由用來識別處 理單元301a、301b、301c的處理單元ID、以及處理單元301a、301b、301c分別進行數(shù)據(jù)的處 理所需要的動作頻率構成的動作頻率信息,輸出給動作頻率變更控制單元800。動作頻率變更控制單元800如果從動作頻率控制單元1100接受到各處理單元 301a.301b.301c的動作頻率信息,則基于該動作頻率信息,將存儲在動作頻率存儲單元 200中的動作頻率管理表的內(nèi)容如圖11(b)所示那樣變更,并且對各處理單元301a、301b、 301c輸出通知已變更了對處理單元301a、301b、301c輸入的時鐘信號的動作頻率的情況的 動作頻率變更信息801。另外,在為了變更處理單元301a、301b、301c的動作頻率或動作電壓而變更頻率 合成器的頻率或由開關電源及調(diào)節(jié)器構成的電源電路的輸出電壓的情況下,在規(guī)定的期間 (以下稱作不穩(wěn)定期間)中,頻率合成器的頻率及電源電路的輸出電壓不穩(wěn)定。因而,在該 不穩(wěn)定期間內(nèi),處理單元301a、301b、301c不能正確地進行數(shù)據(jù)處理。此外,在不穩(wěn)定期間 內(nèi),時鐘信號CLa、CLb、CLc的動作頻率也不穩(wěn)定,所以從計數(shù)單元3(^a、302b、302c輸出的 計數(shù)值也誤差較大。所以,動作頻率控制單元1100在不穩(wěn)定期間中使處理單元301a、301b、 301c的數(shù)據(jù)處理停止。并且,動作頻率控制單元1100在經(jīng)過不穩(wěn)定期間而頻率合成器的頻 率及電源電路的輸出穩(wěn)定后,將動作頻率信息對動作頻率變更控制單元800輸出,并使處 理單元301a、301b、301c的數(shù)據(jù)處理重新開始。變更計數(shù)值存儲單元308a、308b、308c由寄存器構成,該寄存器用來在由頻率控 制單元1100變更輸入至處理單元301a、301b、301c的時鐘信號的頻率的情況下,將時鐘信 號的頻率被變更前從計數(shù)值變換單元30fe、305b、305c輸出的變換計數(shù)值臨時存儲,如果
23從動作頻率變更控制單元800有動作頻率變更信息801的輸入,則按照每個計數(shù)單元30加、 302b、302c,存儲將在對處理單元301a、301b、301c輸入的時鐘信號的動作頻率被變更前從 該計數(shù)單元30加、302b、302c輸出的計數(shù)值用計數(shù)值變換單元30fe、305b、305c變換而得到 的變換計數(shù)值。這里,在變更計數(shù)值存儲單元308a、308b、308c中,每當接受到來自動作頻 率變更控制單元800的動作頻率變更信息801,就存儲將預先存儲在變更計數(shù)值存儲單元 308a.308b.308c中的變換計數(shù)值與從計數(shù)值變換單元30fe、305b、305c分別輸出的變換計 數(shù)值累積相加之后的結果?;鶞蕜幼黝l率設定單元400將計數(shù)值變換單元30fe、305b、305c為了計算變換計 數(shù)值而需要的基準動作頻率設定到各計數(shù)值變換單元30fe、305b、305c中?;鶞蕜幼黝l率 通過設在并行處理裝置100的外部的由微型計算機構成的基準動作頻率控制裝置(未圖 示)設定。在基準動作頻率設定單元400將處理單元301a的動作頻率設定為基準動作頻率 的情況下,從計數(shù)值變換單元30 、305c輸出的變換計數(shù)值為處理單元302b、302c的動作 循環(huán)數(shù)相對于處理單元301a的動作循環(huán)數(shù)的相對值。此外,在基準動作頻率設定單元400 將處理單元301b的動作頻率設定為基準動作頻率的情況下,從計數(shù)值變換單元30fe、305c 輸出的變換計數(shù)值為處理單元301a、301c的動作循環(huán)數(shù)相對于處理單元301b的動作循環(huán) 數(shù)的相對值。進而,在基準動作頻率設定單元400將處理單元301c的動作頻率設定為基 準動作頻率的情況下,從計數(shù)值變換單元30fe、3(^b輸出的變換計數(shù)值為處理單元301a、 301b的動作循環(huán)數(shù)相對于處理單元301c的動作循環(huán)數(shù)的相對值。另外,基準動作頻率并不 限定于與處理單元301a、301b、301c的動作頻率的某個相同的頻率,也可以設定為與處理 單元301a、301b、301c的動作頻率的哪個都不同的頻率。此外,如果將基準動作頻率設定為 32. 768kHz,則能夠將變換計數(shù)值設為相對于時鐘的實際時刻的相對值。賦予單元306a、306b、306c按照每個處理單元301a、301b、301c,取得對應于從計 數(shù)值變換單元30fe、305b、305c輸出的變換計數(shù)值的動作信息Dla、Dlb、Dlc,對該動作信息 Dla.Dlb.Dlc賦予變換計數(shù)值。這里,賦予單元306a、306b、306c按照從動作信息取得定時 控制單元307a、307b、307c輸出的動作信息取得指示Fla、Flb、Flc,從處理單元301a、301b、 301c取得動作信息Dla、Dlb、Dlc。這里,在圖12中表示由賦予單元306a、306b、306c對動作信息Dla、Dlb、Dlc賦予
變換計數(shù)值后的包括動作信息及變換計數(shù)值的數(shù)據(jù)的概念圖。在本實施方式的動作信息中 包括動作頻率及動作電壓。賦予單元306a、306b、306c如圖12所示,按照每個處理單元301a、301b、301c,將處 理單元301a、301b、301c的動作頻率及動作電壓與變換計數(shù)值一起賦予給動作信息。如圖 12所示,對于在進行動作信息取得指示Fla、Fib、Flc的時刻取得的處理循環(huán)數(shù)、命令執(zhí)行 數(shù)、運算執(zhí)行數(shù)、高速緩存的命中率、錯誤率、計算資源的利用率等多個動作信息,賦予一個 變換計數(shù)值#m或#m+l。此外,在圖12中沒有圖示,但賦予單元306a、306b、306c在對動作 信息賦予變換計數(shù)值時,賦予能夠從包括多個動作信息及變換計數(shù)值的數(shù)據(jù)之中識別出是 變換計數(shù)值的識別符。存儲單元303a、303b、303c由存儲器及寄存器等存儲元件構成,存儲有動作信息 及變換計數(shù)值。這里,存儲在存儲單元303a、303b、303c中的動作信息及變換計數(shù)值由賦予 單元306a、306b、306c寫入。此外,存儲在存儲單元303a、303b、303c中的動作信息及變換計數(shù)值在由賦予單元306a、306b、306c覆蓋為新的動作信息及變換計數(shù)值之前由讀出單元 1300讀出。讀出單元1300將從存儲單元303a、303b、303c讀出的動作信息及變換計數(shù)值 存儲到設在并行處理裝置100的外部的外部存儲單元1400中。此外,在各存儲單元303a、 303b,303c中,設有被從讀出單元1300輸入進行動作信息及變換計數(shù)值的讀出請求的讀 出信號的讀出信號輸入端口 303al、30;3bl、303Cl、以及如果被輸入讀出信號則輸出動作信 息及變換計數(shù)值的動作信息輸出端口 303a2、30;3b2、303C2,讀出單元1300和各存儲單元 303a.303b.303c經(jīng)由傳送從讀出單元1300發(fā)送的讀出信號的信號線及傳送從各存儲單元 303a、303b、303c輸出的包括動作信息及變換計數(shù)值的數(shù)據(jù)的信號線構成的多個信號線連 接。這里,讀出單元1300通過對各存儲單元303a、303b、303c進行讀出請求,從各存儲單元 303a、303b、303c讀出動作信息及變換計數(shù)值。<2> 動作以下,對本實施方式的跟蹤處理裝置的動作進行說明。處理單元301a、301b、301c同步于從時鐘生成單元1200對各處理單元301a、301b、 301c供給的相互頻率不同的各時鐘CLa、CLb、CLc而進行數(shù)據(jù)處理。這里,處理單元301a、 301b,301c進行數(shù)據(jù)處理并將動作信息Dla、Dlb、Dlc輸出給賦予單元306a、306b、306c。這里,動作頻率控制單元1100基于從各處理單元301a、301b、301c輸出的動作信 息,計算對于各處理單元301a、301b、301c而言最優(yōu)的動作頻率、以及對于各處理裝置而言 最優(yōu)的動作電壓Va、Vb、Vc,將對各處理單元301a、301b、301c輸入的時鐘信號CLa、CLb、 CLc的動作頻率變更為計算出的最優(yōu)值,并且將各處理裝置的動作電壓變更為計算出的最 優(yōu)值。此外,動作頻率控制單元1100生成由用來識別處理單元301a、301b、301c的處理單 元ID、以及處理單元301a、301b、301c分別進行數(shù)據(jù)的處理而需要的動作頻率構成的動作 頻率信息,輸出給動作頻率變更控制單元800。 動作頻率變更控制單元800如果從動作頻率控制單元1100接受到處理單元301a、 301b,301c的動作頻率信息,則基于該動作頻率信息變更存儲在動作頻率存儲單元200中 的動作頻率管理表的內(nèi)容,并且對各處理單元301a、301b、301c輸出通知處理單元301a、 301b,301c輸入的時鐘信號的動作頻率已被變更的動作頻率變更信息801。變更計數(shù)值存儲單元308a、308b、308c如果從動作頻率變更控制單元800輸入動 作頻率變更信息801,則按照每個計數(shù)值變換單元30fe、305b、305c,存儲將在對處理單元 301a.301b.301c輸入的時鐘信號的動作頻率被變更前從該計數(shù)單元3(^a、302b、302c輸出 的計數(shù)值用計數(shù)值變換單元30fe、305b、305c變換而得到的變換計數(shù)值。另一方面,如果從計數(shù)控制單元對各計數(shù)單元3(^a、302b、302c輸入計數(shù)開始信 號,則計數(shù)單元3(^a、302b、302c開始對供給至各處理單元301a、301b、301c的各時鐘CLa、 CLb、CLc計數(shù),將計數(shù)值輸出給計數(shù)值變換單元30fe、305b、305c。計數(shù)值變換單元30fe、305b、305c如果從計數(shù)單元3(^a、302b、302c輸入計數(shù)值, 則基于從動作頻率存儲單元200取得的各處理單元301a、301b、301c的動作頻率、以及由基 準動作頻率設定單元400設定的基準動作頻率,計算用處理單元301a、301b、301c各自的 動作頻率除以規(guī)定的基準動作頻率而得到的變換系數(shù),并且將從計數(shù)單元3(^a、302b、302c 輸出的計數(shù)值與該變換系數(shù)相乘,將乘積值作為變換計數(shù)值輸出給賦予單元306a、306b、 306c。
賦予單元306a、306b、306c以對從處理單元301a、301b、301c輸入的動作信息賦予 從計數(shù)值變換單元30fe、305b、305c輸入的變換計數(shù)值的形式,將動作信息及變換計數(shù)值 寫入到存儲單元303a、303b、303c中。存儲在存儲單元303a、303b、303c中的動作信息及變換計數(shù)值在被賦予單元 306a.306b.306c覆蓋為新的動作信息及變換計數(shù)值之前由讀出單元1300讀出。讀出單元1300將從存儲單元303a、303b、303c讀出的動作信息及變換計數(shù)值存儲 到設在并行處理裝置100的外部的外部存儲單元1400中。<變形例>(1)在上述實施方式1中,在對基準動作頻率設定單元400設定基準動作頻率的情 況下,通過設在并行處理裝置100的外部的控制裝置進行設定,但并不限于此,例如也可以 基準動作頻率設定單元400基于動作頻率管理表的處理單元識別ID自動地取得各處理單 元301a、301b、301c的某一個的動作頻率而設定為基準動作頻率。根據(jù)本變形例,通過基準動作頻率設定單元400自動地將基準動作頻率設為處理 單元301a、301b、301c的動作頻率,不需要用戶自己設定基準動作頻率,所以能夠提高方便 性。此外,在本變形例中,如果各處理單元301a、301b、301c的動作頻率是固定的,則 也可以不設置動作頻率存儲單元200,而在各計數(shù)值變換單元30fe、305b、305c中預先作為 固定的值而設定各處理單元301a、301b、301c的動作頻率。(2)在上述實施方式1的說明中,對賦予單元306a、306b、306c如圖4所示那樣對 動作信息離散地賦予變換計數(shù)值的例子進行了說明,但并不限定于此,例如也可以如圖13 所示那樣對多個動作信息分別連續(xù)地賦予變換計數(shù)值。在此情況下,如果從動作信息取得 定時控制單元307a、307b、307c對賦予單元306a、306b、306c進行動作信息取得指示Fla、 Fib,Flc,則賦予單元306a、306b、306c從處理單元取得1個動作信息,并且從計數(shù)值處理單 元30^1、305b、305c取得變換計數(shù)值,賦予給動作信息。然后,賦予單元306a、306b、306c按 照由基準動作頻率確定的每一個循環(huán),從處理單元取得1個動作信息,并且從計數(shù)值變換 單元30fe、305b、305c取得變換計數(shù)值,對動作信息賦予該變換計數(shù)值。S卩,賦予單元306a、 306b、306c對各動作信息一對一地賦予變換計數(shù)值。根據(jù)本變形例,由于對各動作信息一對一地賦予變換計數(shù)值,所以不需要賦予能 夠從包括動作信息及變換計數(shù)值的數(shù)據(jù)之中識別變換計數(shù)值的識別符,所以能夠使賦予單 元306a、306b、306c的處理簡化。此外,能夠對應于想要取得已執(zhí)行的命令或者運算的執(zhí)行 列履歷、存儲器訪問中的地址的地址履歷等一定時間內(nèi)的連續(xù)的日志的情況。(3)在上述實施方式1、2、4中,說明了動作信息取得定時控制單元307a、307b、 307c以從計數(shù)值變換單元30fe、305b、305c輸出變換計數(shù)值的定時對賦予單元306a、306b、 306c輸出動作信息取得指示Fla、Fib、Flc的例子進行了說明,但并不限定于此,例如也 可以不設置動作信息取得定時控制單元307a、307b、307c,而賦予單元306a、306b、306c保 持著關于計數(shù)值變換單元30fe、305b、305c輸出變換計數(shù)值的定時相對于計數(shù)單元30加、 302b,302c輸出計數(shù)值的定時的延遲時間的信息,以從計數(shù)單元3(^a、302b、302c輸出計數(shù) 值的定時從處理單元301a、301b、301c取得動作信息,并且從計數(shù)值變換單元30fe、305b、 305c取得變換計數(shù)值,根據(jù)所取得的變換計數(shù)值計算該延遲時間量之前的變換計數(shù)值,將計算出的變換計數(shù)值賦予給動作信息。此外,在計數(shù)值變換單元30fe、305b、305c輸出變換計數(shù)值的定時相對于計數(shù)單 元3(^a、302b、302c輸出計數(shù)值的定時沒有延遲或者延遲小到能夠忽視的情況下,也可以 賦予單元306a、306b、306c以從計數(shù)單元3(^a、302b、302c輸出變換計數(shù)值的定時,從處理 單元301a、301b、301c取得動作信息,并且從計數(shù)值變換單元30fe、305b、305c取得變換計
數(shù)值,將變換計數(shù)值賦予給動作信息。(4)在上述實施方式3中,如圖9所示,說明了對動作信息離散地賦予計數(shù)值的例 子,但并不限定于此,例如如圖14所示,也可以對各動作信息連續(xù)地賦予計數(shù)值。在此情況 下,如果從動作信息取得定時控制單元307a、307b、307c對賦予單元306a、306b、306c進行 動作信息取得指示Fla、Flb、Flc,則賦予單元306a、306b、306c從處理單元取得1個動作信 息,并且從計數(shù)單元3(^a、302b、302c取得計數(shù)值,將該計數(shù)值賦予給上述1個動作信息。然 后,賦予單元306a、306b、306c按照由各處理單元301a、301b、301c的動作頻率確定的每一 個循環(huán),從處理單元取得生成動作信息取得指示Fla、Flb、Flc的時刻的1個動作信息,并且 從計數(shù)單元3(^a、302b、302c取得生成動作信息取得指示Fla、Flb、Flc的時刻的計數(shù)值,對 上述1個動作信息賦予該計數(shù)值。即,賦予單元306a、306b、306c對各動作信息一對一地賦 予計數(shù)值。根據(jù)本變形例,能夠對應于想要取得關于動作頻率的變更履歷、或者動作電壓的 變更履歷的連續(xù)的日志的情況。(5)在上述實施方式4中,對賦予單元306a、306b、306c如圖12所示那樣對動作信 息離散地賦予變換計數(shù)值的例子進行了說明,但并不限定于此,例如如圖15所示,也可以 對多個動作信息分別連續(xù)地賦予變換計數(shù)值、動作頻率及動作電壓。在此情況下,如果從動 作信息取得定時控制單元307a、307b、307c對賦予單元306a、306b、306c進行動作信息取得 指示Fla、Flb、Flc,則賦予單元306a、306b、306c從處理單元取得1個動作信息,并且從計數(shù) 值變換單元30fe、305b、305c取得生成該動作信息取得指示Fla、Flb、Flc的時刻的變換計 數(shù)值,將變換計數(shù)值賦予給1個動作信息。然后,賦予單元306a、306b、306c按照由基準動 作頻率確定的每一個循環(huán),從處理單元取得1個動作信息,從計數(shù)值變換單元30fe、305b、 305c取得變換計數(shù)值,將該變換計數(shù)值賦予給上述1個動作信息。即,賦予單元306a、306b、 306c對各動作信息一對一地賦予變換計數(shù)值。根據(jù)本變形例,能夠對應于想要取得關于動 作頻率的變更履歷、或者動作電壓的變更履歷的連續(xù)的日志的情況。(6)也可以將實施方式1至4的跟蹤處理裝置101、102、103的各結構集成化而由 1個或多個LSI (Large Scale htegration 大規(guī)模集成電路)實現(xiàn)。此外,也可以將各結 構通過1個LSI實現(xiàn)。即,也可以通過由與實施方式1、2、4的處理單元301a、301b、301c、計 數(shù)單元302a、302b、302c、計數(shù)值變換單元305a、305b、305c及賦予單元306a、306b、306c分 別具有相同的功能的處理電路、計數(shù)電路、計數(shù)值變換電路及賦予電路構成的集成電路實 現(xiàn),也可以通過由與實施方式3的處理單元301a、301b、301c、計數(shù)單元3(^a、302b、302c及 賦予單元306a、306b、306c分別具有相同的功能的處理電路、計數(shù)電路及賦予電路構成的 集成電路實現(xiàn)。在本實施例中,由于能夠將并行處理裝置和跟蹤處理裝置用1個集成電路實現(xiàn), 所以能夠實現(xiàn)小型化。(7)在上述實施方式1、2、4中,計數(shù)值變換單元30fe、305b、305c是通過在構成各處理裝置的硬件上執(zhí)行用來實現(xiàn)計數(shù)值變換單元30fe、305b、305c的軟件實現(xiàn)的,也可以 在軟件上對處理單元301a、301b、301c分別同時賦予計數(shù)開始信號及計數(shù)停止信號。在此 情況下,如果對各處理單元301a、301b、301c分別輸入的動作時鐘信號是通過將來自1個頻 率合成器的輸出用分頻器分頻而生成的,則也可以在軟件上基于對各處理單元301a、301b、 301c分別輸入的時鐘信號生成計數(shù)開始信號及計數(shù)停止信號。(8)在上述實施方式1或4中,也可以是多個讀出單元1300分別獨立地連接在存 儲單元303a、303b、303c上,讀出單元1300分別以各處理單元301a、301b、301c各自的動作 頻率從各存儲單元303a、303b、303c讀出動作信息及變換計數(shù)值?;蛘?,也可以是讀出單元 以與各處理單元301a、301b、301c的動作頻率無關且比各處理單元301a、301b、301c的動作 時鐘的循環(huán)快的一定的循環(huán)從存儲單元303a、303b、303c讀出動作信息及變換計數(shù)值。(9)在實施方式2及3中,對于動作信息取得單元601由構成動作信息編輯裝置 600的處理器等實現(xiàn)的例子進行了說明,但并不限定于此,也可以由設在并行處理裝置100 的內(nèi)部中的處理器等實現(xiàn)。(10)在實施方式2及3中,向監(jiān)視器的顯示也可以是波形或曲線圖等圖形顯示、或 對動作信息的數(shù)值進行文本顯示。(11)在實施方式1中,對各計數(shù)單元3(^a、302b、302c在檢測到矩形脈沖狀的計數(shù) 開始信號的下降時開始計數(shù)的例子進行了說明,但并不限定于此,例如也可以在檢測到矩 形脈沖狀的計數(shù)開始信號的上升時開始計數(shù)。此外,也可以在檢測到矩形脈沖狀的計數(shù)開 始信號的規(guī)定的電平時開始計數(shù)。(12)在實施方式1至4中,對存儲在存儲單元303a、303b、303c中的動作信息及變 換計數(shù)值在被賦予單元306a、306b、306c覆蓋新的動作信息及變換計數(shù)值之前由讀出單元 1300讀出的例子進行了說明,但并不限定于此,例如也可以在讀出單元1300中設置用戶能 夠自由地設定讀出單元1300讀出動作信息及變換計數(shù)值的定時的設定單元(未圖示),用 戶能夠通過該設定單元適當?shù)卦O定讀出定時。< 補充 >在變形例(6)中說明的LSI根據(jù)集成度的差異,也有稱作ICantegratedCircuit 集成電路)、VLSI (Very Large Scale htegration :超大規(guī)模集成電路)、SLSI (Super Large Scale Integration 超級大規(guī)模集成電路)、ULSI (UltraLarge Scale htegration:特大規(guī)模集成電路)等的情況。此外,集成電路化的方法也可以通過專用電路或通用處理器實現(xiàn)。也可以使用在 LSI制造后能夠編程的FPGA (Field Programmable GateArray 場可編程門陣列)、或能夠 再構成LSI內(nèi)部的電路單元的連接及設定的可重構處理器。工業(yè)實用性本發(fā)明在具備多個處理單元的并行處理裝置中,能夠對多個處理單元在相同的時 間軸上進行跟蹤,能夠用于以時序解析并行處理裝置的性能及動作。此外,能夠用于以時序 解析具備動作頻率及動作電壓動態(tài)地變化的多個處理單元的并行處理裝置的動作。符號說明100并行處理裝置101、102、103跟蹤處理裝置
200、603動作頻率存儲單元301a、301b、301c 處理單元302a、302b、302c 計數(shù)單元303a、30;3b、303c 存儲單元305a、305b、305c、605 計數(shù)值變換單元306a、306b、306c 賦予單元307a.307b.307c動作信息取得定時控制單元308a、308b、308c變更計數(shù)值存儲單元309計數(shù)控制單元400、604基準動作頻率設定單元600動作信息編輯裝置601動作信息取得單元602時刻信息取得單元606編輯用存儲單元607計數(shù)值提取單元700監(jiān)視器701顯示控制裝置800動作頻率變更控制單元801動作頻率變更信息900動作電壓1000用戶界面1100動作頻率控制單元1200時鐘生成單元CLa, CLb、CLc 時鐘信號Dla、Dlb、Dlc 動作信息Fla、Fib、Flc動作信息取得指示Va、Vb、Vc 動作電壓
權利要求
1.一種跟蹤處理裝置,進行多個處理單元的跟蹤,該多個處理單元輸出與數(shù)據(jù)處理中 進行的動作關聯(lián)的信息來作為動作信息,該跟蹤處理裝置的特征在于,具備計數(shù)單元,按照每個處理單元,輸出計數(shù)值,該計數(shù)值通過對輸入至該處理單元的時鐘 信號計數(shù)而得到;計數(shù)值變換單元,按照每個處理單元,輸出變換計數(shù)值,該變換計數(shù)值通過將從計數(shù)單 元輸出的各處理單元的動作頻率的時鐘信號的計數(shù)值利用各處理單元的動作頻率變換為 以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到;以及賦予單元,按照每個處理單元,從該處理單元取得與從計數(shù)值變換單元輸出的變換計 數(shù)值對應的動作信息,對該動作信息賦予變換計數(shù)值。
2.如權利要求1所述的跟蹤處理裝置,其特征在于,該跟蹤處理裝置具備計數(shù)控制單元,該計數(shù)控制單元以各計數(shù)單元開始對輸入至該計 數(shù)單元的時鐘信號計數(shù)的定時相一致的方式控制該計數(shù)單元。
3.如權利要求1所述的跟蹤處理裝置,其特征在于,該跟蹤處理裝置具備動作頻率存儲單元,該動作頻率存儲單元存儲有多個處理單元各 自的動作頻率;各上述計數(shù)值變換單元從上述動作頻率存儲單元取得對應的處理單元的動作頻率。
4.如權利要求3所述的跟蹤處理裝置,其特征在于,該跟蹤處理裝置具備基準動作頻率設定單元,該基準動作頻率設定單元對上述計數(shù)值 變換單元設定上述基準動作頻率;上述計數(shù)值變換單元利用對應的上述處理單元的動作頻 率和基準動作頻率,計算變換計數(shù)值。
5.如權利要求4所述的跟蹤處理裝置,其特征在于,上述基準動作頻率設定單元將多個上述處理單元中的某一個的動作頻率設為上述基 準動作頻率。
6.如權利要求5所述的跟蹤處理裝置,其特征在于,上述計數(shù)值變換單元將從上述計數(shù)單元輸出的上述計數(shù)值與變換系數(shù)相乘,輸出乘積 值作為變換計數(shù)值,該變換系數(shù)通過用規(guī)定的基準動作頻率除以與該計數(shù)值對應的處理單 元的動作頻率而得到。
7.如權利要求3所述的跟蹤處理裝置,其特征在于,該跟蹤處理裝置具備動作頻率變更單元,該動作頻率變更單元根據(jù)處理單元的動作頻 率的變更,變更上述動作頻率存儲單元的內(nèi)容。
8.如權利要求7所述的跟蹤處理裝置,其特征在于,各賦予單元按照每個處理單元,將該處理單元的動作頻率與變換計數(shù)值一起賦予至動 作fe息。
9.如權利要求3所述的跟蹤處理裝置,其特征在于,該跟蹤處理裝置具備存儲單元,該存儲單元存儲被賦予了上述變換計數(shù)值的上述動作 fn息ο
10.如權利要求9所述的跟蹤處理裝置,其特征在于,該跟蹤處理裝置具備基準動作頻率設定單元,該基準動作頻率設定單元對上述計數(shù)值 變換單元設定上述基準動作頻率;上述計數(shù)值變換單元利用對應的上述處理單元的動作頻率和基準動作頻率,計算變換計數(shù)值。
11.如權利要求10所述的跟蹤處理裝置,其特征在于,上述基準動作頻率設定單元將多個上述處理單元中的某一個的動作頻率設為上述基 準動作頻率。
12.—種集成電路,具有多個處理電路,該多個處理電路輸出與數(shù)據(jù)處理中進行的動作 關聯(lián)的信息來作為動作信息,該集成電路的特征在于,具備計數(shù)電路,按照每個處理電路,輸出計數(shù)值,該計數(shù)值通過對輸入至該處理電路的時鐘 信號計數(shù)而得到;計數(shù)值變換電路,按照每個處理單元,輸出變換計數(shù)值,該變換計數(shù)值通過將從計數(shù)電 路輸出的各處理電路的動作頻率的時鐘信號的計數(shù)值利用各處理單元的動作頻率變換為 以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到;以及賦予電路,按照每個處理電路,取得與從計數(shù)值變換電路輸出的變換計數(shù)值對應的動 作信息,對該動作信息賦予變換計數(shù)值。
13.一種跟蹤處理系統(tǒng),進行多個處理單元的跟蹤,該多個處理單元輸出與數(shù)據(jù)處理中 進行的動作關聯(lián)的信息來作為動作信息,該跟蹤處理系統(tǒng)的特征在于,該跟蹤處理系統(tǒng)由跟蹤處理裝置和動作信息編輯裝置構成; 上述跟蹤處理裝置具備計數(shù)單元,按照每個處理單元,輸出計數(shù)值,該計數(shù)值通過對輸入至該處理單元的時鐘 信號計數(shù)而得到;計數(shù)值變換單元,按照每個處理單元,輸出變換計數(shù)值,該變換計數(shù)值通過將從計數(shù)單 元輸出的各處理單元的動作頻率的時鐘信號的計數(shù)值利用各處理單元的動作頻率變換為 以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到;以及賦予單元,取得與從計數(shù)值變換單元輸出的變換計數(shù)值對應的動作信息,對該動作信 息賦予變換計數(shù)值;上述動作信息編輯裝置具備動作信息取得單元,從跟蹤處理裝置取得包括上述動作信息及上述變換計數(shù)值的數(shù) 據(jù);以及時刻信息對應單元,將上述變換計數(shù)值作為各賦予單元取得動作信息的時刻,對上述 變換計數(shù)值與該動作信息建立對應,并且按照上述變換計數(shù)值重新排列該動作信息。
14.一種跟蹤處理系統(tǒng),進行多個處理單元的跟蹤,該多個處理單元輸出與數(shù)據(jù)處理中 進行的動作關聯(lián)的信息來作為動作信息,該跟蹤處理系統(tǒng)的特征在于,該跟蹤處理系統(tǒng)由跟蹤處理裝置和動作信息編輯裝置構成; 上述跟蹤處理裝置具備計數(shù)單元,按照每個處理單元,輸出計數(shù)值,該計數(shù)值通過對輸入至該處理單元的時鐘 信號計數(shù)而得到;以及賦予單元,按照每個處理單元,在從計數(shù)單元輸出計數(shù)值的定時,從該處理單元取得動 作信息,并對該動作信息賦予從上述計數(shù)單元輸出的計數(shù)值; 上述動作信息編輯裝置具備動作信息取得單元,從跟蹤處理裝置取得包括上述動作信息及上述計數(shù)值的數(shù)據(jù);計數(shù)值提取單元,從由上述動作信息取得單元取得的包括動作信息及計數(shù)值的數(shù)據(jù) 中,提取各處理單元的動作頻率的時鐘信號的計數(shù)值;計數(shù)值變換單元,對于由上述計數(shù)值提取單元提取的各處理單元的動作頻率的時鐘信 號的計數(shù)值,按照每個處理單元,輸出變換計數(shù)值,該變換計數(shù)值通過將從計數(shù)單元輸出的 各處理單元的動作頻率的時鐘信號的計數(shù)值利用各處理單元的動作頻率變換為以規(guī)定的 基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到;以及時刻信息對應單元,將從上述計數(shù)值變換單元輸出的變換計數(shù)值作為各賦予單元取得 動作信息的時刻,對上述變換計數(shù)值與該動作信息建立對應,并且按照上述變換計數(shù)值重 新排列該動作信息。
15. 一種跟蹤處理方法,是輸出與數(shù)據(jù)處理中進行的動作關聯(lián)的信息來作為動作信息 的多個處理單元的跟蹤處理方法,其特征在于,包括計數(shù)步驟,按照每個處理單元,輸出計數(shù)值,該計數(shù)值通過對輸入至該處理單元的時鐘 信號計數(shù)而得到;計數(shù)值變換步驟,按照每個處理單元,輸出變換計數(shù)值,該變換計數(shù)值通過將從計數(shù)單 元輸出的各處理單元的動作頻率的時鐘信號的計數(shù)值利用各處理單元的動作頻率變換為 以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到;以及賦予步驟,按照每個處理單元,從該處理單元取得與從計數(shù)值變換單元輸出的變換計 數(shù)值對應的動作信息,對該動作信息賦予變換計數(shù)值。
全文摘要
一種對將與在數(shù)據(jù)處理中進行的動作關聯(lián)的信息作為動作信息輸出的多個處理單元進行跟蹤的跟蹤處理裝置,其特征在于,具備計數(shù)單元,按照每個處理單元,輸出對輸入至該處理單元的時鐘信號計數(shù)而得到的計數(shù)值;計數(shù)值變換單元,按照每個處理單元,輸出將從計數(shù)單元輸出的各處理單元的動作頻率的時鐘信號的計數(shù)值利用各處理單元的動作頻率變換為以規(guī)定的基準動作頻率的時鐘信號計數(shù)的情況下的計數(shù)值而得到的變換計數(shù)值;以及賦予單元,按照每個處理單元,從該處理單元取得對應于從計數(shù)值變換單元輸出的變換計數(shù)值的動作信息,對該動作信息賦予變換計數(shù)值。
文檔編號G06F11/28GK102119380SQ20108000223
公開日2011年7月6日 申請日期2010年6月3日 優(yōu)先權日2009年6月10日
發(fā)明者橋本隆, 渡邊一弘 申請人:松下電器產(chǎn)業(yè)株式會社