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

一種芯片狀態(tài)監(jiān)控方法、裝置以及芯片的制作方法

文檔序號:6359031閱讀:212來源:國知局
專利名稱:一種芯片狀態(tài)監(jiān)控方法、裝置以及芯片的制作方法
技術領域
本發(fā)明涉及數(shù)據(jù)通信領域,尤其涉及一種芯片狀態(tài)監(jiān)控方法、裝置以及芯片。
背景技術
位于數(shù)據(jù)通信網(wǎng)絡轉發(fā)平面的設備一般包括很多芯片,例如媒體訪問控制芯片 (MAC, Media Access Control)、網(wǎng)絡處理器芯片(NP,Network Processor)、流量管理器芯片(TM,Traffic Manager)、交換芯片等。這些芯片內部的各個操作處理模塊分別對各種業(yè)務數(shù)據(jù)進行接收、緩存、處理、發(fā)送和丟棄等操作處理,同時芯片會通過計數(shù)器對每個操作處理模塊處理的業(yè)務數(shù)據(jù)量進行統(tǒng)計。外部的監(jiān)控設備通過查看這些計數(shù)器的計數(shù)數(shù)值, 可以判定芯片的基本狀態(tài)?,F(xiàn)有技術中的具體實現(xiàn)方式為,芯片為每個操作處理模塊分配至少一個計數(shù)器, 例如為輸入模塊分配輸入計數(shù)器,為輸出模塊分配輸出計數(shù)器,為處理模塊分配丟棄計數(shù)器和完成計數(shù)器。監(jiān)控模塊可以依次讀取芯片中各計數(shù)器的計數(shù)數(shù)值,并通過比較這些計數(shù)數(shù)值判定芯片的基本狀態(tài)。但是,現(xiàn)有技術中監(jiān)控模塊依次讀取芯片中各計數(shù)器的計數(shù)數(shù)值,并通過這些計數(shù)數(shù)值判定芯片基本狀態(tài)的方案存在明顯的缺陷若監(jiān)控模塊讀取芯片中各計數(shù)器的計數(shù)數(shù)值之前,該芯片已經(jīng)停止接收和處理業(yè)務數(shù)據(jù),則監(jiān)控模塊依次讀取的計數(shù)數(shù)值可以正確反映芯片處理業(yè)務數(shù)據(jù)的數(shù)量。但是,現(xiàn)網(wǎng)中的設備不會因為監(jiān)控模塊需要讀取芯片中各計數(shù)器的計數(shù)數(shù)值而停止對業(yè)務數(shù)據(jù)的處理,從而導致監(jiān)控模塊依次讀取的計數(shù)器計數(shù)數(shù)值無法正確反映同一個時刻芯片各個操作處理模塊對業(yè)務數(shù)據(jù)的統(tǒng)計,即監(jiān)控模塊不能在同一時刻讀取芯片中所有計數(shù)器的計數(shù)數(shù)值。例如,假設監(jiān)控模塊在Tl時刻讀取了輸入計數(shù)器的計數(shù)數(shù)值A,在T2時刻讀取了輸出計數(shù)器的計數(shù)數(shù)值B,由于在Tl到T2時刻之間又有業(yè)務數(shù)據(jù)進入芯片處理,計數(shù)數(shù)值 A和計數(shù)數(shù)值B又不是在同一個時刻被讀取的,所以導致監(jiān)控模塊無法根據(jù)計數(shù)數(shù)值A和計數(shù)數(shù)值B之間的相對關系來準確判斷芯片的狀態(tài)。

