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