一種利用核間中斷定位不合理任務(wù)的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種利用核間中斷定位不合理任務(wù)的方法和設(shè)備,該方法包括:數(shù)據(jù)核對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,如果監(jiān)控到數(shù)據(jù)核向控制核的消息隊列中寫入核間消息失敗,則所述數(shù)據(jù)核通過核間中斷方式觸發(fā)所述控制核中斷;所述控制核中斷當前任務(wù),并定位當前任務(wù)為不合理的任務(wù)。本發(fā)明實施例中,可以及時定位出不合理任務(wù)。
【專利說明】—種利用核間中斷定位不合理任務(wù)的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其是涉及一種在將轉(zhuǎn)發(fā)和控制相分離的多核網(wǎng)絡(luò)設(shè)備上,利用核間中斷定位不合理任務(wù)的方法和設(shè)備。
【背景技術(shù)】
[0002]在多核網(wǎng)絡(luò)設(shè)備上,通常將轉(zhuǎn)發(fā)和控制相分離,分別稱為數(shù)據(jù)平面和控制平面。在此情況下,多核網(wǎng)絡(luò)設(shè)備至少包括數(shù)據(jù)核和控制核,該數(shù)據(jù)核可以為一個或者多個,該控制核可以為一個。其中,數(shù)據(jù)核負責數(shù)據(jù)平面的相關(guān)任務(wù),如數(shù)據(jù)核根據(jù)控制核下發(fā)的表項對數(shù)據(jù)進行轉(zhuǎn)發(fā),即數(shù)據(jù)核只有I個任務(wù),其負責數(shù)據(jù)轉(zhuǎn)發(fā)??刂坪素撠熆刂破矫娴南嚓P(guān)任務(wù),如控制核負責處理協(xié)議、流程管理、系統(tǒng)管理、表項建立和管理、消息隊列處理等工作,即控制核有多個任務(wù),每個任務(wù)負責上述一項工作;基于此,控制核可以采用任務(wù)調(diào)度的方式對多個任務(wù)進行處理;進一步的,為了對多個任務(wù)進行處理,控制核上可以維護任務(wù)隊列,并將需要控制核處理的任務(wù)存儲在任務(wù)隊列中,由控制核依次處理任務(wù)隊列中的任務(wù)。例如:控制核包括有用于處理消息隊列的任務(wù),該用于處理消息隊列的任務(wù)一直駐留在控制核的任務(wù)隊列中,并且會被控制核輪轉(zhuǎn)調(diào)度,該用于處理消息隊列的任務(wù)被調(diào)度時,如果發(fā)現(xiàn)消息隊列中有消息,則對消息進行處理,否則退出任務(wù)等待下次被調(diào)度。
[0003]針對數(shù)據(jù)轉(zhuǎn)發(fā)流程,數(shù)據(jù)核在收到數(shù)據(jù)后,對數(shù)據(jù)進行解析。如果轉(zhuǎn)發(fā)表項中有相關(guān)記錄,數(shù)據(jù)核根據(jù)轉(zhuǎn)發(fā)表項的內(nèi)容對數(shù)據(jù)進行轉(zhuǎn)發(fā)。如果轉(zhuǎn)發(fā)表項中沒有相關(guān)記錄,數(shù)據(jù)核向控制核的消息隊列中寫入攜帶有該數(shù)據(jù)的核間消息。控制核依次調(diào)度任務(wù)隊列中的任務(wù)時,如果任務(wù)隊列中的各任務(wù)未出現(xiàn)不合理,則控制核能夠正常及時調(diào)度任務(wù),并及時處理消息隊列,即從消息隊列中讀取核間消息,并對核間消息中攜帶的數(shù)據(jù)進行處理。但是,如果任務(wù)隊列中有任務(wù)不合理(假設(shè)某任務(wù)長時間占用控制核的CPlXCentral ProcessingUnit,中央處理器)資源),則控制核無法及時調(diào)度需要讀取消息隊列的任務(wù),從而導(dǎo)致消息隊列中的核間消息得不到處理,在消息隊列被寫滿時,數(shù)據(jù)核無法繼續(xù)向控制核的消息隊列中核間消息,從而造成數(shù)據(jù)丟失。
[0004]進一步的,數(shù)據(jù)核向控制核的消息隊列中寫入的核間消息中攜帶的數(shù)據(jù)都是比較重要的數(shù)據(jù),如協(xié)議數(shù)據(jù)等,因此數(shù)據(jù)的丟失對系統(tǒng)會造成很大影響,比如協(xié)議震蕩、轉(zhuǎn)發(fā)不通等。
[0005]綜上所述,在控制核依次處理任務(wù)隊列中的任務(wù)的過程中,如果有任務(wù)出現(xiàn)不合理,則控制核無法知道出現(xiàn)不合理的任務(wù),繼而不能夠?qū)θ蝿?wù)進行修復(fù),也就無法及時處理需要讀取消息隊列的任務(wù),從而導(dǎo)致數(shù)據(jù)核無法及時向控制核的消息隊列中寫入攜帶有數(shù)據(jù)的核間消息,并造成數(shù)據(jù)丟失。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種利用核間中斷定位不合理任務(wù)的方法和設(shè)備,從而及時的定位出不合理的任務(wù)。[0007]為達到上述目的,本發(fā)明實施例提供一種利用核間中斷定位不合理任務(wù)的方法,該方法包括:
[0008]數(shù)據(jù)核對所述數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,如果監(jiān)控到所述數(shù)據(jù)核向所述控制核的消息隊列中寫入核間消息失敗,則所述數(shù)據(jù)核通過核間中斷方式觸發(fā)所述控制核中斷;
[0009]所述控制核中斷當前任務(wù),并定位所述當前任務(wù)為不合理的任務(wù)。
[0010]所述數(shù)據(jù)核對所述數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,具體包括:數(shù)據(jù)核確定核間消息的監(jiān)控粒度,按照所述監(jiān)控粒度對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。
[0011]所述數(shù)據(jù)核確定核間消息的監(jiān)控粒度的過程,具體包括:所述數(shù)據(jù)核確定所述控制核的消息隊列的長度η以及所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f,并確定所述核間消息的監(jiān)控粒度具體為:所述控制核的消息隊列的長度η除以所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f。
[0012]所述數(shù)據(jù)核通過核間中斷方式觸發(fā)所述控制核中斷的過程,具體包括:所述數(shù)據(jù)核向中斷控制器寫入特定中斷向量以及所述控制核,由所述中斷控制器觸發(fā)所述控制核中斷;
[0013]所述控制核中斷當前任務(wù)的過程,具體包括:所述控制核從中斷控制器中獲得所述特定中斷向量,并利用所述特定中斷向量在向量表中對應(yīng)的中斷處理程序中斷當前任務(wù);其中,所述中斷處理程序用于中斷當前任務(wù),且所述向量表中預(yù)先配置有特定中斷向量與中斷處理程序之間的對應(yīng)關(guān)系。
[0014]所述數(shù)據(jù)核向所述控制核的消息隊列中寫入的核間消息具體為:用于定位控制核的不合理任務(wù)的不攜帶具體內(nèi)容的空核間消息,或者,攜帶有數(shù)據(jù)的核間消息;其中,所述數(shù)據(jù)為協(xié)議數(shù)據(jù)、或業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)。
[0015]本發(fā)明實施例提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括數(shù)據(jù)核和控制核,所述網(wǎng)絡(luò)設(shè)備包括監(jiān)控模塊、處理模塊、中斷模塊,所述監(jiān)控模塊和處理模塊位于所述數(shù)據(jù)核內(nèi),所述中斷模塊位于所述控制核內(nèi);其中:
[0016]所述監(jiān)控模塊,用于對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控;
[0017]所述處理模塊,用于在監(jiān)控到所述數(shù)據(jù)核向所述控制核的消息隊列中寫入核間消息失敗時,通過核間中斷方式觸發(fā)所述控制核中斷;
[0018]所述中斷模塊,用于中斷當前任務(wù),并定位當前任務(wù)為不合理的任務(wù)。
[0019]所述監(jiān)控模塊,具體用于確定核間消息的監(jiān)控粒度,并按照所述監(jiān)控粒度對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。
[0020]所述監(jiān)控模塊,進一步用于確定所述控制核的消息隊列的長度η以及所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f,并確定所述核間消息的監(jiān)控粒度具體為:所述控制核的消息隊列的長度η除以所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f。
[0021]所述處理模塊,具體用于向中斷控制器中寫入特定中斷向量以及所述控制核,由所述中斷控制器觸發(fā)所述控制核中斷;[0022]所述中斷模塊,具體用于從中斷控制器中獲得所述特定中斷向量,并利用所述特定中斷向量在向量表中對應(yīng)的中斷處理程序中斷當前任務(wù);其中,所述中斷處理程序用于中斷當前任務(wù),且所述向量表中預(yù)先配置有特定中斷向量與中斷處理程序之間的對應(yīng)關(guān)系O
[0023]所述數(shù)據(jù)核向所述控制核的消息隊列中寫入的核間消息具體為:用于定位控制核的不合理任務(wù)的不攜帶具體內(nèi)容的空核間消息,或者,攜帶有數(shù)據(jù)的核間消息;其中,所述數(shù)據(jù)為協(xié)議數(shù)據(jù)、或業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)。
[0024]與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點:本發(fā)明實施例中,通過對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,以在數(shù)據(jù)核向控制核的消息隊列中寫入核間消息失敗時,通過核間中斷方式觸發(fā)控制核中斷,由控制核定位當前任務(wù)為不合理的任務(wù),從而定位出發(fā)生不合理的任務(wù)。進一步的,在定位出發(fā)生不合理的任務(wù)之后,還可以對不合理的任務(wù)進行修復(fù),從而優(yōu)化系統(tǒng)處理效率,并使得數(shù)據(jù)核能夠向控制核的消息隊列中寫入攜帶有數(shù)據(jù)的核間消息,避免造成數(shù)據(jù)丟失。
【專利附圖】
【附圖說明】
[0025]圖1是本發(fā)明一實施例提供的一種利用核間中斷定位不合理任務(wù)的方法流程示意圖;
[0026]圖2是本發(fā)明另一實施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供一種利用核間中斷定位不合理任務(wù)(不合理任務(wù)可以如:一個任務(wù)進行了無謂的等待,浪費了 CPU資源)的方法,該方法應(yīng)用于包括數(shù)據(jù)核和控制核的網(wǎng)絡(luò)設(shè)備中。在網(wǎng)絡(luò)設(shè)備上,將轉(zhuǎn)發(fā)和控制相分離,分別稱為數(shù)據(jù)平面和控制平面。其中,數(shù)據(jù)核可以為一個或者多個,并負責數(shù)據(jù)平面的相關(guān)任務(wù),如:數(shù)據(jù)核根據(jù)控制核下發(fā)的表項對數(shù)據(jù)進行轉(zhuǎn)發(fā)??刂坪丝梢詾橐粋€,并負責控制平面的相關(guān)任務(wù),如:控制核負責處理協(xié)議、流程管理、系統(tǒng)管理、表項建立和管理、消息隊列處理等工作;此外,控制核上可以維護任務(wù)隊列,并將需要由控制核進行處理的任務(wù)存儲在任務(wù)隊列中,由控制核依次處理任務(wù)隊列中的任務(wù)。
[0028]如圖1所示,本發(fā)明實施例利用核間中斷定位不合理任務(wù)的方法可以包括以下步驟:
[0029]步驟101,數(shù)據(jù)核對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。數(shù)據(jù)核向控制核的消息隊列中寫入的核間消息具體為:用于定位控制核的不合理任務(wù)的不攜帶具體內(nèi)容的空核間消息,或者,攜帶有數(shù)據(jù)的核間消息;其中,該數(shù)據(jù)可以為協(xié)議數(shù)據(jù)、或業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)。本實施例以數(shù)據(jù)核向控制核的消息隊列中寫入的核間消息為攜帶有數(shù)據(jù)的核間消息為例進行后續(xù)說明。
[0030]具體的,針對數(shù)據(jù)轉(zhuǎn)發(fā)流程,數(shù)據(jù)核在收到數(shù)據(jù)(如:協(xié)議數(shù)據(jù)或者業(yè)務(wù)數(shù)據(jù)流)后,對數(shù)據(jù)進行解析。如果轉(zhuǎn)發(fā)表項中有相關(guān)記錄(此時數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù)流,且不是業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)),則數(shù)據(jù)核根據(jù)該轉(zhuǎn)發(fā)表項的內(nèi)容對數(shù)據(jù)進行轉(zhuǎn)發(fā),該轉(zhuǎn)發(fā)過程在此不再贅述。如果轉(zhuǎn)發(fā)表項中沒有相關(guān)記錄(此時數(shù)據(jù)為協(xié)議數(shù)據(jù)或者業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)),則數(shù)據(jù)核向控制核的消息隊列中寫入攜帶有該數(shù)據(jù)的核間消息?;诖耍景l(fā)明實施例中,數(shù)據(jù)核對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。
[0031]本發(fā)明實施例中,數(shù)據(jù)核對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,具體包括:數(shù)據(jù)核確定核間消息的監(jiān)控粒度,并按照該監(jiān)控粒度對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。例如,在監(jiān)控粒度為5s時,則數(shù)據(jù)核每隔5s便對數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。進一步的,數(shù)據(jù)核確定核間消息的監(jiān)控粒度的過程,具體包括:數(shù)據(jù)核確定控制核的消息隊列的長度η以及數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的頻率f,并確定核間消息的監(jiān)控粒度具體為:控制核的消息隊列的長度η除以數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的頻率f。進一步的,通過調(diào)節(jié)控制核的消息隊列的長度η和/或數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的頻率f,即可以調(diào)整核間消息的監(jiān)控粒度。
[0032]步驟102,在監(jiān)控過程中,如果監(jiān)控到數(shù)據(jù)核向控制核的消息隊列中寫入核間消息失敗,則數(shù)據(jù)核通過核間中斷方式觸發(fā)控制核中斷。
[0033]具體的,在控制核依次調(diào)度任務(wù)隊列中的任務(wù)時,如果任務(wù)隊列中的各任務(wù)未出現(xiàn)不合理,則控制核能夠正常及時調(diào)度任務(wù),并及時處理消息隊列,即從消息隊列中讀取核間消息,并對核間消息中攜帶的數(shù)據(jù)進行處理;在此情況下,數(shù)據(jù)核不會監(jiān)控到數(shù)據(jù)核向控制核的消息隊列中寫入核間消息失敗。如果任務(wù)隊列中有任務(wù)出現(xiàn)不合理,則控制核無法及時調(diào)度需要讀取消息隊列的任務(wù),從而導(dǎo)致消息隊列中的核間消息得不到處理,在消息隊列被寫滿時,數(shù)據(jù)核無法繼續(xù)向控制核的消息隊列中寫入核間消息;在此情況下,數(shù)據(jù)核將監(jiān)控到數(shù)據(jù)核向控制核的消息隊列中寫入核間消息失敗,即到達核間消息的監(jiān)控粒度(長度n/頻率f)時,數(shù)據(jù)核將監(jiān)控到數(shù)據(jù)核向控制核的消息隊列中寫入核間消息失敗,從而觸發(fā)控制核中斷。
[0034]步驟103,控制核中斷當前任務(wù),并定位當前任務(wù)為不合理的任務(wù)。
[0035]基于上述處理,在任務(wù)隊列中有任務(wù)出現(xiàn)不合理時,控制核能夠及時中斷當前任務(wù),并定位當前任務(wù)為不合理的任務(wù),并能夠確定出當前任務(wù)對應(yīng)的處理函數(shù)發(fā)生問題。進一步的,控制核在定位出發(fā)生不合理的任務(wù)之后,通過及時對不合理任務(wù)進行修復(fù),從而優(yōu)化系統(tǒng)處理效率,使得數(shù)據(jù)核能夠向控制核的消息隊列中寫入核間消息,避免造成數(shù)據(jù)丟失。
[0036]本發(fā)明實施例中,在控制核的向量表中可以預(yù)先配置特定中斷向量(其為新注冊的中斷向量,如INT_IPI)與中斷處理程序之間的對應(yīng)關(guān)系,該中斷處理程序用于中斷當前任務(wù),且中斷處理程序為實現(xiàn)該特定中斷向量的處理函數(shù)。
[0037]在此基礎(chǔ)上,數(shù)據(jù)核通過核間中斷方式觸發(fā)控制核中斷的過程,具體包括:數(shù)據(jù)核向中斷控制器寫入特定中斷向量(如INT_IPI)以及控制核(如控制核的標識),由中斷控制器觸發(fā)控制核中斷。控制核中斷當前任務(wù)的過程,具體包括:控制核從中斷控制器中獲得特定中斷向量,并利用特定中斷向量在向量表中對應(yīng)的中斷處理程序中斷當前任務(wù)。
[0038]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明另一實施例提供了一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括數(shù)據(jù)核和控制核,如圖2所示,所述網(wǎng)絡(luò)設(shè)備包括監(jiān)控模塊11、處理模塊12、中斷模塊13,所述監(jiān)控模塊11和處理模塊12位于所述數(shù)據(jù)核內(nèi),所述中斷模塊13位于所述控制核內(nèi);其中:所述監(jiān)控模塊11,用于對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控;所述處理模塊12,用于在監(jiān)控到所述數(shù)據(jù)核向所述控制核的消息隊列中寫入核間消息失敗時,通過核間中斷方式觸發(fā)所述控制核中斷;所述中斷模塊13,用于中斷當前任務(wù),定位當前任務(wù)為不合理的任務(wù)。
[0039]所述監(jiān)控模塊11,具體用于確定核間消息的監(jiān)控粒度,并按照所述監(jiān)控粒度對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。所述監(jiān)控模塊11,進一步用于確定所述控制核的消息隊列的長度η以及所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f,并確定所述核間消息的監(jiān)控粒度具體為:所述控制核的消息隊列的長度η除以所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f。
[0040]所述處理模塊12,具體用于向中斷控制器中寫入特定中斷向量以及所述控制核,由所述中斷控制器觸發(fā)所述控制核中斷;
[0041]所述中斷模塊13,具體用于從中斷控制器中獲得所述特定中斷向量,并利用所述特定中斷向量在向量表中對應(yīng)的中斷處理程序中斷當前任務(wù);其中,所述中斷處理程序用于中斷當前任務(wù),且所述向量表中預(yù)先配置有特定中斷向量與中斷處理程序之間的對應(yīng)關(guān)系O
[0042]所述數(shù)據(jù)核向所述控制核的消息隊列中寫入的核間消息具體為:用于定位控制核的不合理任務(wù)的不攜帶具體內(nèi)容的空核間消息,或者,攜帶有數(shù)據(jù)的核間消息;其中,所述數(shù)據(jù)為協(xié)議數(shù)據(jù)、或業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)。
[0043]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0044]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0045]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0046]本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0047]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0048]以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種利用核間中斷定位不合理任務(wù)的方法,其特征在于,該方法包括: 數(shù)據(jù)核對所述數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,如果監(jiān)控到所述數(shù)據(jù)核向所述控制核的消息隊列中寫入核間消息失敗,則所述數(shù)據(jù)核通過核間中斷方式觸發(fā)所述控制核中斷; 所述控制核中斷當前任務(wù),并定位所述當前任務(wù)為不合理的任務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)核對所述數(shù)據(jù)核在控制核的消息隊列中寫入核間消息的過程進行監(jiān)控,具體包括: 所述數(shù)據(jù)核確定核間消息的監(jiān)控粒度,并按照所述監(jiān)控粒度對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。
3.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)核確定核間消息的監(jiān)控粒度的過程,具體包括: 所述數(shù)據(jù)核確定所述控制核的消息隊列的長度η以及所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f,并確定所述核間消息的監(jiān)控粒度具體為:所述控制核的消息隊列的長度η除以所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f。
4.如權(quán)利要求1所述的方法,其特征在于, 所述數(shù)據(jù)核通過核間中斷方式觸發(fā)所述控制核中斷的過程,具體包括:所述數(shù)據(jù)核向中斷控制器寫入特定 中斷向量以及所述控制核,由所述中斷控制器觸發(fā)所述控制核中斷; 所述控制核中斷當前任務(wù)的過程,具體包括:所述控制核從中斷控制器中獲得所述特定中斷向量,并利用所述特定中斷向量在向量表中對應(yīng)的中斷處理程序中斷當前任務(wù);其中,所述中斷處理程序用于中斷當前任務(wù),且所述向量表中預(yù)先配置有特定中斷向量與中斷處理程序之間的對應(yīng)關(guān)系。
5.如權(quán)利要求1所述的方法,其特征在于, 所述數(shù)據(jù)核向所述控制核的消息隊列中寫入的核間消息具體為:用于定位控制核的不合理任務(wù)的不攜帶具體內(nèi)容的空核間消息,或者,攜帶有數(shù)據(jù)的核間消息;其中,所述數(shù)據(jù)為協(xié)議數(shù)據(jù)、或業(yè)務(wù)數(shù)據(jù)流的首個數(shù)據(jù)。
6.一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括數(shù)據(jù)核和控制核,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括監(jiān)控模塊、處理模塊、中斷模塊,所述監(jiān)控模塊和處理模塊位于所述數(shù)據(jù)核內(nèi),所述中斷模塊位于所述控制核內(nèi);其中: 所述監(jiān)控模塊,用于對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控; 所述處理模塊,用于在監(jiān)控到所述數(shù)據(jù)核向所述控制核的消息隊列中寫入核間消息失敗時,通過核間中斷方式觸發(fā)所述控制核中斷; 所述中斷模塊,用于中斷當前任務(wù),并定位當前任務(wù)為不合理的任務(wù)。
7.如權(quán)利要求6所述的多核網(wǎng)絡(luò)設(shè)備,其特征在于, 所述監(jiān)控模塊,具體用于確定核間消息的監(jiān)控粒度,并按照所述監(jiān)控粒度對所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的過程進行監(jiān)控。
8.如權(quán)利要求7所述的多核網(wǎng)絡(luò)設(shè)備,其特征在于, 所述監(jiān)控模塊,進一步用于確定所述控制核的消息隊列的長度η以及所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f,并確定所述核間消息的監(jiān)控粒度具體為:所述控制核的消息隊列的長度η除以所述數(shù)據(jù)核在所述控制核的消息隊列中寫入核間消息的頻率f。
9.如權(quán)利要求6所述的多核網(wǎng)絡(luò)設(shè)備,其特征在于, 所述處理模塊,具體用于向中斷控制器中寫入特定中斷向量以及所述控制核,由所述中斷控制器觸發(fā)所述控制核中斷; 所述中斷模塊,具體用于從中斷控制器中獲得所述特定中斷向量,并利用所述特定中斷向量在向量表中對應(yīng)的中斷處理程序中斷當前任務(wù);其中,所述中斷處理程序用于中斷當前任務(wù),且所述向量表中預(yù)先配置有特定中斷向量與中斷處理程序之間的對應(yīng)關(guān)系。
10.如權(quán)利要求6所述的多核網(wǎng)絡(luò)設(shè)備,其特征在于, 所述數(shù)據(jù)核向所述控制核的消息隊列中寫入的核間消息具體為:用于定位控制核的不合理任務(wù)的不攜帶具體內(nèi)容的空核間消息,或者,攜帶有數(shù)據(jù)的核間消息;其中,所述數(shù)據(jù)為協(xié)議數(shù)據(jù)、或業(yè)務(wù)數(shù)據(jù)流的`首個數(shù)據(jù)。
【文檔編號】H04L12/26GK103825782SQ201410083868
【公開日】2014年5月28日 申請日期:2014年3月7日 優(yōu)先權(quán)日:2014年3月7日
【發(fā)明者】王厚雪 申請人:杭州華三通信技術(shù)有限公司