發(fā)明內容
本發(fā)明實施例所要解決的技術問題在于,提供一種芯片狀態(tài)監(jiān)控方法、裝置以及芯片,可獲取芯片中各操作處理模塊的計數(shù)器在同一時刻的計數(shù)數(shù)值,從而根據(jù)這些計數(shù)數(shù)值更加準確的判斷芯片的狀態(tài)。為了解決上述技術問題,本發(fā)明實施例提供了一種芯片狀態(tài)監(jiān)控方法,包括控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;所述各個操作處理模塊接收所述數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;監(jiān)控模塊從所述指定位置獲取各個操作處理模塊的計數(shù)數(shù)值,并根據(jù)所述計數(shù)數(shù)值確定所述芯片的狀態(tài)。其中,所述控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令之前,還包括控制模塊接收所述監(jiān)控模塊發(fā)送的計數(shù)器獲取指令,所述計數(shù)器獲取指令將觸發(fā)所述控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。其中,所述各個操作處理模塊接收所述數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置,包括各個操作處理模塊接收數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值;各個操作處理模塊將其復制的計數(shù)數(shù)值保存至指定位置;所述指定位置包括各個操作處理模塊自身的存儲單元,或所述控制模塊;所述各個操作處理模塊自身的計數(shù)器正常工作。其中,所述數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。其中,所述芯片中帶有計數(shù)器的各個操作處理模塊包括輸入模塊、處理模塊、輸出模塊。相應的,本發(fā)明實施例還提供一種芯片狀態(tài)監(jiān)控裝置,包括控制模塊,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;使所述芯片中帶有計數(shù)器的各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;監(jiān)控模塊,用于從所述指定位置獲取所述各個操作處理模塊的計數(shù)數(shù)值,并根據(jù)所述計數(shù)數(shù)值確定所述芯片的狀態(tài)。其中,所述控制模塊包括指令接收單元,用于接收所述監(jiān)控模塊發(fā)送的計數(shù)器獲取指令;指令發(fā)送單元,用于在所述指令接收單元接收到所述計數(shù)器獲取指令后,向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。其中,所述指定位置包括各個操作處理模塊自身的存儲單元,或所述控制模塊。其中,所述數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。相應的,本發(fā)明實施例還提供一種芯片,其包括控制模塊以及至少兩個帶有計數(shù)器的操作處理模塊;控制模塊,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;操作處理模塊,用于接收所述控制模塊發(fā)送的數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;供其它設備讀取,以確定所述芯片的狀態(tài)。其中,所述帶有計數(shù)器的操作處理模塊包括輸入模塊、處理模塊、輸出模塊。本發(fā)明實施例提供的芯片狀態(tài)監(jiān)控方法、裝置以及芯片,可以在同一時刻向芯片中具有計數(shù)器的各個操作處理模塊發(fā)送要求獲取其計數(shù)器計數(shù)數(shù)值的指令,使監(jiān)控模塊獲得芯片中各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,從而更加準確的對芯片狀態(tài)做出判斷。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的芯片狀態(tài)監(jiān)控方法第一實施例流程示意圖;圖2為本發(fā)明提供的芯片狀態(tài)監(jiān)控方法第二實施例流程示意圖;圖3為本發(fā)明提供的芯片狀態(tài)監(jiān)控裝置第一實施例結構示意圖;圖4為本發(fā)明提供的芯片狀態(tài)監(jiān)控裝置第二實施例結構示意圖;圖5為本發(fā)明提供的芯片實施例結構示意圖。
具體實施例方式本發(fā)明實施例提供的芯片狀態(tài)監(jiān)控方法、裝置以及芯片,通過控制模塊在同一時刻向芯片中具有計數(shù)器的各個操作處理模塊發(fā)送要求獲取其計數(shù)器計數(shù)數(shù)值的指令,使監(jiān)控模塊獲得芯片中各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,從而更加準確的對芯片狀態(tài)做出判斷下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖1,為本發(fā)明提供的芯片狀態(tài)監(jiān)控方法第一實施例流程示意圖,如圖1所示在S100,控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。在S101,所述各個操作處理模塊接收所述數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值。在S102,所述各個操作處理模塊將其復制的計數(shù)數(shù)值保存至指定位置。在S103,監(jiān)控模塊從所述指定位置獲取各個操作處理模塊的計數(shù)數(shù)值。在S104,監(jiān)控模塊根據(jù)其獲取的計數(shù)數(shù)值確定所述芯片的狀態(tài)。本發(fā)明實施例提供的芯片狀態(tài)監(jiān)控方法,通過控制模塊在同一時刻向芯片中具有計數(shù)器的各個操作處理模塊發(fā)送要求獲取其計數(shù)器計數(shù)數(shù)值的指令,使監(jiān)控模塊能夠獲得芯片中各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,可以更加準確的對芯片狀態(tài)做出判斷參見圖2,為本發(fā)明提供的芯片狀態(tài)監(jiān)控方法第二實施例流程示意圖,在本實施例中,將更為詳細的描述該芯片狀態(tài)監(jiān)控方法的流程。如圖2所示在S200,控制模塊接收計數(shù)器獲取指令。所述計數(shù)器獲取指令用于觸發(fā)所述控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。
6
更為具體的,控制模塊可以位于被監(jiān)控的芯片內部,計數(shù)器獲取指令可以是由與芯片連接的監(jiān)控模塊發(fā)送的,也可以是由控制模塊自身周期性觸發(fā)的。在本發(fā)明實施例中, 所述芯片中帶有計數(shù)器的各個操作處理模塊包括輸入模塊、處理模塊、輸出模塊。在具體實現(xiàn)中,所述監(jiān)控模塊可以是中央處理器(CPU,Central Processing Unit)。本領域技術人員應該知道,芯片中的輸入模塊、處理模塊和輸出模塊都可能是多個。多個輸入模塊表示芯片有多個輸入接口,多個輸出模塊表示芯片有多個輸出接口,芯片內部也可能存在多個處理模塊,處理模塊之間可能串行也可能并行。本實施例中以芯片中輸入模塊、處理模塊、輸出模塊各一個為例進行說明。在S201,控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。更為具體的,芯片中帶有計數(shù)器的各個操作處理模塊包括輸入模塊、處理模塊、 輸出模塊等,這些操作處理模塊帶有至少一個計數(shù)器,用于對本操作處理模塊已經(jīng)處理的指令、報文等業(yè)務數(shù)據(jù)數(shù)量進行統(tǒng)計。例如,輸入模塊帶有輸入計數(shù)器,用于統(tǒng)計輸入模塊已經(jīng)接收的業(yè)務數(shù)據(jù)的數(shù)量;處理模塊帶有丟棄計數(shù)器和完成計數(shù)器,分別用于統(tǒng)計處理模塊已經(jīng)完成處理的業(yè)務數(shù)據(jù)的數(shù)量和被處理模塊丟棄的業(yè)務數(shù)據(jù)的數(shù)量。進一步的,計數(shù)器統(tǒng)計的方式可以是,操作處理模塊每完成一個業(yè)務數(shù)據(jù)的操作處理,計數(shù)器加1。在S202,各個操作處理模塊接收數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值。優(yōu)選的,對芯片中各個操作處理模塊來說,該數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。本實施例為使監(jiān)控模塊更加準確的對芯片狀態(tài)做出判斷,需要獲取芯片中各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值。要達到上述目的,不僅需要控制模塊在同一時刻向各個操作處理模塊發(fā)送數(shù)值復制指令,還需要各個操作處理模塊同時執(zhí)行該指令。故在S202中,由于數(shù)值復制指令為最高優(yōu)先級的指令,故各個操作處理模塊接收后,該指令會立即被執(zhí)行,而不會在待執(zhí)行指令序列中排隊,從而保證各個操作處理模塊會在同一時刻復制自身計數(shù)器當前的計數(shù)數(shù)值。更為具體的,該數(shù)值復制指令在實際應用中可以是一個電信號,例如一個上升沿的脈沖信號。各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值的方式可以采用各種數(shù)據(jù)復制技術,例如數(shù)據(jù)快照技術。數(shù)據(jù)快照技術(例如Flash copy. Snapshot, Point-in-time-copy等)是一種保留某一時刻數(shù)據(jù)影像的技術,其保留的影像被稱為快照 (即Snapshot),并允許像操作原始數(shù)據(jù)一樣對“影像”進行讀取或寫入。需要說明的是,各個操作處理模塊復制自身計數(shù)器的計數(shù)數(shù)值時,該計數(shù)器本身不受影響、繼續(xù)運行。在S203,各個操作處理模塊將其復制的計數(shù)數(shù)值保存至指定位置,供監(jiān)控模塊讀??;所述指定位置包括各個操作處理模塊自身的存儲單元、或所述控制模塊,在必要時甚至可以是芯片外部的存儲設備。在S204,監(jiān)控模塊從所述指定位置獲取各個操作處理模塊的計數(shù)數(shù)值。更為具體的,監(jiān)控模塊在其需要時,從保存計數(shù)數(shù)值的指定位置讀取計數(shù)數(shù)值。需要強調的是,S204中的無論監(jiān)控模塊在何時、以何種方式讀取計數(shù)數(shù)值,其讀取的計數(shù)數(shù)值始終是各個操作處理模塊在同一時刻復制后保存在指定位置的計數(shù)數(shù)值,而不是各個操作處理模塊計數(shù)器當前的實時計數(shù)數(shù)值。在S205,監(jiān)控模塊根據(jù)其讀取的各個操作處理模塊的計數(shù)數(shù)值確定所述芯片的狀態(tài)。更為具體的,本實施例以芯片中具有輸入模塊、處理模塊、輸出模塊三個操作處理模塊為例進行說明。其它具有不同功能或數(shù)量操作處理模塊的芯片的監(jiān)控方式與此本實施例的原理相同。假設,輸入模塊帶有輸入計數(shù)器;處理模塊帶有丟棄計數(shù)器;輸出模塊帶有輸出計數(shù)器。監(jiān)控模塊讀取某一時刻輸入計數(shù)器的計數(shù)數(shù)值A、丟棄計數(shù)器的計數(shù)數(shù)值B、輸出計數(shù)器的計數(shù)數(shù)值C,同時假設在該時刻,處理模塊正在處理的業(yè)務數(shù)據(jù)數(shù)量為X,則X = A- (B+C)。一般情況下,芯片內部正在處理的業(yè)務數(shù)據(jù)量X相對較小,通常為幾十個。用戶可以根據(jù)自身需要設定X的閾值,例如100。當A-(B+C)的值大于預設的X閾值100時,監(jiān)控模塊即判定該芯片出現(xiàn)異常。優(yōu)選的,即使A-(B+C)的值不超過預設的X閾值,但如果在連續(xù)的多次監(jiān)測過程中發(fā)現(xiàn)B/A的變化較大,也可以觸發(fā)進一步的芯片故障檢測?,F(xiàn)有技術中,監(jiān)控模塊都是逐個依次串行讀取計數(shù)器,監(jiān)控模塊每讀一個計數(shù)器需要先發(fā)起讀取指令,再等待結果,而監(jiān)控模塊和芯片之間一般又是采用控制通道通信,速率較慢,每次讀取操作都有一定的時延。所以現(xiàn)有技術中監(jiān)控模塊不能獲得各個操作處理模塊在同一時刻的計數(shù)數(shù)值,其計算得出的處理模塊正在處理的業(yè)務數(shù)據(jù)數(shù)量與該處理模塊在某一時刻實際正在處理的業(yè)務數(shù)據(jù)數(shù)量有較大差距,導致監(jiān)控模塊不能準確的判斷芯片的真實狀態(tài)。而本發(fā)明實施例提供的芯片狀態(tài)監(jiān)控方法,通過控制模塊在同一時刻向芯片中各個操作處理模塊發(fā)送指令,使監(jiān)控模塊可以獲得各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,從而更加準確的對芯片狀態(tài)做出判斷。參見圖3,為本發(fā)明提供的芯片狀態(tài)監(jiān)控裝置第一實施例結構示意圖,如圖3所示,該芯片狀態(tài)監(jiān)控裝置包括控制模塊1,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;使芯片中帶有計數(shù)器的各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置。監(jiān)控模塊2,用于從所述指定位置獲取所述各個操作處理模塊計數(shù)器的計數(shù)數(shù)值, 并根據(jù)所述計數(shù)數(shù)值確定所述芯片的狀態(tài)。本發(fā)明實施例提供的芯片狀態(tài)監(jiān)控裝置,通過控制模塊在同一時刻向芯片中各個操作處理模塊發(fā)送要求獲取其計數(shù)器計數(shù)數(shù)值的指令,使監(jiān)控模塊可以獲得芯片中各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,從而更加準確的對芯片狀態(tài)做出判斷。參見圖4,為本發(fā)明提供的芯片狀態(tài)監(jiān)控裝置第二實施例結構示意圖。在本實施例中,將更為詳細的描述該芯片狀態(tài)監(jiān)控裝置的具體結構。圖4所示,該芯片狀態(tài)監(jiān)控裝置包括控制模塊1和監(jiān)控模塊2??刂颇K1,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;使所述芯片中帶有計數(shù)器的各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置。更為具體的,控制模塊1可以位于被監(jiān)控的芯片內部,包括指令接收單元11和指令發(fā)送單元12。指令接收單元11,用于接收監(jiān)控模塊2發(fā)送的計數(shù)器獲取指令;所述計數(shù)器獲取指令用于觸發(fā)所述控制模塊1的指令發(fā)送單元12向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。所述計數(shù)器獲取指令可以是由與控制模塊1連接的監(jiān)控模塊2 發(fā)送的,也可以是由控制模塊1自身周期性觸發(fā)的。指令發(fā)送單元12,用于在指令接收單元11接收到所述計數(shù)器獲取指令后,向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。更為具體的,芯片中帶有計數(shù)器的各個操作處理模塊包括輸入模塊3、處理模塊 4、輸出模塊5。本領域技術人員應該知道,芯片中的輸入模塊、處理模塊和輸出模塊都可能是多個。多個輸入模塊表示芯片有多個輸入接口,多個輸出模塊表示芯片有多個輸出接口, 芯片內部也可能存在多個處理模塊,處理模塊之間可能串行也可能并行。本實施例中以芯片中輸入模塊、處理模塊、輸出模塊各一個為例進行說明。輸入模塊3、處理模塊4、輸出模塊5這些操作處理模塊帶有至少一個計數(shù)器,用于對本操作處理模塊已經(jīng)處理的指令、報文等業(yè)務數(shù)據(jù)進行統(tǒng)計。例如,輸入模塊3帶有輸入計數(shù)器31,用于統(tǒng)計所述輸入模塊3已經(jīng)接收的業(yè)務數(shù)據(jù)的數(shù)量;處理模塊4帶有丟棄計數(shù)器41,用于統(tǒng)計被處理模塊4丟棄的業(yè)務數(shù)據(jù)的數(shù)量;輸出模塊5帶有輸出計數(shù)器51,用于統(tǒng)計輸出模塊5輸出的業(yè)務數(shù)據(jù)的數(shù)量。優(yōu)選的,指令發(fā)送單元12所發(fā)送的數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。本實施例為使監(jiān)控模塊2更加準確的對芯片狀態(tài)做出判斷,需要獲取芯片中各個操作處理模塊在同一時刻的計數(shù)數(shù)值。要達到上述目的,不僅需要指令發(fā)送單元12在同一時刻向的各個操作處理模塊發(fā)送數(shù)值復制指令,還需要各個操作處理模塊同時執(zhí)行該指令。因此,數(shù)值復制指令應該為最高優(yōu)先級的指令,以使各個操作處理模塊接收后立即執(zhí)行該指令,而不會將該指令放入待執(zhí)行的指令序列中排隊。進一步的,各個操作處理模塊接收數(shù)值復制指令后,立即復制自身計數(shù)器當前的計數(shù)數(shù)值。更為具體的,各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值的方式可以采用各種數(shù)據(jù)復制技術,例如數(shù)據(jù)快照技術,且各個操作處理模塊在復制計數(shù)器的計數(shù)數(shù)值的過程中,計數(shù)器本身不受影響、繼續(xù)運行。各個操作處理模塊復制計數(shù)數(shù)值后,需要將這些計數(shù)數(shù)值保存到指定的位置,供監(jiān)控模塊2讀取。所述指定位置包括各個操作處理模塊自身的存儲單元、或所述控制模塊,在必要時也可以保存在與芯片相連的外部存儲設備中。以各個操作處理模塊將復制的計數(shù)數(shù)值保存在自身的存儲單元中為例,則輸入模塊3將輸入計數(shù)器31當前的計數(shù)數(shù)值存儲至輸入計數(shù)快照單元32 ;處理模塊4將丟棄計數(shù)器41當前的計數(shù)數(shù)值存儲至丟棄計數(shù)快照單元42 ;輸出模塊5將輸出計數(shù)器51當前的計數(shù)數(shù)值存儲至輸出計數(shù)快照單元52。需要說明的是,各個操作處理模塊在復制自身計數(shù)器的計數(shù)數(shù)值時,各計數(shù)器不受影響、繼續(xù)運行。監(jiān)控模塊2,用于從所述指定位置獲取各個操作處理模塊計數(shù)器的計數(shù)數(shù)值,并根據(jù)這些計數(shù)數(shù)值確定所述芯片的狀態(tài)。在具體實現(xiàn)中,該監(jiān)控模塊2可以是CPU。
更為具體的,監(jiān)控模塊2在其需要的時候,從保存計數(shù)數(shù)值的指定位置讀取計數(shù)數(shù)值。需要強調的是,雖然本實施例中的監(jiān)控模塊2讀取計數(shù)數(shù)值的方式也可以是依次讀取,但是其讀取的是各個操作處理模塊于同一時刻復制計數(shù)器后保存在指定位置的計數(shù)數(shù)值,而不是直接從各個操作處理模塊的計數(shù)器中讀取其當前的計數(shù)數(shù)值。監(jiān)控模塊2根據(jù)讀取的各個操作處理模塊計數(shù)器的計數(shù)數(shù)值確定芯片的狀態(tài)。以芯片中具有輸入模塊3、處理模塊4、輸出模塊5三個操作處理模塊為例假設監(jiān)控模塊2讀取某一時刻輸入計數(shù)器31的計數(shù)數(shù)值為A、丟棄計數(shù)器41的計數(shù)數(shù)值為B、輸出計數(shù)器51的計數(shù)數(shù)值為C,同時假設在該時刻,處理模塊4正在處理的業(yè)務數(shù)據(jù)數(shù)量為X,則X = A-(B+C)。一般情況下,芯片內部正在處理的業(yè)務數(shù)據(jù)量X會相對較小,通常為幾十個。用戶可以根據(jù)自身需要設定X的閾值,例如100。當A-(B+C)的值大于預設的X閾值100時,監(jiān)控模塊2即判定該芯片出現(xiàn)異常;優(yōu)選的,即使A-(B+C)的值不超過預設的X閾值,但如果在連續(xù)的多次監(jiān)測過程中發(fā)現(xiàn)B/A的變化較大,也可以觸發(fā)進一步的芯片故障檢測?,F(xiàn)有技術中,監(jiān)控模塊都是逐個依次串行讀取計數(shù)器,監(jiān)控模塊每讀一個計數(shù)器需要先發(fā)起讀取指令,再等待結果,而監(jiān)控模塊和芯片之間一般又是采用控制通道通信,速率較慢,每次讀取操作都有一定的時延。所以現(xiàn)有技術中由于監(jiān)控模塊不能獲得各個操作處理模塊在同一時刻的計數(shù)數(shù)值,其計算得出的處理模塊正在處理的業(yè)務數(shù)據(jù)數(shù)量與該處理模塊在某一時刻實際正在處理的業(yè)務數(shù)據(jù)數(shù)量有較大差距,導致監(jiān)控模塊不能準確的判斷芯片真實狀態(tài)。而本發(fā)明實施例提供的芯片狀態(tài)監(jiān)控裝置,通過控制模塊在同一時刻向芯片中各個操作處理模塊發(fā)送指令,使監(jiān)控模塊可以獲得各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,從而更加準確的對芯片狀態(tài)做出判斷。參見圖5,為本發(fā)明提供的芯片實施例結構示意圖,如圖5所示,該芯片包括控制模塊1以及至少兩個帶有計數(shù)器的操作處理模塊,在本實施例中,以包括輸入模塊3、處理模塊4、輸出模塊5三個帶有計數(shù)器的操作處理模塊的芯片為例。本領域技術人員應該知道,芯片中的輸入模塊、處理模塊和輸出模塊都可能是多個。本實施例中以芯片中輸入模塊 3、處理模塊4、輸出模塊5各一個為例進行說明。控制模塊1,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。控制模塊1向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令的動作由計數(shù)器獲取指令觸發(fā)。所述計數(shù)器獲取指令可以是由與芯片連接的監(jiān)控模塊2發(fā)送的,也可以是由控制模塊1自身周期性觸發(fā)的??刂颇K1接收計數(shù)器獲取指令后,向芯片中帶有計數(shù)器的各個操作處理模塊(輸入模塊3、處理模塊4、輸出模塊幻同時發(fā)送數(shù)值復制指令。優(yōu)選的,控制模塊1向各個操作處理模塊發(fā)送的數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。本實施例為使監(jiān)控模塊更加準確的對芯片狀態(tài)做出判斷,需要獲取芯片中各個操作處理模塊在同一時刻的計數(shù)數(shù)值。故不僅需要控制模塊在同一時刻向的各個操作處理模塊發(fā)送數(shù)值復制指令,還需要各個操作處理模塊同時執(zhí)行該指令。操作處理模塊,用于在接收控制模塊1發(fā)送的數(shù)值復制指令后,立即復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;供監(jiān)控模塊讀取,以確定所述芯片的狀態(tài)。更為具體的,各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值的方式可以采用各種數(shù)據(jù)復制技術,例如數(shù)據(jù)快照。各個操作處理模塊完成復制后,既可以將復制的計數(shù)數(shù)值保存在自身的存儲單元中,例如輸入模塊3的輸入計數(shù)快照單元32、處理模塊4的丟棄計數(shù)快照單元42、輸出模塊5的輸出計數(shù)快照單元52 ;也可以將復制的計數(shù)數(shù)值發(fā)送至控制模塊進行保存,在必要時甚至可以發(fā)送至芯片外部的存儲設備進行保存,且各個操作處理模塊在復制計數(shù)器計數(shù)數(shù)值的過程中,計數(shù)器本身不受影響、繼續(xù)運行。與芯片連接的監(jiān)控模塊2在其需要時,從指定位置獲取芯片各個操作處理模塊計數(shù)器的計數(shù)數(shù)值,并根據(jù)這些計數(shù)數(shù)值確定芯片的狀態(tài)。需要強調的是,本實施例中的監(jiān)控模塊2無論以何種方式讀取指定位置的計數(shù)數(shù)值,其讀取的都是各個操作處理模塊在同一時刻復制后保存在指定位置的計數(shù)數(shù)值,而不是各個操作處理模塊的計數(shù)器當前的計數(shù)數(shù)值。本發(fā)明實施例提供的芯片,通過控制模塊在同一時刻向芯片中具有計數(shù)器的各個操作處理模塊發(fā)送要求獲取其計數(shù)器計數(shù)數(shù)值的指令,使與該芯片連接的監(jiān)控模塊可以獲得芯片中各個操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,以便更加準確的對芯片狀態(tài)做出判斷。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來控制相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權利要求
1.一種芯片狀態(tài)監(jiān)控方法,其特征在于,包括控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令; 所述各個操作處理模塊接收所述數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值, 并將復制的計數(shù)數(shù)值保存至指定位置;監(jiān)控模塊從所述指定位置獲取各個操作處理模塊的計數(shù)數(shù)值,并根據(jù)所述計數(shù)數(shù)值確定所述芯片的狀態(tài)。
2.如權利要求1所述的芯片狀態(tài)監(jiān)控方法,其特征在于,所述控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令之前,還包括控制模塊接收所述監(jiān)控模塊發(fā)送的計數(shù)器獲取指令,所述計數(shù)器獲取指令將觸發(fā)所述控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。
3.如權利要求1或2中任一項所述的芯片狀態(tài)監(jiān)控方法,其特征在于,所述各個操作處理模塊接收所述數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置,包括各個操作處理模塊接收數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值; 各個操作處理模塊將其復制的計數(shù)數(shù)值保存至指定位置;所述指定位置包括各個操作處理模塊自身的存儲單元,或所述控制模塊;所述各個操作處理模塊自身的計數(shù)器正常工作。
4.如權利要求1至3中任一項所述的芯片狀態(tài)監(jiān)控方法,其特征在于,所述數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。
5.如權利要求1至4中任一項所述的芯片狀態(tài)監(jiān)控方法,其特征在于,所述芯片中帶有計數(shù)器的各個操作處理模塊包括輸入模塊、處理模塊、輸出模塊。
6.一種芯片狀態(tài)監(jiān)控裝置,其特征在于,包括控制模塊,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;使所述芯片中帶有計數(shù)器的各個操作處理模塊復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;監(jiān)控模塊,用于從所述指定位置獲取所述各個操作處理模塊的計數(shù)數(shù)值,并根據(jù)所述計數(shù)數(shù)值確定所述芯片的狀態(tài)。
7.如權利要求6所述的芯片狀態(tài)監(jiān)控裝置,其特征在于,所述控制模塊包括 指令接收單元,用于接收所述監(jiān)控模塊發(fā)送的計數(shù)器獲取指令;指令發(fā)送單元,用于在所述指令接收單元接收到所述計數(shù)器獲取指令后,向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令。
8.如權利要求6或7所述的芯片狀態(tài)監(jiān)控裝置,其特征在于,所述指定位置包括各個操作處理模塊自身的存儲單元,或所述控制模塊。
9.如權利要求6至8中任一項所述的芯片狀態(tài)監(jiān)控裝置,其特征在于,所述數(shù)值復制指令為最高優(yōu)先級的指令,各個操作處理模塊接收該數(shù)值復制指令后,優(yōu)先執(zhí)行該指令。
10.一種芯片,其特征在于,包括控制模塊以及至少兩個帶有計數(shù)器的操作處理模塊;控制模塊,用于向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令; 操作處理模塊,用于接收所述控制模塊發(fā)送的數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;供其它設備讀取,以確定所述芯片的狀態(tài)。
11.如權利要求10所述的芯片,其特征在于,所述至少兩個帶有計數(shù)器的操作處理模塊包括輸入模塊、處理模塊、輸出模塊。
全文摘要
本發(fā)明實施例公開了一種芯片狀態(tài)監(jiān)控方法、裝置以及芯片,包括控制模塊向芯片中帶有計數(shù)器的各個操作處理模塊同時發(fā)送數(shù)值復制指令;所述各個操作處理模塊接收所述數(shù)值復制指令后,復制自身計數(shù)器當前的計數(shù)數(shù)值,并將復制的計數(shù)數(shù)值保存至指定位置;監(jiān)控模塊從所述指定位置獲取各個操作處理模塊的計數(shù)數(shù)值,并根據(jù)所述計數(shù)數(shù)值確定所述芯片的狀態(tài)。本發(fā)明實施例所提供的芯片狀態(tài)監(jiān)控方法、裝置以及芯片,可獲取芯片中各操作處理模塊計數(shù)器在同一時刻的計數(shù)數(shù)值,從而根據(jù)這些計數(shù)數(shù)值更加準確的判斷芯片的狀態(tài)。
文檔編號G06F11/30GK102369517SQ201180001809
公開日2012年3月7日 申請日期2011年9月1日 優(yōu)先權日2011年9月1日
發(fā)明者佟興 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1