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