一種報(bào)文分類調(diào)度方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種報(bào)文分類調(diào)度方法及裝置。
【背景技術(shù)】
[0002]基于高端多路服務(wù)器系統(tǒng)的互聯(lián)芯片,主要負(fù)責(zé)處理域內(nèi)和域間的報(bào)文,以實(shí)現(xiàn)多路服務(wù)器系統(tǒng)間的互聯(lián)互通。為了加快互聯(lián)芯片對(duì)報(bào)文的響應(yīng)速度,提高多路服務(wù)器系統(tǒng)的系統(tǒng)吞吐率,在互聯(lián)芯片對(duì)報(bào)文的響應(yīng)過(guò)程中通常采用流水線的方法。
[0003]但是,同一流水線在其對(duì)應(yīng)的一個(gè)時(shí)鐘周期內(nèi)不能夠同時(shí)處理兩個(gè)及以上相同物理地址的報(bào)文,而對(duì)于同一流水線不可避免的會(huì)出現(xiàn)相同物理地址的多筆報(bào)文。對(duì)于這種情況,現(xiàn)有技術(shù)中通常采用兩種方式實(shí)現(xiàn):一、等待直至流水線中正在處理的第一報(bào)文處理完畢后,處理第二報(bào)文;由此,會(huì)造成流水線停頓或阻塞,降低了流水線的處理效率;二、實(shí)時(shí)更新流水線中正在處理的第一報(bào)文的處理狀態(tài),以基于第一報(bào)文的最新處理狀態(tài)對(duì)第二報(bào)文進(jìn)行正確處理;使用這種方式所需的協(xié)議處理較復(fù)雜,實(shí)現(xiàn)難度較大。其中,第一報(bào)文和第二報(bào)文的物理地址相同。
[0004]綜上所述,現(xiàn)有技術(shù)中存在流水線處理效率較低及實(shí)現(xiàn)難度較大的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種分類調(diào)度方法及裝置,以解決現(xiàn)有技術(shù)存在的流水線處理效率較低及實(shí)現(xiàn)難度較大的問(wèn)題。
[0006]為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007]一種報(bào)文分類調(diào)度方法,包括:
[0008]獲取待處理的報(bào)文信息,并確定與每個(gè)所述報(bào)文信息對(duì)應(yīng)的特征ID ;
[0009]將所述特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組;
[0010]按照預(yù)設(shè)原則由全部所述報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理。
[0011]優(yōu)選的,所述按照預(yù)設(shè)原則由全部所述報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理,包括:
[0012]步驟1:按照輪詢機(jī)制由全部所述報(bào)文信息組中調(diào)取報(bào)文信息,每調(diào)取一個(gè)報(bào)文信息,則執(zhí)行步驟2 ;
[0013]步驟2:判斷被調(diào)取的報(bào)文信息是否符合預(yù)設(shè)要求,如果是,則對(duì)該被調(diào)取的報(bào)文信息進(jìn)行處理,如果否,則執(zhí)行步驟3 ;
[0014]步驟3:調(diào)取與被調(diào)取的報(bào)文信息的排序ID相鄰的排序ID對(duì)應(yīng)的報(bào)文信息,返回執(zhí)行步驟2,直至所述全部報(bào)文信息全部被調(diào)取為止;其中,所述排序ID為預(yù)先按照接收所述報(bào)文信息的先后順序?qū)⑷繄?bào)文信息進(jìn)行排序獲取的與每個(gè)報(bào)文信息對(duì)應(yīng)的排序ID。
[0015]優(yōu)選的,所述判斷被調(diào)取的報(bào)文信息是否符合預(yù)設(shè)要求,包括:
[0016]判斷當(dāng)前正在處理的報(bào)文信息的特征ID以及被調(diào)取的報(bào)文信息的特征ID是否相同,如果否,則該被調(diào)取的報(bào)文信息符合預(yù)設(shè)要求,如果是,則該被調(diào)取的報(bào)文信息不符合預(yù)設(shè)要求。
[0017]優(yōu)選的,所述方法還包括:
[0018]自動(dòng)記錄正在處理的報(bào)文信息的特征ID,以供查詢。
[0019]優(yōu)選的,所述方法還包括:
[0020]自動(dòng)記錄被調(diào)取的報(bào)文信息的排序ID,以供查詢。
[0021]優(yōu)選的,確定與每個(gè)所述報(bào)文信息對(duì)應(yīng)的特征ID,包括:
[0022]確定與每個(gè)所述報(bào)文信息對(duì)應(yīng)的特征ID,所述特征ID為與所述報(bào)文信息對(duì)應(yīng)的索引IDo
[0023]優(yōu)選的,將所述特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組,包括:
[0024]確定與每個(gè)所述待處理的報(bào)文信息對(duì)應(yīng)的處理類型;
[0025]將所述處理類型相同且所述特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)所述報(bào)文信息組。
[0026]一種報(bào)文分類調(diào)度裝置,包括:
[0027]獲取模塊,用于獲取待處理的報(bào)文信息,并確定與每個(gè)所述報(bào)文信息對(duì)應(yīng)的特征ID ;
[0028]分類模塊,用于將所述特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組;
[0029]調(diào)取模塊,用于按照預(yù)設(shè)原則由全部所述報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理。
[0030]本發(fā)明提供的一種報(bào)文分類調(diào)度方法及裝置,該報(bào)文分類調(diào)度方法包括:獲取待處理的報(bào)文信息,并確定與每個(gè)所述報(bào)文信息對(duì)應(yīng)的特征ID (identificat1n,身份標(biāo)識(shí));將所述特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組;按照預(yù)設(shè)原則由全部所述報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理。與現(xiàn)有技術(shù)相比,本發(fā)明中將特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組,由此,在調(diào)取報(bào)文信息進(jìn)行處理時(shí),可準(zhǔn)確獲知哪些報(bào)文信息具有相同或相似的特征ID,進(jìn)而避免將相同的特征ID的報(bào)文信息在一個(gè)時(shí)鐘周期內(nèi)傳送至同一流水線中,無(wú)需等待正在處理的報(bào)文信息,也無(wú)需實(shí)時(shí)更新正在處理的報(bào)文信息的處理狀態(tài),具有流水線處理效率高且易實(shí)現(xiàn)的優(yōu)點(diǎn)。
【附圖說(shuō)明】
[0031]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0032]圖1為本發(fā)明實(shí)施例提供的一種報(bào)文分類調(diào)度方法的流程圖;
[0033]圖2為本發(fā)明實(shí)施例提供的一種報(bào)文分類調(diào)度方法中,按照預(yù)設(shè)原則由全部報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理的流程圖;
[0034]圖3為本發(fā)明實(shí)施例提供的一種報(bào)文分類調(diào)度裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種報(bào)文分類調(diào)度方法的流程圖,可以包括以下步驟:
[0037]Sll:獲取待處理的報(bào)文信息,并確定與每個(gè)報(bào)文信息對(duì)應(yīng)的特征ID。
[0038]特征ID可以是由報(bào)文信息本身攜帶的,也可以通過(guò)對(duì)報(bào)文信息進(jìn)行解析獲取。
[0039]S12:將特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組。
[0040]指定部分可根據(jù)實(shí)際需要進(jìn)行確定。
[0041]S13:按照預(yù)設(shè)原則由全部報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理。
[0042]預(yù)設(shè)原則可由工作人員根據(jù)實(shí)際需要進(jìn)行設(shè)定。
[0043]本發(fā)明中將特征ID中指定部分相同的特征ID對(duì)應(yīng)的報(bào)文信息劃分至一個(gè)報(bào)文信息組,由此,在調(diào)取報(bào)文信息進(jìn)行處理時(shí),可準(zhǔn)確獲知哪些報(bào)文信息具有相同或相似的特征ID,進(jìn)而調(diào)整報(bào)文信息的調(diào)度順序,以避免將相同的特征ID的報(bào)文信息在一個(gè)時(shí)鐘周期內(nèi)傳送至同一流水線中,無(wú)需等待正在處理的報(bào)文信息,也無(wú)需實(shí)時(shí)更新正在處理的報(bào)文信息的處理狀態(tài),具有流水線處理效率高且易實(shí)現(xiàn)的優(yōu)點(diǎn)。
[0044]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種報(bào)文分類調(diào)度方法可應(yīng)用但并不局限于解決多路服務(wù)器互聯(lián)芯片一致性協(xié)議處理中遇到的,同一流水線在其對(duì)應(yīng)的一個(gè)時(shí)鐘周期內(nèi)同地址訪問(wèn)引起的沖突問(wèn)題。
[0045]需要說(shuō)明的是,一個(gè)流水線可對(duì)應(yīng)多個(gè)操作類型,而每一操作類型均可以對(duì)應(yīng)一個(gè)狀態(tài)信息表,該狀態(tài)信息表用來(lái)確定該操作類型正在處理的報(bào)文信息的狀態(tài)信息。對(duì)應(yīng)于同一流水線在其對(duì)應(yīng)的一個(gè)時(shí)鐘周期內(nèi)不能夠同時(shí)處理兩個(gè)及以上相同物理地址的報(bào)文,對(duì)于同一個(gè)狀態(tài)信息表,在一個(gè)時(shí)鐘周期內(nèi),無(wú)法處理相同特征ID的不同的報(bào)文信息。當(dāng)一個(gè)報(bào)文信息處理完成,與其對(duì)應(yīng)的狀態(tài)信息表會(huì)被清空,以開始記錄下一個(gè)報(bào)文信息的狀態(tài)信息。
[0046]優(yōu)選的,上述實(shí)施例提供的一種報(bào)文分類調(diào)度方法中,按照預(yù)設(shè)原則由全部報(bào)文信息組中調(diào)取報(bào)文信息進(jìn)行處理,如圖2所示,可以包括以下步驟:
[0047]S21:按照輪詢機(jī)制由全部報(bào)文信息組中調(diào)取報(bào)文信息,每調(diào)取一個(gè)報(bào)文信息,則執(zhí)行步驟S22。
[0048]需要說(shuō)明的是,由全部報(bào)文信息組中調(diào)取報(bào)文信息時(shí)并不局限于輪詢機(jī)制,也可采用其他均等調(diào)度原則,以賦予不同報(bào)文信息組內(nèi)的報(bào)文信息均等的調(diào)度幾率,防止調(diào)度引起的系統(tǒng)死鎖。
[0049]S22:判斷被調(diào)取的報(bào)文信息是否符合預(yù)設(shè)要求,如果是,則執(zhí)行步驟S23,如果否,則執(zhí)行步驟S24。
[0050]預(yù)設(shè)要求可根據(jù)實(shí)際需要進(jìn)行確定。
[0051]S23:對(duì)該被調(diào)取的報(bào)文信息進(jìn)行處理。
[0052]S24:調(diào)取與被調(diào)取的報(bào)文信息的排序ID相鄰的排序ID對(duì)應(yīng)的報(bào)文信息,返回執(zhí)行步驟S22,直至全部報(bào)文信息全部被調(diào)取為止;其中,排序ID為預(yù)先按照接收?qǐng)?bào)文信息的先后順序?qū)⑷繄?bào)文信息進(jìn)行排序獲取的與每個(gè)報(bào)文信息對(duì)應(yīng)的排序ID。
[0053]通過(guò)上述步驟對(duì)各個(gè)報(bào)文信息組中的報(bào)文進(jìn)行調(diào)度,能夠保證每個(gè)報(bào)文信息組中的報(bào)文信息具有均等的調(diào)度幾率,避免系統(tǒng)死鎖,以順利實(shí)現(xiàn)本發(fā)明實(shí)施例提供的一種報(bào)文分類調(diào)度方法的有益效果。
[0054]優(yōu)選的,上述實(shí)施例提供的一種報(bào)文分類調(diào)度方法中,判斷被調(diào)取的報(bào)文信息是否符合預(yù)設(shè)要求,可以包括:
[005