專利名稱::觸發(fā)操作方法、多核分組調(diào)試方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,具體涉及一種觸發(fā)操作方法、多核分組調(diào)試方法、裝置及系統(tǒng)。
背景技術(shù):
:“多核”是指一個(gè)芯片或目標(biāo)板,其中包含了兩個(gè)及以上的可執(zhí)行代碼的邏輯設(shè)備,如,中央處理器(CPU,CentralProcessingUnit)、數(shù)字信號(hào)處理器(DSP,DigitalSignalProcessing)、現(xiàn)場(chǎng)可編程門陣列(FPGA,F(xiàn)ieldProgrammableGateArray)即多核系統(tǒng)環(huán)境下涉及同構(gòu)和異構(gòu)內(nèi)核,由于系統(tǒng)復(fù)雜度不斷增加,多核環(huán)境下面對(duì)許多調(diào)試挑戰(zhàn)。目前業(yè)界普通采用多路(Muxing)技術(shù)進(jìn)行多核調(diào)試,如圖1所示,在單一調(diào)試接口中采用獨(dú)立調(diào)試器,通過(guò)0⑶(OnChipDebugging,片上調(diào)試)和所有核通信,每個(gè)調(diào)試器連接到OCD來(lái)調(diào)試相應(yīng)的單核,多個(gè)調(diào)試器之間沒(méi)有通信,所謂的多核調(diào)試實(shí)質(zhì)上是多個(gè)單核調(diào)試的集合,即采用多個(gè)調(diào)試器來(lái)分別完成相應(yīng)單核的調(diào)試。發(fā)明人在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)現(xiàn)應(yīng)用現(xiàn)有多路技術(shù)進(jìn)行多核調(diào)試過(guò)程時(shí),靈活性和效率較低,而且無(wú)法同步調(diào)試多個(gè)內(nèi)核(例如,如果要啟動(dòng)或停止多個(gè)內(nèi)核,開發(fā)人員只能逐個(gè)順序進(jìn)行)。
發(fā)明內(nèi)容本發(fā)明實(shí)施例在于提供一種觸發(fā)操作方法、多核分組調(diào)試方法、裝置及系統(tǒng),以增強(qiáng)多核調(diào)試的靈活性和效率。一方面,本發(fā)明實(shí)施例提供一種觸發(fā)操作方法,該方法包括獲取觸發(fā)操作對(duì)消息,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。另一方面,本發(fā)明實(shí)施例提供一種多核處理器系統(tǒng),所述多核處理器系統(tǒng)包括主控核和多個(gè)操作核,所述主控核和多個(gè)操作核之間通過(guò)核間互聯(lián)總線通信,其中,所述主控核用于通過(guò)所述核間互聯(lián)總線傳輸觸發(fā)操作對(duì)消息或指向所述觸發(fā)操作對(duì)消息的核間通信中斷,其中,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域fn息;所述操作核用于接收所述觸發(fā)操作對(duì)消息,或根據(jù)收到的核間通信中斷獲取所述觸發(fā)操作對(duì)消息,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與本核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。另一方面,本發(fā)明實(shí)施例提供一種處理器核,所述處理器核包括存儲(chǔ)單元,用于存儲(chǔ)一個(gè)或多個(gè)觸發(fā)標(biāo)識(shí)triggerid,其中所述觸發(fā)標(biāo)識(shí)triggerid表示該處理器核所屬的核組,或者該處理器核;獲取單元,用于獲取觸發(fā)操作對(duì)消息,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;匹配單元,用于將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)單元中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配;處理單元,用于在所述匹配單元得到所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)單元存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action??梢?jiàn),本發(fā)明實(shí)施例中,通過(guò)將獲取的觸發(fā)操作對(duì)消息中的triggerid與當(dāng)前處理器核中存儲(chǔ)的triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中操作域信息所指示的操作action,以實(shí)現(xiàn)能同步觸發(fā)屬于一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核,這里屬于同一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核用同一個(gè)triggerid標(biāo)識(shí),從而增強(qiáng)多核觸發(fā)的靈活性和效率,尤其是增強(qiáng)多核同步觸發(fā)的靈活性和效率。另一方面,本發(fā)明實(shí)施例提供一種多核分組調(diào)試方法,應(yīng)用于包括至少兩個(gè)處理器核的多核處理器系統(tǒng),該方法包括獲取第二調(diào)試消息,所述第二調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息;將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中所述當(dāng)前處理器核中存儲(chǔ)的組表包括至少一個(gè)組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組。另一方面,本發(fā)明實(shí)施例提供一種調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括前端調(diào)試器和后端調(diào)試平臺(tái),所述后端調(diào)試平臺(tái)部署有多核處理器系統(tǒng),所述多核處理器系統(tǒng)包括主控核和多個(gè)操作核,所述主控核和多個(gè)操作核之間通過(guò)核間互聯(lián)總線通信,其中,所述前端調(diào)試器用于接收用戶下發(fā)的調(diào)試命令,將所述調(diào)試命令轉(zhuǎn)化成對(duì)應(yīng)的第一調(diào)試消息并向所述主控核發(fā)送,所述第一調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息;所述主控核用于在收到該第一調(diào)試消息后,轉(zhuǎn)換成核間通信能識(shí)別的第二調(diào)試消息,通過(guò)所述核間互聯(lián)總線發(fā)送所述第二調(diào)試消息或者指向所述第二調(diào)試消息的核間通信中斷;所述操作核用于接收所述第二調(diào)試消息或者根據(jù)收到的核間通信中斷獲取所述第二調(diào)試消息,將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與本核中存儲(chǔ)的組標(biāo)識(shí)groupid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中,所述操作核中存儲(chǔ)的組標(biāo)識(shí)groupid用于表示本操作核所屬的核組。可見(jiàn),本發(fā)明實(shí)施例基于處理器核的靈活核組,通過(guò)將獲取的第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)(即所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,以實(shí)現(xiàn)能同步調(diào)試包含在同一核組中的一個(gè)或多個(gè)處理器核,從而增強(qiáng)多核調(diào)試的靈活性和效率。為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1為現(xiàn)有技術(shù)中的采用多路技術(shù)進(jìn)行多核調(diào)試的原理示意圖;圖2為本發(fā)明實(shí)施例的一種多核處理器系統(tǒng)的邏輯結(jié)構(gòu)示意圖;圖加為本發(fā)明實(shí)施例的一種多核處理器系統(tǒng)的結(jié)構(gòu)示意圖;圖2b為本發(fā)明實(shí)施例的另一種多核處理器系統(tǒng)的結(jié)構(gòu)示意圖;圖2c為本發(fā)明實(shí)施例提供一種觸發(fā)操作方法的流程示意圖;圖3a為本發(fā)明實(shí)施例提供的調(diào)試系統(tǒng)的一種結(jié)構(gòu)示意圖;圖北為本發(fā)明實(shí)施例提供的一種處理器核的一種結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供一種多核分組調(diào)試方法的流程示意圖;圖fe為本發(fā)明實(shí)施例一種多核分組調(diào)試方法的交互示意圖;圖恥為本發(fā)明實(shí)施例一種多核分組調(diào)試方法的核組場(chǎng)景示例示意圖;圖5c為圖恥的核組場(chǎng)景下,創(chuàng)建核組后的硬件組表和軟件組表的示意圖;圖6a為本發(fā)明實(shí)施例一種多核分組調(diào)試方法的交互示意圖;圖6b為圖6a涉及的多核處理器系統(tǒng)的最新核組情況的示意圖;圖7a為本發(fā)明實(shí)施例一種多核分組調(diào)試方法的交互示意圖;圖7b為圖7a涉及的多核處理器系統(tǒng)的最新核組情況的示意圖;圖8為本發(fā)明實(shí)施例涉及的一種監(jiān)控場(chǎng)景示意圖。具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請(qǐng)參閱圖2,為本發(fā)明實(shí)施例的一種多核處理器系統(tǒng)的邏輯結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明實(shí)施例的多核處理器系統(tǒng),包括多個(gè)處理器核CoreO,Corel,Core2...,CoreX,其中,CoreO為主控核,Corel,Core2...,CoreX為操作核,所述多個(gè)處理器核之間通過(guò)核間互聯(lián)總線通信,其中主控核CoreO用于通過(guò)所述核間互聯(lián)總線傳輸觸發(fā)操作對(duì)消息或指向所述觸發(fā)操作對(duì)消息的核間通信(Inter-ProcessorCommunication,IPC)中斷,其中,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;需要說(shuō)明的是,這里的主控核可以是預(yù)先指定或應(yīng)用過(guò)程中動(dòng)態(tài)指定的、用于觸發(fā)操作對(duì)消息轉(zhuǎn)發(fā)的處理器核,本發(fā)明實(shí)施例以CoreO來(lái)示例,應(yīng)當(dāng)理解的是,這里包括但不限于CoreO。需要說(shuō)明的是,這里的IPC中斷指向觸發(fā)操作對(duì)消息或者指向存儲(chǔ)該觸發(fā)操作對(duì)消息的地址空間。在一種實(shí)現(xiàn)方式下,這里的IPC中斷包含指向所述觸發(fā)操作對(duì)消息的指針,操作核收到IPC中斷后,根據(jù)IPC中斷中包含的指針獲得所述觸發(fā)操作對(duì)消息。具體的,IPC中斷中包含的指針,指向所述多核處理器系統(tǒng)的共享內(nèi)存的對(duì)應(yīng)地址空間,該地址空間中存儲(chǔ)有主控核CoreO傳遞的觸發(fā)操作對(duì)消息即trigger-action消息;或者,IPC中斷中包含的指針,指向主控處理器核內(nèi)的寄存器的對(duì)應(yīng)地址空間,該地址空間中存儲(chǔ)有主控核CoreO傳遞的觸發(fā)操作對(duì)消息即trigger-action消息;操作核Corel,Core2...,CoreX用于接收所述觸發(fā)操作對(duì)消息,或根據(jù)收到的核間通信中斷獲取所述觸發(fā)操作對(duì)消息,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與本核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。本發(fā)明實(shí)施例系統(tǒng)中,所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,或者核標(biāo)識(shí)coreid;其中,所述組標(biāo)識(shí)groupid表示需要執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的核組;所述核標(biāo)識(shí)coreid表示需要執(zhí)行所述操作域信息所指示的操作action的處理器核;所述觸發(fā)操作對(duì)消息中的操作域信息為操作action命令,或者為指向操作action命令的地址信息,其中,所述操作action命令包括創(chuàng)建組命令、刪除組命令、停止組命令、運(yùn)行組命令、設(shè)置斷點(diǎn)的命令break、重新開始的命令resume或continue,執(zhí)行一步的命令step中的一種或多種。本發(fā)明實(shí)施例的多核處理器系統(tǒng),可以應(yīng)用于多核程序的性能分析和監(jiān)控等場(chǎng)景。這里以應(yīng)用于監(jiān)控場(chǎng)景舉例來(lái)說(shuō)明較優(yōu)的,本發(fā)明實(shí)施例的多核處理器系統(tǒng)中的某個(gè)操作核(以圖8中的Core4示意)還具有監(jiān)控核的角色,相應(yīng)的,Core4進(jìn)一步用于存儲(chǔ)待監(jiān)控核組的組標(biāo)識(shí)和主控核所屬的核組的組標(biāo)識(shí),以及用于根據(jù)所述待監(jiān)控核組的組標(biāo)識(shí)和主控核所屬的核組的組標(biāo)識(shí),監(jiān)聽(tīng)所述主控核與待監(jiān)控核組之間的觸發(fā)操作對(duì)消息交互,其中,本操作核中存儲(chǔ)的組標(biāo)識(shí)用于表示本操作核所屬的核組。需要說(shuō)明的是,這里是以所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid表示需要執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的核組的情況來(lái)進(jìn)行說(shuō)明。如圖8所示,在多核場(chǎng)景下,主控核與核組之間通過(guò)核間互聯(lián)總線上發(fā)送觸發(fā)-操作消息對(duì)來(lái)通信。監(jiān)控核將本核硬件組表或軟件組表中增加groupl核組號(hào)、主控核核組號(hào),這樣監(jiān)控核就可以監(jiān)聽(tīng)主控核與核組groupl之間的觸發(fā)-操作消息交互,也可以精確地得到某個(gè)操作的開始和結(jié)束時(shí)間,從而得到并行程序的精確時(shí)序,方便并行程序的性能分析。以及,當(dāng)本發(fā)明實(shí)施例的多核處理器系統(tǒng)應(yīng)用于不同架構(gòu)的多種內(nèi)核之間的跨多核調(diào)試時(shí),主控核CoreO具體用于在收到第一調(diào)試消息后,通過(guò)所述核間互聯(lián)總線傳輸轉(zhuǎn)換后的第二調(diào)試消息或指向所述第二調(diào)試消息的核間通信(Inter-ProcessorCommunication,IPC)中斷,其中,所述第二調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息,該groupid表示需要執(zhí)行所述action信息所指示的操作action的核組;操作核Corel,Core2...,CoreX具體用于從核間互聯(lián)總線上接收該第二調(diào)試消息或根據(jù)收到的IPC中斷獲得該第二調(diào)試消息,將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與本處理器核中存儲(chǔ)的組表進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中本處理器核中存儲(chǔ)的組表,包括至少一個(gè)組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示本處理器核所屬的核組。在實(shí)際應(yīng)用中,CoreO不僅是轉(zhuǎn)發(fā)第二調(diào)試消息的主控核的角色,其也屬于操作核的角色;相應(yīng)的,主控核CoreO進(jìn)一步用于將獲得的第二調(diào)試消息中的組標(biāo)識(shí)groupid與本處理器核中存儲(chǔ)的組表進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中本處理器核中存儲(chǔ)的組表,包括至少一個(gè)組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示本處理器核所屬的核組。需要說(shuō)明的是,本發(fā)明實(shí)施例中,可以使用核組來(lái)?yè)?dān)當(dāng)主控核的工作。在眾核系統(tǒng)中,通過(guò)一組核來(lái)作為主控核,均衡主控核的通信量。而且可以達(dá)到互為備份的效果??梢?jiàn),本發(fā)明實(shí)施例提供的多核處理器系統(tǒng),通過(guò)將獲取的觸發(fā)操作對(duì)消息中的triggerid與當(dāng)前處理器核中存儲(chǔ)的triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中操作域信息所指示的操作action,以實(shí)現(xiàn)能同步觸發(fā)屬于一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核,這里屬于同一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核用同一個(gè)triggerid標(biāo)識(shí),從而增強(qiáng)多核觸發(fā)的靈活性和效率,尤其是增強(qiáng)多核同步觸發(fā)的靈活性禾口效率。進(jìn)一步的,當(dāng)應(yīng)用于調(diào)試場(chǎng)景下時(shí),本發(fā)明實(shí)施例基于處理器核的靈活核組,通過(guò)將獲取的第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)(所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,以實(shí)現(xiàn)能同步調(diào)試包含在同一核組中的一個(gè)或多個(gè)處理器核,從而增強(qiáng)多核調(diào)試的靈活性和效率,尤其是增強(qiáng)多核分組調(diào)試的靈活性和效率。進(jìn)一步,本發(fā)明實(shí)施例實(shí)現(xiàn)不同架構(gòu)的多種內(nèi)核之間的跨多核調(diào)試,且不限于同構(gòu)和異構(gòu)內(nèi)核,進(jìn)而實(shí)現(xiàn)整個(gè)系統(tǒng)的協(xié)同調(diào)試。請(qǐng)參閱圖2a,為本發(fā)明實(shí)施例的一種多核處理器系統(tǒng)的結(jié)構(gòu)示意圖,本實(shí)施例中,使用隊(duì)列端口queueport來(lái)實(shí)現(xiàn)核間互聯(lián)總線,如圖加所示,本發(fā)明實(shí)施例的多核處理器系統(tǒng),包括CoreO,Corel,Core2,Core3,Core4,其中,假定CoreO為主控核,Corel,Core2,Core3,Core4為操作核,所述多個(gè)處理器核連接成一個(gè)環(huán),通過(guò)queueport傳送調(diào)試消息,環(huán)中有一個(gè)令牌沿著queueport在各個(gè)核間依次傳遞,用來(lái)控制queueport在同一時(shí)刻只有一個(gè)核能夠獨(dú)占,當(dāng)環(huán)上核都空閑時(shí),令牌繞環(huán)行進(jìn)。核只有取得令牌后才能發(fā)送調(diào)試消息。本發(fā)明實(shí)施例中,coreO發(fā)送調(diào)試消息,收到該調(diào)試消息的corel處理該調(diào)試消息,并將該調(diào)試消息通過(guò)queueport傳輸給下一個(gè)核core2,依次進(jìn)行。收到該調(diào)試消息的corel處理該調(diào)試消息的具體過(guò)程是,corel收到該調(diào)試消息后,將該調(diào)試消息保存在其高速緩存中,并將該調(diào)試消息中包含的GroupID與硬件核組表進(jìn)行匹配,如果匹配成功,則執(zhí)行該調(diào)試消息中包含的action操作;如果匹配不成功,繼續(xù)與軟件核組表進(jìn)行匹配,如果匹配成功,則執(zhí)行該調(diào)試消息中包含的action操作,并從高速緩存中取出調(diào)試消息通過(guò)queueport發(fā)送給下一核。請(qǐng)參閱圖2b,為本發(fā)明實(shí)施例的另一種多核處理器系統(tǒng)的結(jié)構(gòu)示意圖,本實(shí)施例中,使用IPC(Inter-processcommunication)來(lái)實(shí)現(xiàn)核間互聯(lián)總線,需要說(shuō)明的是,本發(fā)明實(shí)施例使用IPC可以同時(shí)向多個(gè)核分發(fā)命令,各個(gè)核收到IPC中斷后立即處理并進(jìn)入調(diào)試狀態(tài),達(dá)到多核同步調(diào)試的目的,如圖2b所示,本發(fā)明實(shí)施例的多核處理器系統(tǒng),包括CoreO,Corel,Core2,Core3...CoreX,假定CoreO為主控核,Corel,Core2,Core3...CoreX為操作核,其中,CoreO在收到調(diào)試消息后,CoreO將IPC目標(biāo)寄存器所有核相應(yīng)的比特位置位,這樣所有核都會(huì)收到IPC中斷,該IPC中斷包含指向該調(diào)試消息的指針,各核收到IPC中斷后,根據(jù)指向該調(diào)試消息的指針找到coreO發(fā)送的調(diào)試消息,并將該調(diào)試消息中包含的GroupID與自身存儲(chǔ)的核組表進(jìn)行匹配,如果匹配成功,則執(zhí)行該調(diào)試消息中包含的action操作,處理結(jié)果存入CoreO,Corel,Core2,Core3...CoreX的共享內(nèi)存,如果匹配不成功,則不做任何操作,圖2b中以CoreX示例。需要說(shuō)明的是,在一種實(shí)現(xiàn)方式下,如果調(diào)試消息小,IPC操作符寄存器中可以直接存儲(chǔ)調(diào)試消息內(nèi)容本身,通過(guò)指針找到IPC操作符寄存器中的調(diào)試消息;如果調(diào)試消息大,IPC操作符寄存器中可以存儲(chǔ)指向調(diào)試消息的指針,該指針指向共享內(nèi)存中的調(diào)試消肩、ο請(qǐng)參閱圖2c,為本發(fā)明實(shí)施例提供一種觸發(fā)操作方法的流程示意圖,該方法可以應(yīng)用于如圖2所示的多核處理器系統(tǒng)中的處理器核,如圖2c所示,該方法可以包括如下步驟S201、獲取觸發(fā)操作對(duì)消息,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;具體的,從核間互聯(lián)總線上接收主控處理器核發(fā)送的所述觸發(fā)操作對(duì)消息;或者,根據(jù)從核間互聯(lián)總線上接收的核間通信中斷,獲得主控處理器核發(fā)送的所述觸發(fā)操作對(duì)消肩、ο具體的,S201中所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,或者核標(biāo)識(shí)coreid;其中,所述組標(biāo)識(shí)groupid表示需要執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的核組;所述核標(biāo)識(shí)coreid表示需要執(zhí)行所述操作域信息所指示的操作action的處理器核;所述觸發(fā)操作對(duì)消息中的操作域信息為操作action命令,或者為指向操作action命令的地址信息,其中,所述操作action命令包括創(chuàng)建組命令、刪除組命令、停止組命令、運(yùn)行組命令、設(shè)置斷點(diǎn)的命令break、重新開始的命令resume,執(zhí)行一步的命令step中的一種或多種。S202、將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配;如果匹配成功,則轉(zhuǎn)步驟S203;S203、執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。在一種實(shí)現(xiàn)方式下,所述將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action,包括將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的硬件寄存器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述硬件寄存器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。如果匹配不成功,所述方法進(jìn)一步包括將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。以及,所述將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配的步驟之前,進(jìn)一步包括判斷當(dāng)前處理器核所屬的核組數(shù)是否大于第一閾值,若所述核組數(shù)大于所述第一閾值,則執(zhí)行所述將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配的步驟。在一種實(shí)現(xiàn)方式下,所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,所述當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)為組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組;如果動(dòng)態(tài)創(chuàng)建包括至少一個(gè)成員核的第一核組,則所述獲取的觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid為全局核組標(biāo)識(shí),所述操作域信息為創(chuàng)建組命令,所述創(chuàng)建組命令包含待創(chuàng)建的第一核組的組標(biāo)識(shí)和加入該創(chuàng)建組的成員核的核標(biāo)識(shí),或者為指向所述創(chuàng)建組命令的地址信息;如果動(dòng)態(tài)停止所述第一核組內(nèi)的成員核,則所述獲取的觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid為第一核組標(biāo)識(shí),所述操作域信息為停止組命令,或者為指向停止組命令的地址信息;如果動(dòng)態(tài)運(yùn)行所述第一核組內(nèi)的成員核,則所述獲取的觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid為第一核組標(biāo)識(shí),所述操作域信息為運(yùn)行組命令,或者為指向運(yùn)行組命令的地址信息;如果動(dòng)態(tài)刪除所述第一核組內(nèi)的成員核,則所述獲取的觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid為第一核組標(biāo)識(shí),所述操作域信息為刪除組命令,或者為指向刪除組命令的地址f曰息。下面以動(dòng)態(tài)創(chuàng)建核組來(lái)舉例介紹下所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為全局核組標(biāo)識(shí),所述操作域信息為創(chuàng)建組命令,或者為指向所述創(chuàng)建組命令的地址信息,其中,所述創(chuàng)建組命令包含待創(chuàng)建核組的組標(biāo)識(shí)和加入所述待創(chuàng)建核組的成員核的核標(biāo)識(shí);如果所述操作域信息為創(chuàng)建組命令,步驟S203包括當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ);如果所述操作域信息為指向所述創(chuàng)建組命令的地址信息,步驟S203包括根據(jù)所述地址信息,獲得所述創(chuàng)建組命令;當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ)。下面以動(dòng)態(tài)刪除核組來(lái)舉例介紹下所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,所述當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)為組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組;如果所述操作域信息為刪除組命令,步驟S203包括根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid;如果所述操作域信息為指向所述刪除組命令的地址信息,步驟S203包括根據(jù)所述地址信息,獲得所述刪除組命令;根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid??梢?jiàn),本發(fā)明實(shí)施例提供的觸發(fā)操作方法,通過(guò)將獲取的觸發(fā)操作對(duì)消息中的triggerid與當(dāng)前處理器核中存儲(chǔ)的triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中操作域信息所指示的操作action,以實(shí)現(xiàn)能同步觸發(fā)屬于一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核,這里屬于同一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核用同一個(gè)triggerid標(biāo)識(shí),從而增強(qiáng)多核觸發(fā)的靈活性和效率,尤其是增強(qiáng)多核同步觸發(fā)的靈活性禾口效率。下面以本發(fā)明實(shí)施例應(yīng)用于調(diào)試場(chǎng)景來(lái)詳細(xì)介紹技術(shù)方案請(qǐng)參閱圖3a,為本發(fā)明實(shí)施例提供的調(diào)試系統(tǒng)的一種結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例調(diào)試系統(tǒng)包括前端調(diào)試器311和后端調(diào)試平臺(tái)312,所述后端調(diào)試平臺(tái)32部署有多核處理器系統(tǒng),所述多核處理器系統(tǒng)包括主控核(圖3a中以coreO示意)和多個(gè)操作核(圖中以Corel,Core2,Core3...CoreX示意),所述主控核和多個(gè)操作核之間通過(guò)核間互聯(lián)總線通信,其中,所述前端調(diào)試器311用于接收用戶下發(fā)的調(diào)試命令,將所述調(diào)試命令轉(zhuǎn)化成對(duì)應(yīng)的第一調(diào)試消息并向所述主控核發(fā)送,所述第一調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息,該組標(biāo)識(shí)groupid表示需要執(zhí)行所述action信息所指示的操作action的核組;所述主控核CoreO,用于在收到該第一調(diào)試消息后,轉(zhuǎn)換成核間通信能識(shí)別的第二調(diào)試消息,通過(guò)所述核間互聯(lián)總線發(fā)送該第二調(diào)試消息或者指向所述第二調(diào)試消息的核間通信(Inter-ProcessorCommunication,IPC)中斷;需要說(shuō)明的是,這里的主控核可以是預(yù)先指定或調(diào)試過(guò)程中動(dòng)態(tài)指定的、用于調(diào)試消息轉(zhuǎn)發(fā)的處理器核,本發(fā)明實(shí)施例以CoreO來(lái)示例,應(yīng)當(dāng)理解的是,這里包括但不限于CoreO0所述操作核Corel,Core2...,CoreX,用于從核間互聯(lián)總線上接收該第二調(diào)試消息或根據(jù)收到的IPC中斷獲得該第二調(diào)試消息,將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與本核中存儲(chǔ)的組標(biāo)識(shí)groupid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中,所述操作核中存儲(chǔ)的組標(biāo)識(shí)groupid用于表示本操作核所屬的核組。需要說(shuō)明的是,所述操作核中存儲(chǔ)有一個(gè)或多個(gè)組標(biāo)識(shí)groupid。在實(shí)際應(yīng)用中,CoreO不僅是轉(zhuǎn)發(fā)調(diào)試消息的主控核的角色,其也屬于主控核的角色;相應(yīng)的,主控核CoreO進(jìn)一步用于將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與本處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中本處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid用于表示本處理器核所屬的核組。需要說(shuō)明的是,本發(fā)明實(shí)施例中,操作域信息可以是action命令本身,也可以是指向action命令的地址信息,其中,action命令包括創(chuàng)建組命令、停止組命令、運(yùn)行組命令、break(設(shè)置斷點(diǎn)的命令)、resume或continue(重新開始的命令),step(執(zhí)行一步的命令)中的一種或多種??梢?jiàn),本發(fā)明實(shí)施例提供的調(diào)試系統(tǒng),基于處理器核的靈活核組,通過(guò)將獲取的第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)(所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,以實(shí)現(xiàn)能同步調(diào)試包含在同一核組中的一個(gè)或多個(gè)處理器核,從而增強(qiáng)多核調(diào)試的靈活性和效率,尤其是增強(qiáng)多核分組調(diào)試的靈活性和效率。進(jìn)一步,本發(fā)明實(shí)施例實(shí)現(xiàn)不同架構(gòu)的多種內(nèi)核之間的跨多核調(diào)試,且不限于同構(gòu)和異構(gòu)內(nèi)核,進(jìn)而實(shí)現(xiàn)整個(gè)系統(tǒng)的協(xié)同調(diào)試。請(qǐng)參閱圖北,為本發(fā)明實(shí)施例提供的一種處理器核的一種結(jié)構(gòu)示意圖,如圖3ab所示,所述處理器核包括存儲(chǔ)單元321,用于存儲(chǔ)一個(gè)或多個(gè)觸發(fā)標(biāo)識(shí)triggerid,其中所述觸發(fā)標(biāo)識(shí)triggerid表示該處理器核所屬的核組,或者該處理器核;獲取單元322,用于獲取觸發(fā)操作對(duì)消息,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;匹配單元323,用于將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)單元中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配;處理單元324,用于在所述匹配單元得到所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)單元存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。需要說(shuō)明的是,處理單元3M—般是軟件實(shí)現(xiàn),相當(dāng)于通用處理器核讀取特殊功能的軟件代碼指令來(lái)實(shí)現(xiàn)的。在一種實(shí)現(xiàn)方式下,獲取單元322具體用于從核間互聯(lián)總線上接收觸發(fā)操作對(duì)消息;或者,具體用于從核間互聯(lián)總線上接收指向所述觸發(fā)操作對(duì)消息的核間通信中斷,根據(jù)所述核間通信中斷,獲得主控處理器核發(fā)送的所述觸發(fā)操作對(duì)消息。在一種實(shí)現(xiàn)方式下,存儲(chǔ)單元321包括寄存器和/或存儲(chǔ)器,相應(yīng)的,匹配單元323包括硬件匹配單元,用于將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述寄存器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述寄存器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則觸發(fā)所述處理單元執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action;這里的硬件匹配單元具體可以是硬件匹配器或者硬件比較器。需要說(shuō)明的是,寄存器可以是集成在硬件匹配器或者硬件比較器內(nèi)部,也可以是獨(dú)立于硬件匹配器或者硬件比較器的硬件。軟件匹配單元,用于在所述硬件比較單元匹配不成功,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則觸發(fā)所述處理單元執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。較優(yōu)的,所述處理器核進(jìn)一步包括計(jì)算判斷器(圖中未示出),用于判斷該處理器核所屬的核組數(shù)是否大于第一閾值;相應(yīng)的,軟件匹配單元具體用于在所述硬件比較單元匹配不成功且所述核組數(shù)大于所述第一閾值,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則觸發(fā)所述處理單元執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。可見(jiàn),本發(fā)明實(shí)施例提供的觸發(fā)操作方法,通過(guò)將獲取的觸發(fā)操作對(duì)消息中的triggerid與當(dāng)前處理器核中存儲(chǔ)的triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中操作域信息所指示的操作action,以實(shí)現(xiàn)能同步觸發(fā)屬于一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核,這里屬于同一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核用同一個(gè)triggerid標(biāo)識(shí),從而增強(qiáng)多核觸發(fā)的靈活性和效率,尤其是增強(qiáng)多核同步觸發(fā)的靈活性禾口效率。請(qǐng)參閱圖4,為本發(fā)明實(shí)施例提供一種多核分組調(diào)試方法的流程示意圖,該方法可以應(yīng)用于如圖2所示的多核處理器系統(tǒng)中的處理器核,如圖4所示,該方法可以包括如下步驟S401、獲取第二調(diào)試消息,所述第二調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息;具體的,從核間互聯(lián)總線上接收主控處理器核發(fā)送的所述第二調(diào)試消息;或者,根據(jù)從核間互聯(lián)總線上接收的核間通信中斷,獲得主控處理器核發(fā)送的所述第二調(diào)試消息;其中,所述主控處理器核響應(yīng)于用戶下發(fā)的第一調(diào)試消息,在核間互聯(lián)總線上發(fā)送轉(zhuǎn)換后的所述第二調(diào)試消息。具體的,所述第二調(diào)試消息中的操作域信息為操作action命令,或者為指向操作action命令的地址信息,其中,所述action命令為創(chuàng)建組命令、停止組命令、運(yùn)行組命令、設(shè)置斷點(diǎn)的命令break、重新開始的命令resume,執(zhí)行一步的命令step中的一種或多種。S402、將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述組表中的組標(biāo)識(shí)groupid匹配成功,則轉(zhuǎn)步驟S401;需要說(shuō)明的是,在一種實(shí)現(xiàn)方式下,如果第二調(diào)試消息中如果包含多個(gè)groupid,則表示調(diào)試多個(gè)groupid表示的多個(gè)核組之間存在交集的核。S403、執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中所述當(dāng)前處理器核中存儲(chǔ)的組表包括至少一個(gè)組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組。在一種實(shí)現(xiàn)方式下,所述組表包括硬件組表和軟件組表,其中,所述硬件組表存儲(chǔ)于所述當(dāng)前處理器核的硬件寄存器中,所述軟件組表存儲(chǔ)于所述當(dāng)前處理器核的存儲(chǔ)器中;所述將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,包括將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述硬件組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述硬件組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action;如果匹配不成功,則將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述軟件組表中的組標(biāo)識(shí)進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action。在一種具體實(shí)現(xiàn)下,如果動(dòng)態(tài)創(chuàng)建包括至少一個(gè)成員核的核組,相應(yīng)的,所述第二調(diào)試消息中的組標(biāo)識(shí)groupid為全局核組標(biāo)識(shí),所述操作域信息為創(chuàng)建組命令,或者為指向所述創(chuàng)建組命令的地址信息,其中,所述創(chuàng)建組命令包含待創(chuàng)建核組的組標(biāo)識(shí)和加入所述待創(chuàng)建核組的成員核的核標(biāo)識(shí);如果所述操作域信息為創(chuàng)建組命令,步驟S403包括當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ);如果所述操作域信息為指向所述創(chuàng)建組命令的地址信息,步驟S403包括根據(jù)所述地址信息,獲得所述創(chuàng)建組命令;當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ)。需要說(shuō)明的是,每個(gè)處理器核中有一個(gè)專門的寄存器用于存儲(chǔ)本處理器核的核標(biāo)識(shí),如CoreID。在一種具體實(shí)現(xiàn)下,如果動(dòng)態(tài)刪除包括至少一個(gè)成員核的核組,相應(yīng)的,如果所述操作域信息為刪除組命令,步驟S403包括根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid;如果所述操作域信息為指向所述刪除組命令的地址信息,步驟S403包括根據(jù)所述地址信息,獲得所述刪除組命令;根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid。需要說(shuō)明的是,本發(fā)明實(shí)施例的方法可以對(duì)核組中的所有核執(zhí)行操作;也可以對(duì)某一個(gè)特定核執(zhí)行操作;如果僅需要對(duì)某一個(gè)特定核執(zhí)行操作,則該特定核構(gòu)成一個(gè)核組??梢?jiàn),本發(fā)明實(shí)施例提供的多核分組調(diào)試方法,基于處理器核的靈活核組,通過(guò)將獲取的第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)(所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,以實(shí)現(xiàn)能同步調(diào)試包含在同一核組中的一個(gè)或多個(gè)處理器核,從而增強(qiáng)多核調(diào)試的靈活性和效率,尤其是增強(qiáng)多核分組調(diào)試的靈活性禾口效率。進(jìn)一步,本發(fā)明實(shí)施例實(shí)現(xiàn)不同架構(gòu)的多種內(nèi)核之間的跨多核調(diào)試,且不限于同構(gòu)和異構(gòu)內(nèi)核,進(jìn)而實(shí)現(xiàn)整個(gè)系統(tǒng)的協(xié)同調(diào)試。下面結(jié)合實(shí)際應(yīng)用來(lái)詳細(xì)介紹下本發(fā)明實(shí)施例的方法1)創(chuàng)建核組請(qǐng)參閱圖5a,為本發(fā)明實(shí)施例多核分組調(diào)試方法的交互示意圖,本實(shí)施例主要介紹在運(yùn)行時(shí),動(dòng)態(tài)創(chuàng)建由多個(gè)核組成的核組(即設(shè)置處理器核所屬的組,每個(gè)核可設(shè)置成屬于多個(gè)組),核組場(chǎng)景示例如圖恥所示,圖中顯示了一個(gè)具有14個(gè)核(包括2個(gè)CPU和12個(gè)DSP)的多核系統(tǒng)的核組情況,其中所有CPUS(CPU0,CPU1)分為核組1;所有DSPS(DSP2_13)分為核組2;核組3:DSP2,DSP3,DSP4;核組4:DSP5,DSP6,DSP7;核組3和核組4都是核組2的子集;核組5:DSP8,DSP9,DSP10;核組6=DSPll,DSP12,DSP13;核組7:DSP2,DSP5,DSP8,DSPll;核組7與核組3的交集為DSP2;核組8=CPUl,DSP3,DSP4,其是1個(gè)CPU核和2個(gè)DSP核組成的異構(gòu)核組。該方法應(yīng)用于如圖3a所示的調(diào)試系統(tǒng)環(huán)境下,具體可以包括如下步驟S511、用戶發(fā)送創(chuàng)建核組1命令;S512、調(diào)試器HDB收到創(chuàng)建核組1命令后,給主控核發(fā)送創(chuàng)建核組IRSP包(RSP,遠(yuǎn)程串行協(xié)議,HDB遠(yuǎn)程調(diào)試使用的協(xié)議);本實(shí)施例中,主控核為coreO;S513、主控核收到創(chuàng)建核組RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Triggerid:all,Action:"addgroupgroup-10,1”(格式請(qǐng)參考addgroupgroupidcoreid[,coreid[,..]]),Triggerid為all,代表向所有核發(fā)送該角蟲發(fā)操作對(duì)消息;需要說(shuō)明的是,Triggerid:all表示全局核組標(biāo)識(shí),即可以理解為,缺省情況下,系統(tǒng)中的每個(gè)核都屬于全局核組。具體的,Triggerid置為Oxffffffff,即all核組。S514、各核收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-10,1”;本實(shí)施例中,CoreO,Core1增加核組1到自身的triggerid表中;需要說(shuō)明的是,Action操作的內(nèi)容可以在核間互聯(lián)總線上,包含在觸發(fā)操作對(duì)消息中傳遞,也可以只傳遞包含指向action操作的地址信息的觸發(fā)操作對(duì)消息,對(duì)于后者的實(shí)現(xiàn),接收到觸發(fā)操作對(duì)消息的核通過(guò)該地址信息來(lái)獲取Action操作的內(nèi)容。S515>CoreO>1向主控核回復(fù)triggerid:group_l,action:"coreidaddgroup-lok,,,這里的coreid為CoreO>Corel;一般情況下,為了僅向CoreO回復(fù),本發(fā)明實(shí)施例中的group-Ι應(yīng)僅包括CoreO。較優(yōu)的,本發(fā)明實(shí)施例中的group-1中包括CoreCKCorel,可以使用核組來(lái)?yè)?dān)當(dāng)主控核的工作。在眾核系統(tǒng)中,通過(guò)一組核來(lái)作為主控核,均衡主控核的通信量。而且可以達(dá)到互為備份的效果。S516、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組1成功RSP包;S517、HDB顯示創(chuàng)建核組1成功的消息給用戶。S521、用戶發(fā)送創(chuàng)建核組2命令;S522、調(diào)試器HDB收到創(chuàng)建核組2命令后,給主控核發(fā)送創(chuàng)建核組2RSP包;本實(shí)施例中,主控核為coreO;S523、主控核收到創(chuàng)建核組RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Jriggerid:all,Action:"addgroupgroup-22,3...13",Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S524、各核收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-22,本實(shí)施例中,Core2,3...13增加核組2到自身的triggerid表中;S525、Core2,3...13分別向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_2ok,,,這里的coreid分別為Core2,core3...,corel3;S526、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組2成功RSP包;S527、HDB顯示創(chuàng)建核組2成功的消息給用戶。S531、用戶發(fā)送創(chuàng)建核組3命令;S532、調(diào)試器HDB收到創(chuàng)建核組3命令后,給主控核發(fā)送創(chuàng)建核組3RSP包;本實(shí)施例中,主控核為coreO;S533、主控核收到創(chuàng)建核組3RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含triggerid:all,Action:‘‘a(chǎn)ddgroupgroup-32,3,4”,Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S534、各核收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-32,3,4";本實(shí)施例中,Core2,3,4增加核組3到自身的triggerid表中;S535、Core2,3,4分另Ij向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_3ok,,,這里的coreid分別為Core2,core3,core4;S536、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組3成功RSP包;S537、HDB顯示創(chuàng)建核組3成功的消息給用戶。SM1、用戶發(fā)送創(chuàng)建核組4命令;SM2、調(diào)試器HDB收到創(chuàng)建核組4命令后,給主控核發(fā)送創(chuàng)建核組4RSP包;本實(shí)施例中,主控核為coreO;SM3、主控核收到創(chuàng)建核組4RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含triggerid:all,Action:“addgroupgroup-45,6,7”,Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。SM4、各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-45,6,7,,;本實(shí)施例中,Core5,6,7增加核組4到自身的triggerid表中;S545、Core5,6,7分另Ij向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_4ok,,,這里的coreid分別為Core5,core6,core7;SM6、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組4成功RSP包;S547,HDB顯示創(chuàng)建核組4成功的消息給用戶;S551、用戶發(fā)送創(chuàng)建核組5命令;S552、調(diào)試器HDB收到創(chuàng)建核組5命令后,給主控核發(fā)送創(chuàng)建核組5RSP包;本實(shí)施例中,主控核為coreO;S553、主控核收到創(chuàng)建核組5RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含triggerid:all,Action:"addgroupgroup-58,9,10”,Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S554、各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-58,9,10,,;本實(shí)施例中,Core8,9,10增加核組5到自身的triggerid表中;S555、Core8,9,10分另Ij向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_5ok,,,這里的coreid分別為Core8,core9,corelO;S556、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組5成功RSP包;S557、HDB顯示創(chuàng)建核組5成功的消息給用戶;S561、用戶發(fā)送創(chuàng)建核組6命令;S562、調(diào)試器HDB收到創(chuàng)建核組6命令后,給主控核發(fā)送創(chuàng)建核組6RSP包;本實(shí)施例中,主控核為coreO;S563、主控核收到創(chuàng)建核組6RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Triggerid:all,Action:“addgroupgroup-611,12,13",Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S564、各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-611,12,13,,;本實(shí)施例中,Corell,12,13增加核組6到自身的triggerid表中;S565、Corell,12,13分別向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_6ok,,,這里的coreid分別為Corell,core12,core13;S566、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組6成功RSP包;S567、HDB顯示創(chuàng)建核組6成功的消息給用戶;S571、用戶發(fā)送創(chuàng)建核組7命令;S572、調(diào)試器HDB收到創(chuàng)建核組7命令后,給主控核發(fā)送創(chuàng)建核組7RSP包;本實(shí)施例中,主控核為coreO;S573、主控核收到創(chuàng)建核組7RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Triggerid:all,Action:“addgroupgroup-72,5,8,11",Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S574、各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-72,5,8,11,,;本實(shí)施例中,Core2,5,8,ll增加核組7到自身的triggerid表中;S575>Core2,5,8,11^vSiJ(^!Mtriggerid:group_l,action:"coreidaddgroup_7ok,,,這里的coreid分別為Core2,core5,core8,corell;S576、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組7成功RSP包;S577、HDB顯示創(chuàng)建核組7成功的消息給用戶;S581、用戶發(fā)送創(chuàng)建核組8命令;S582、調(diào)試器HDB收到創(chuàng)建核組8命令后,給主控核發(fā)送創(chuàng)建核組8RSP包;本實(shí)施例中,主控核為coreO;S583、主控核收到創(chuàng)建核組8RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Triggerid:all,Action:‘‘a(chǎn)ddgroupgroup-81,3,4”,Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S584、各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核缺省匹配都成功,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-81,3,4,,;本實(shí)施例中,Corel,3,4增加核組8到自身的triggerid表中;S585、Corel,3,4分另Ij向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_8ok,,,這里的coreid分別為Corel,core3,core4;S586、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組8成功RSP包;S587、HDB顯示創(chuàng)建核組8成功的消息給用戶。經(jīng)過(guò)如上交互流程后,每個(gè)核自身都存儲(chǔ)有對(duì)應(yīng)的triggerid表,該triggerid表用于存儲(chǔ)該核所屬的組,在一種實(shí)現(xiàn)方式下,每個(gè)核具有兩個(gè)表,即硬件組表(HardwareGroupTable)和軟件組表(SoftwareGroupTable),其中,所述硬件組表存儲(chǔ)于所述當(dāng)前處理器核的硬件寄存器中,所述軟件組表存儲(chǔ)于所述當(dāng)前處理器核的存儲(chǔ)器中,核組信息優(yōu)先存儲(chǔ)在硬件組表,硬件組表存儲(chǔ)量有限,一般能存儲(chǔ)四個(gè)核組信息,當(dāng)硬件組表滿后再存儲(chǔ)在軟件組表中,從而實(shí)現(xiàn)對(duì)多核核組、如圖5c所示,為圖恥的核組場(chǎng)景下,創(chuàng)建核組后的硬件組表和軟件組表的示意圖,需要說(shuō)明的是,為了簡(jiǎn)化表示,這里對(duì)14個(gè)核的類型不予區(qū)分。2)刪除核組請(qǐng)參閱圖6a,為本發(fā)明實(shí)施例多核分組調(diào)試方法的交互示意圖,本實(shí)施例主要介紹在運(yùn)行時(shí),動(dòng)態(tài)刪除由核2,5,8,11組成的核組GroUp7,該方法應(yīng)用于如圖3a所示的調(diào)試系統(tǒng)環(huán)境下,具體可以包括如下步驟S611、用戶發(fā)送刪除核組7命令;S612、調(diào)試器HDB收到該刪除核組7命令后,給主控核發(fā)送刪除核組7RSP包(RSP,遠(yuǎn)程串行協(xié)議,HDB遠(yuǎn)程調(diào)試使用的協(xié)議)。本實(shí)施例中,主控核為coreO;S613、主控核收到該刪除核組7RSP包后,在核間互聯(lián)總線上發(fā)送對(duì)應(yīng)的觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Triggerid:group_7,Action:“delete”。需要說(shuō)明的是,Triggerid為group-7,代表向核組7發(fā)送該觸發(fā)操作對(duì)消息;需要說(shuō)明的是,Action操作的內(nèi)容可以在核間互聯(lián)總線上,包含在觸發(fā)操作對(duì)消息中傳遞,也可以只傳遞包含指向action操作的地址信息的觸發(fā)操作對(duì)消息,對(duì)于后者的實(shí)現(xiàn),接收到該觸發(fā)操作對(duì)消息的核通過(guò)該地址信息來(lái)獲取Action操作的內(nèi)容。本實(shí)施例中,采用前者的實(shí)現(xiàn),即Action操作的內(nèi)容直接包含在觸發(fā)操作對(duì)消息中傳遞。S614、多核處理器系統(tǒng)中的各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息后,將該觸發(fā)操作對(duì)消息中的Triggerid與本核中存儲(chǔ)的triggerid表進(jìn)行匹配,如果消息中的Triggerid與該triggerid表中的一Triggerid匹配成功,則執(zhí)行該觸發(fā)操作對(duì)消息中Action域表示的action操作;反之,不做任何操作;本實(shí)施例中,核組7的各核(核2,5,8,11)將收到的觸發(fā)操作對(duì)消息中的Triggeridgroup-7Wtriggerid^iiifKK,MiM.Triggeridgroup-7^iMtriggerid表中的“group7”匹配成功,則執(zhí)行該觸發(fā)操作對(duì)消息中Action域表示的delete操作;在一種實(shí)現(xiàn)方式下,每個(gè)核自身都存儲(chǔ)有對(duì)應(yīng)的triggerid表,該triggerid表用于存儲(chǔ)該核所屬的組,在一種實(shí)現(xiàn)方式下,每個(gè)核具有兩個(gè)表,即硬件組表(HardwareGroupTable)和軟件組表(SoftwareGroupTable);請(qǐng)參閱圖5c,其中展示有核組Group7中的核2,5,8,11的硬件組表和軟件組表。S615、核2,5,8,11分別向主控核回復(fù)triggerid:group-l,action:"coreiddeletegroup_7ok,,,這里的coreid分別為Core2,core5,core8,corell;一般情況下,為了僅向主控核CoreO回復(fù),本發(fā)明實(shí)施例中的group-I應(yīng)僅包括CoreO0較優(yōu)的,本發(fā)明實(shí)施例中的group-Ι中包括CoreiKCorel,可以使用核組來(lái)?yè)?dān)當(dāng)主控核的工作。在眾核系統(tǒng)中,通過(guò)一組核來(lái)作為主控核,均衡主控核的通信量。而且可以達(dá)到互為備份的效果。S616、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送刪除核組7成功RSP包;S617、HDB顯示刪除核組7成功的消息給用戶。如圖6b所示,圖中顯示了刪除核組7后,具有14個(gè)核(包括2個(gè)CPU和12個(gè)DSP)的多核處理器系統(tǒng)的最新核組情況,具體的顯示了刪除核組7后,14個(gè)核中每個(gè)核的最新硬件組表和軟件組表。3)動(dòng)態(tài)修改組內(nèi)各成員核;請(qǐng)參閱圖7a,為本發(fā)明實(shí)施例多核分組調(diào)試方法的交互示意圖,本實(shí)施例主要介紹在運(yùn)行時(shí),動(dòng)態(tài)修改核組Group3內(nèi)成員核,具體的,以修改核組Group3中的核2為核5為例進(jìn)行說(shuō)明。該方法應(yīng)用于如圖3a所示的調(diào)試系統(tǒng)環(huán)境下,具體可以包括如下步驟S711、用戶發(fā)送刪除核組3命令;S712、調(diào)試器HDB收到該刪除核組3命令后,給主控核發(fā)送刪除核組3RSP包(RSP,遠(yuǎn)程串行協(xié)議,HDB遠(yuǎn)程調(diào)試使用的協(xié)議)。本實(shí)施例中,主控核為coreO;S713、主控核收到該刪除核組3RSP包后,在核間互聯(lián)總線上發(fā)送對(duì)應(yīng)的觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含Triggerid:group_3,Action:“delete”。需要說(shuō)明的是,Triggerid為group-3,代表向核組3發(fā)送該觸發(fā)操作對(duì)消息;需要說(shuō)明的是,Action操作的內(nèi)容可以在核間互聯(lián)總線上,包含在觸發(fā)操作對(duì)消息中傳遞,也可以只傳遞包含指向action操作的地址信息的觸發(fā)操作對(duì)消息,對(duì)于后者的實(shí)現(xiàn),接收到該觸發(fā)操作對(duì)消息的核通過(guò)該地址信息來(lái)獲取Action操作的內(nèi)容。本實(shí)施例中,采用前者的實(shí)現(xiàn),即Action操作的內(nèi)容直接包含在觸發(fā)操作對(duì)消息中傳遞。S714、多核處理器系統(tǒng)中的各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息后,將該觸發(fā)操作對(duì)消息中的Triggerid與本核中存儲(chǔ)的triggerid表進(jìn)行匹配,如果該Triggerid與該triggerid表中的一Triggerid匹配成功,則執(zhí)行該觸發(fā)操作對(duì)消息中Action域表示的action操作;反之,不做任何操作;本實(shí)施例中,核組3的各核(核2,3,4)將收到的觸發(fā)操作對(duì)消息中的Triggeridgroup-3與本核中存儲(chǔ)的triggerid表進(jìn)亍匹配,貝Ij該Triggeridgroup-3與該triggerid表中的group3匹配成功,則執(zhí)行該觸發(fā)操作對(duì)消息中Action域表示的delete操作;在一種實(shí)現(xiàn)方式下,每個(gè)核自身都存儲(chǔ)有對(duì)應(yīng)的triggerid表,該triggerid表用于存儲(chǔ)該核所屬的組,在一種實(shí)現(xiàn)方式下,每個(gè)核具有兩個(gè)表,即硬件組表(HardwareGroupTable)和軟件組表(SoftwareGroupTable);請(qǐng)參閱圖6b,其中也展示有核組Group3中的核2,3,4的硬件組表和軟件組表。S715>tl2,3,4^vSiJ(^0%triggerid:group-l,action:"coreiddeletegroup_3ok,,,這里的coreid分別為Core2,core3,core4;一般情況下,為了僅向主控核CoreO回復(fù),本發(fā)明實(shí)施例中的group-I應(yīng)僅包括CoreO0較優(yōu)的,本發(fā)明實(shí)施例中的group-Ι中包括CoreiKCorel,可以使用核組來(lái)?yè)?dān)當(dāng)主控核的工作。在眾核系統(tǒng)中,通過(guò)一組核來(lái)作為主控核,均衡主控核的通信量。而且可以達(dá)到互為備份的效果。S716、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送刪除核組3成功RSP包;S717、HDB顯示刪除核組3成功的消息給用戶。S721、用戶發(fā)送創(chuàng)建核組3命令;S722、調(diào)試器HDB收到創(chuàng)建核組3命令后,給主控核發(fā)送創(chuàng)建核組3RSP包(RSP,遠(yuǎn)程串行協(xié)議,HDB遠(yuǎn)程調(diào)試使用的協(xié)議);本實(shí)施例中,主控核為coreO;S723、主控核收到創(chuàng)建核組3RSP包后,在核間互聯(lián)總線上發(fā)送觸發(fā)操作對(duì)消息,該觸發(fā)操作對(duì)消息包含triggerid:all,Action:“addgroupgroup-33,4,5”,Triggerid為all,代表向所有核發(fā)送該觸發(fā)操作對(duì)消息;具體的,Triggerid置為Oxffffffff,即all核組。S724、各核(本實(shí)施例中以coreX表示)收到該觸發(fā)操作對(duì)消息,其中Triggerid為Oxffffffff,各核直接執(zhí)行action操作,即直接執(zhí)行Action:“addgroupgroup-33,4,5”;本實(shí)施例中,Core3,4,5增加核組3到自身的triggerid表中;S725、Core3,4,5分另Ij向主控核回復(fù)triggerid:group-l,action:"coreidaddgroup_3ok,,,這里的coreid分別為core3,core4,Core5;S726、主控核收到該核組中所有核的回復(fù)后,向HDB發(fā)送創(chuàng)建核組3成功RSP包;S727、HDB顯示創(chuàng)建核組3成功的消息給用戶。如圖7b所示,圖中顯示了修改核組3后,具有14個(gè)核(包括2個(gè)CPU和12個(gè)DSP)的多核處理器系統(tǒng)的最新核組情況,具體的顯示了修改核組3后的,14個(gè)核中每個(gè)核的最新硬件組表和軟件組表。用戶停止核組場(chǎng)景用戶發(fā)送停止核組1的命令給HDB,HDB發(fā)送停止核組1命令RSP包給主控核。主控核收到停止核組IRSP后,在核間互聯(lián)總線上發(fā)送Trigger:group-l,action:‘‘stop”。Group-I中的各核收到該trigger-action消息,triggerid比較或匹配通過(guò),而后執(zhí)行stop操作。Core2、3、4修改核狀態(tài)為stop,并會(huì)向主控核回復(fù)停止的地址,主控核收到該核組中所有核的回復(fù)后,確認(rèn)停止核組1成功。向HDB發(fā)送核組各核停止PC和停止核組成功RSP包,HDB顯示給用戶各核停止地址、行號(hào)等信息。用戶運(yùn)行核組場(chǎng)景用戶發(fā)送運(yùn)行核組1的命令給HDB,HDB發(fā)送運(yùn)行核組1命令RSP包給主控核。主控核收到運(yùn)行核組1命令,向核間互聯(lián)總線上發(fā)送Trigger:group-l,action,continue,,。Group-I中的各核收至丨Ji亥trigger-action消息,triggerid比較或匹配通過(guò),而后執(zhí)行continue操作。Core2、3、4修改核狀態(tài)為running。以上示例,將核組1改為某一單核對(duì)應(yīng)的核組號(hào),即可對(duì)單核執(zhí)行上述調(diào)試命令。綜上所述,本發(fā)明實(shí)施例中,通過(guò)將獲取的觸發(fā)操作對(duì)消息中的triggerid與當(dāng)前處理器核中存儲(chǔ)的triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中操作域信息所指示的操作action,以實(shí)現(xiàn)能同步觸發(fā)屬于一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核,這里屬于同一種狀態(tài)或?qū)傩缘囊粋€(gè)或多個(gè)處理器核用同一個(gè)triggerid標(biāo)識(shí),從而增強(qiáng)多核觸發(fā)的靈活性和效率,尤其是增強(qiáng)多核同步觸發(fā)的靈活性和效率。進(jìn)一步的,當(dāng)應(yīng)用于調(diào)試場(chǎng)景下時(shí),本發(fā)明實(shí)施例基于處理器核的靈活分組,通過(guò)將獲取的第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)(所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,以實(shí)現(xiàn)能同步調(diào)試包含在同一核組中的一個(gè)或多個(gè)處理器核,從而增強(qiáng)多核調(diào)試的靈活性和效率,尤其是增強(qiáng)多核分組調(diào)試的靈活性和效率。進(jìn)一步,本發(fā)明實(shí)施例實(shí)現(xiàn)不同架構(gòu)的多種內(nèi)核之間的跨多核調(diào)試,且不限于同構(gòu)和異構(gòu)內(nèi)核,進(jìn)而實(shí)現(xiàn)整個(gè)系統(tǒng)的協(xié)同調(diào)試。本發(fā)明實(shí)施例具有高效的調(diào)試功能實(shí)現(xiàn)能力。由于有硬件的支持,對(duì)一組核的斷點(diǎn)操作可以在數(shù)個(gè)cycle至數(shù)十個(gè)cycle內(nèi)完成.而采用核間中斷的方法則在主控核和被調(diào)試核之間要有多次通訊,至少是數(shù)百個(gè)cycle以上。由于每個(gè)核被中斷以后,要去主控核查詢到底要做什么操作。本發(fā)明實(shí)施例支持靈活的分組實(shí)現(xiàn)。理論上可以支持任意多個(gè)邏輯分組.用戶可以根據(jù)被調(diào)試程序的特征來(lái)決定所需的邏輯分組.硬件table中放不下以后有軟件table來(lái)擴(kuò)展。本發(fā)明實(shí)施例可擴(kuò)展性好,體現(xiàn)在硬件組表及相關(guān)的組件占用的資源很小,易在眾核系統(tǒng)中得到實(shí)現(xiàn)。當(dāng)處理器核需要定義的核組數(shù)超過(guò)硬件寄存器的最大數(shù)量時(shí),可以通過(guò)軟件方式擴(kuò)展。需要說(shuō)明的是,本發(fā)明實(shí)施例可以使用類似于IP地址分配的方式來(lái)管理核組標(biāo)識(shí)groupID,匹配單元可以支持子網(wǎng)掩碼方式的匹配或比較,在眾核規(guī)模(超過(guò)1000個(gè)核)時(shí),可以類似劃分子網(wǎng)的方法來(lái)管理眾核。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccessMemory,RAM)等。以上舉較佳實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1.一種觸發(fā)操作方法,其特征在于,應(yīng)用于包括至少兩個(gè)處理器核的多核處理器系統(tǒng),該方法包括獲取觸發(fā)操作對(duì)消息,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。2.如權(quán)利要求1所述的方法,其特征在于,所述將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action,包括將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的硬件寄存器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述硬件寄存器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。3.如權(quán)利要求2所述的方法,其特征在于,如果匹配不成功,所述方法進(jìn)一步包括將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。4.如權(quán)利要求3所述的方法,其特征在于,所述將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配的步驟之前,進(jìn)一步包括判斷當(dāng)前處理器核所屬的核組數(shù)是否大于第一閾值,若所述核組數(shù)大于所述第一閾值,則執(zhí)行所述將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與當(dāng)前處理器核的存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配的步驟。5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述獲取觸發(fā)操作對(duì)消息,包括從核間互聯(lián)總線上接收主控處理器核發(fā)送的所述觸發(fā)操作對(duì)消息;或者,根據(jù)從核間互聯(lián)總線上接收的核間通信中斷,獲得主控處理器核發(fā)送的所述觸發(fā)操作對(duì)消息。6.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,或者核標(biāo)識(shí)coreid;其中,所述組標(biāo)識(shí)groupid表示需要執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的核組;所述核標(biāo)識(shí)coreid表示需要執(zhí)行所述操作域信息所指示的操作action的處理器核;所述觸發(fā)操作對(duì)消息中的操作域信息為操作action命令,或者為指向操作action命令的地址信息,其中,所述操作action命令包括創(chuàng)建組命令、刪除組命令、停止組命令、運(yùn)行組命令、設(shè)置斷點(diǎn)的命令break、重新開始的命令resume,執(zhí)行一步的命令step中的一種或多種。7.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為全局核組標(biāo)識(shí),所述操作域信息為創(chuàng)建組命令,或者為指向所述創(chuàng)建組命令的地址信息,其中,所述創(chuàng)建組命令包含待創(chuàng)建核組的組標(biāo)識(shí)和加入所述待創(chuàng)建核組的成員核的核標(biāo)識(shí);如果所述操作域信息為創(chuàng)建組命令,所述執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的步驟,包括當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ);如果所述操作域信息為指向所述創(chuàng)建組命令的地址信息,所述執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的步驟,包括根據(jù)所述地址信息,獲得所述創(chuàng)建組命令;當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ)。8.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,所述當(dāng)前處理器核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)為組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組;如果所述操作域信息為刪除組命令,所述執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的步驟,包括根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid;如果所述操作域信息為指向所述刪除組命令的地址信息,所述執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的步驟,包括根據(jù)所述地址信息,獲得所述刪除組命令;根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid。9.一種多核處理器系統(tǒng),其特征在于,所述多核處理器系統(tǒng)包括主控核和多個(gè)操作核,所述主控核和多個(gè)操作核之間通過(guò)核間互聯(lián)總線通信,其中,所述主控核用于通過(guò)所述核間互聯(lián)總線傳輸觸發(fā)操作對(duì)消息或指向所述觸發(fā)操作對(duì)消息的核間通信中斷,其中,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;所述操作核用于接收所述觸發(fā)操作對(duì)消息,或根據(jù)收到的核間通信中斷獲取所述觸發(fā)操作對(duì)消息,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與本核中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid為組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid表示需要執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action的核組;所述操作核進(jìn)一步用于存儲(chǔ)待監(jiān)控核組的組標(biāo)識(shí)和主控核所屬的核組的組標(biāo)識(shí),以及用于根據(jù)所述待監(jiān)控核組的組標(biāo)識(shí)和主控核所屬的核組的組標(biāo)識(shí),監(jiān)聽(tīng)所述主控核與待監(jiān)控核組之間的觸發(fā)操作對(duì)消息交互,其中,本操作核中存儲(chǔ)的組標(biāo)識(shí)用于表示本操作核所屬的核組。11.一種處理器核,其特征在于,所述處理器核包括存儲(chǔ)單元,用于存儲(chǔ)一個(gè)或多個(gè)觸發(fā)標(biāo)識(shí)triggerid,其中所述觸發(fā)標(biāo)識(shí)triggerid表示該處理器核所屬的核組,或者該處理器核;獲取單元,用于獲取觸發(fā)操作對(duì)消息,所述觸發(fā)操作對(duì)消息包括觸發(fā)標(biāo)識(shí)triggerid和操作域信息;匹配單元,用于將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)單元中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配;處理單元,用于在所述匹配單元得到所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)單元存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。12.如權(quán)利要求11所述的處理器核,其特征在于,所述獲取單元具體用于從核間互聯(lián)總線上接收觸發(fā)操作對(duì)消息;或者,具體用于從核間互聯(lián)總線上接收指向所述觸發(fā)操作對(duì)消息的核間通信中斷,根據(jù)所述核間通信中斷,獲得主控處理器核發(fā)送的所述觸發(fā)操作對(duì)消息。13.如權(quán)利要求11或12所述的處理器核,其特征在于,所述存儲(chǔ)單元包括寄存器和/或存儲(chǔ)器,所述比較單元包括硬件比較單元,用于將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述寄存器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配/比較,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述寄存器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則觸發(fā)所述處理單元執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action;軟件比較單元,用于在所述硬件比較單元匹配不成功,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則觸發(fā)所述處理單元執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。14.如權(quán)利要求13所述的處理器核,其特征在于,所述處理器核進(jìn)一步包括計(jì)算判斷器,用于判斷該處理器核所屬的核組數(shù)是否大于第一閾值;軟件比較單元具體用于在所述硬件比較單元匹配不成功且所述核組數(shù)大于所述第一閾值,將所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的觸發(fā)標(biāo)識(shí)triggerid進(jìn)行匹配,如果所述觸發(fā)操作對(duì)消息中的觸發(fā)標(biāo)識(shí)triggerid與所述存儲(chǔ)器中存儲(chǔ)的一觸發(fā)標(biāo)識(shí)triggerid匹配成功,則觸發(fā)所述處理單元執(zhí)行所述觸發(fā)操作對(duì)消息中的操作域信息所指示的操作action。15.一種多核分組調(diào)試方法,其特征在于,應(yīng)用于包括至少兩個(gè)處理器核的多核處理器系統(tǒng),該方法包括獲取第二調(diào)試消息,所述第二調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息;將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中所述當(dāng)前處理器核中存儲(chǔ)的組表包括至少一個(gè)組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組。16.如權(quán)利要求15所述的方法,其特征在于,所述組表包括硬件組表和軟件組表,其中,所述硬件組表存儲(chǔ)于所述當(dāng)前處理器核的硬件寄存器中,所述軟件組表存儲(chǔ)于所述當(dāng)前處理器核的存儲(chǔ)器中;所述將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,包括將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述硬件組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述硬件組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action;如果匹配不成功,則將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述軟件組表中的組標(biāo)識(shí)進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action。17.如權(quán)利要求15或16所述的方法,其特征在于,所述獲取第二調(diào)試消息,包括從核間互聯(lián)總線上接收主控處理器核發(fā)送的所述第二調(diào)試消息;或者,根據(jù)從核間互聯(lián)總線上接收的核間通信中斷,獲得主控處理器核發(fā)送的所述第二調(diào)試消息;其中,所述主控處理器核響應(yīng)于用戶下發(fā)的第一調(diào)試消息,在核間互聯(lián)總線上發(fā)送轉(zhuǎn)換后的所述第二調(diào)試消息。18.如權(quán)利要求15或16所述的方法,其特征在于,所述第二調(diào)試消息中的操作域信息為操作action命令,或者為指向操作action命令的地址信息,其中,所述action命令為創(chuàng)建組命令、停止組命令、運(yùn)行組命令、設(shè)置斷點(diǎn)的命令break、重新開始的命令resume,執(zhí)行一步的命令st印中的一種或多種。19.如權(quán)利要求15或16所述的方法,其特征在于,所述第二調(diào)試消息中的組標(biāo)識(shí)groupid為全局核組標(biāo)識(shí),所述操作域信息為創(chuàng)建組命令,或者為指向所述創(chuàng)建組命令的地址信息,其中,所述創(chuàng)建組命令包含待創(chuàng)建核組的組標(biāo)識(shí)和加入所述待創(chuàng)建核組的成員核的核標(biāo)識(shí);如果所述操作域信息為創(chuàng)建組命令,所述執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action的步驟,包括當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ);如果所述操作域信息為指向所述創(chuàng)建組命令的地址信息,所述執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action的步驟,包括根據(jù)所述地址信息,獲得所述創(chuàng)建組命令;當(dāng)所述創(chuàng)建組命令中包含的加入待創(chuàng)建核組的成員核的核標(biāo)識(shí)與當(dāng)前處理器核的核標(biāo)識(shí)相同時(shí),根據(jù)所述創(chuàng)建組命令將所述創(chuàng)建組命令中包含的待創(chuàng)建核組的組標(biāo)識(shí)進(jìn)行存儲(chǔ)。20.如權(quán)利要求15或16所述的方法,其特征在于,如果所述操作域信息為刪除組命令,所述執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action的步驟,包括根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid;如果所述操作域信息為指向所述刪除組命令的地址信息,所述執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action的步驟,包括根據(jù)所述地址信息,獲得所述刪除組命令;根據(jù)所述刪除組命令,從當(dāng)前處理器核存儲(chǔ)的至少一個(gè)組標(biāo)識(shí)groupid中刪除所述觸發(fā)操作對(duì)消息中的組標(biāo)識(shí)groupid。21.一種調(diào)試系統(tǒng),其特征在于,所述調(diào)試系統(tǒng)包括前端調(diào)試器和后端調(diào)試平臺(tái),所述后端調(diào)試平臺(tái)部署有多核處理器系統(tǒng),所述多核處理器系統(tǒng)包括主控核和多個(gè)操作核,所述主控核和多個(gè)操作核之間通過(guò)核間互聯(lián)總線通信,其中,所述前端調(diào)試器用于接收用戶下發(fā)的調(diào)試命令,將所述調(diào)試命令轉(zhuǎn)化成對(duì)應(yīng)的第一調(diào)試消息并向所述主控核發(fā)送,所述第一調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息;所述主控核用于在收到該第一調(diào)試消息后,轉(zhuǎn)換成核間通信能識(shí)別的第二調(diào)試消息,通過(guò)所述核間互聯(lián)總線發(fā)送所述第二調(diào)試消息或者指向所述第二調(diào)試消息的核間通信中斷;所述操作核用于接收所述第二調(diào)試消息或者根據(jù)收到的核間通信中斷獲取所述第二調(diào)試消息,將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與本核中存儲(chǔ)的組標(biāo)識(shí)groupid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中,所述操作核中存儲(chǔ)的組標(biāo)識(shí)groupid用于表示本操作核所屬的核組。22.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述主控核進(jìn)一步用于將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與本處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid進(jìn)行匹配,如果匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中本處理器核中存儲(chǔ)的組標(biāo)識(shí)groupid用于表示本處理器核所屬的核組。全文摘要本發(fā)明實(shí)施例公開了一種觸發(fā)操作方法、多核分組調(diào)試方法、裝置及系統(tǒng),其中,多核分組調(diào)試方法包括獲取第二調(diào)試消息,所述第二調(diào)試消息包括組標(biāo)識(shí)groupid和操作域信息;將所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與當(dāng)前處理器核中存儲(chǔ)的組表中的組標(biāo)識(shí)進(jìn)行匹配,如果所述第二調(diào)試消息中的組標(biāo)識(shí)groupid與所述組表中的組標(biāo)識(shí)groupid匹配成功,則執(zhí)行所述第二調(diào)試消息中的操作域信息所指示的操作action,其中所述當(dāng)前處理器核中存儲(chǔ)的組表包括至少一個(gè)組標(biāo)識(shí)groupid,所述組標(biāo)識(shí)groupid用于表示所述當(dāng)前處理器核所屬的核組。通過(guò)本發(fā)明實(shí)施例,從而提高增強(qiáng)多核調(diào)試的靈活性和效率。文檔編號(hào)G06F11/22GK102073565SQ201010618249公開日2011年5月25日申請(qǐng)日期2010年12月31日優(yōu)先權(quán)日2010年12月31日發(fā)明者崔世強(qiáng),白瑞史·多博瑞,胡子昂,雷鎮(zhèn)申請(qǐng)人:華為技術(shù)有限公司