欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)報(bào)文處理方法與數(shù)據(jù)報(bào)文處理裝置的制作方法

文檔序號:7693401閱讀:135來源:國知局
專利名稱:數(shù)據(jù)報(bào)文處理方法與數(shù)據(jù)報(bào)文處理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)交換技術(shù),特別是一種數(shù)據(jù)報(bào)文處理方法與數(shù)據(jù)報(bào)文處 理裝置。
背景技術(shù)
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,由于局域網(wǎng)具有資源集中和資源共享 等優(yōu)點(diǎn),為人們工作和生活帶來了更多便利。在普遍應(yīng)用的局域網(wǎng)中,局域 網(wǎng)交換技術(shù)可以對共享式局域網(wǎng)提供有效的網(wǎng)段劃分,使得局域網(wǎng)中每個(gè)用 戶盡可能地分享到最大帶寬。在局域網(wǎng)交換技術(shù)中,交換機(jī)是主要的連接設(shè) 備,目前已經(jīng)得到了廣泛的應(yīng)用。目前,交換機(jī)主要通過交換芯片轉(zhuǎn)發(fā)數(shù)據(jù)流,其中的交換芯片 一般采用專用集成電路(Application Specific Integrated Circuit,以下簡稱ASIC),通過硬件電路轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。交換機(jī)中通過中 央處理器(Central Processing Unit,以下簡稱CPU)來控制協(xié)議的正常運(yùn)行, 以及對ASIC進(jìn)行管理與控制。CPU收發(fā)的報(bào)文主要包括協(xié)議報(bào)文與ASIC 的管理與控制報(bào)文,例如telnet、 ping等。CPU能進(jìn)行正常的報(bào)文收發(fā)關(guān)系 到協(xié)議的正常運(yùn)行與交換機(jī)的正常工作,因此,保證CPU收發(fā)報(bào)文工作高效 和穩(wěn)定是交換機(jī)正常工作的必要前提,也是影響局域網(wǎng)交換技術(shù)工作效率的 前提。如圖l所示,為現(xiàn)有技術(shù)交換機(jī)的結(jié)構(gòu)示意圖。參見圖1, CPU通過 直接存儲器存取(Direct Memory Access,以下簡稱DMA)發(fā)送與接收ASIC 的管理與控制報(bào)文。如圖2所示,為現(xiàn)有技術(shù)DMA發(fā)送與接收數(shù)據(jù)報(bào)文的流程圖。參見圖2, 該流程包4舌步驟IOI,向DMA結(jié)構(gòu)中填寫必要的數(shù)據(jù)報(bào)文傳輸信息,例如表明發(fā) 送或接收數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)文傳輸方向信息、需要發(fā)送或接收的數(shù)據(jù)報(bào)文的首地址信息,需要發(fā)送或接收的數(shù)據(jù)報(bào)文的長度信息等。步驟102,傳輸數(shù)據(jù)報(bào)文。步驟103,在數(shù)據(jù)報(bào)文的傳輸過程中,檢查數(shù)據(jù)報(bào)文的傳輸,即發(fā)送 或接收,是否完成。若傳輸完成,執(zhí)行步驟104;否則,繼續(xù)執(zhí)行步驟102。目前,主要采用中斷與輪詢兩種方式來檢查數(shù)據(jù)報(bào)文傳輸是否完成。其 中,采用中斷方式檢查數(shù)據(jù)報(bào)文傳輸是否完成時(shí),需要預(yù)先設(shè)置每次中斷傳 輸?shù)臄?shù)據(jù)報(bào)文的數(shù)量,即單位中斷報(bào)文數(shù),也就是每次中斷發(fā)送或接收的 數(shù)據(jù)報(bào)文數(shù)(Packets Per Interrupt,以下簡稱PPI),例如每發(fā)送或接收 IOO個(gè)數(shù)據(jù)報(bào)文產(chǎn)生一次中斷。在單位中斷報(bào)文數(shù)較低時(shí),即PPI值較低時(shí), 中斷處理響應(yīng)速度較快。但是,如果單位中斷報(bào)文數(shù)過低,或者說中斷產(chǎn)生 過于頻繁,則中斷產(chǎn)生時(shí)的上下文切換會消耗大量的CPU時(shí)間,浪費(fèi)CPU 資源,降低CPU對數(shù)據(jù)報(bào)文的處理效率。在單位中斷報(bào)文數(shù)較高時(shí),即PPI 值較高時(shí),CPU對數(shù)據(jù)報(bào)文的處理效率較高,但是,若單位中斷報(bào)文數(shù)過高, 則會降低中斷處理響應(yīng)速度。步驟104,進(jìn)行傳輸完成處理操作,具體地,對于接收數(shù)據(jù)報(bào)文,則將 接收到的數(shù)據(jù)報(bào)文發(fā)送給CPU進(jìn)行后續(xù)處理;對于發(fā)送數(shù)據(jù)報(bào)文,則做一些 清理操作,例如釋放發(fā)送數(shù)據(jù)報(bào)文的緩沖區(qū)等。現(xiàn)有技術(shù)中以太網(wǎng)交換機(jī)實(shí)現(xiàn)收發(fā)數(shù)據(jù)報(bào)文時(shí),單位中斷報(bào)文數(shù)為固定 值,預(yù)先設(shè)置后在收發(fā)數(shù)據(jù)報(bào)文的過程中無法根據(jù)數(shù)據(jù)報(bào)文的傳輸情況進(jìn)行 調(diào)整。固定的PPI值不適用于數(shù)據(jù)報(bào)文傳輸速率較高和較低這兩種情況,數(shù) 據(jù)報(bào)文的傳輸處理效果較差。以接收數(shù)據(jù)報(bào)文為例,PPI值較大時(shí),若數(shù)據(jù)報(bào) 文接收速率較低,則數(shù)據(jù)報(bào)文的處理延遲較大;相反,PPI值較小時(shí),若數(shù)據(jù) 報(bào)文的接收速率較高,中斷產(chǎn)生頻率較高,就會消耗較多的CPU資源。發(fā)明內(nèi)容本發(fā)明實(shí)施例所要解決的技術(shù)問題是動(dòng)態(tài)調(diào)整PPI值,有效提高數(shù)據(jù) 報(bào)文的傳輸處理效果,有效保障報(bào)文處理的延時(shí)與CPU處理效率。為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)報(bào)文處理方法,包括檢測數(shù)據(jù)報(bào)文的傳輸頻率;比較所述數(shù)據(jù)報(bào)文的傳輸頻率是否小于預(yù)設(shè)傳輸頻率值;在所述數(shù)據(jù)報(bào)文的傳輸頻率小于所述預(yù)設(shè)傳輸頻率值時(shí),將所述數(shù)據(jù)報(bào) 文的單位中斷報(bào)文數(shù)值設(shè)置為預(yù)設(shè)單位中斷報(bào)文數(shù)值;在所述數(shù)據(jù)報(bào)文的傳輸頻率大于或等于所述預(yù)設(shè)傳輸頻率值時(shí),計(jì)算數(shù) 據(jù)報(bào)文的傳輸頻率與所述預(yù)設(shè)傳輸頻率值的比值,并根據(jù)該比值進(jìn)一步獲取 所述數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值;根據(jù)所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù) 據(jù)報(bào)文進(jìn)行中斷處理。本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)報(bào)文處理裝置,包括檢測模塊,用于檢測數(shù)據(jù)報(bào)文的傳輸頻率;比較模塊,用于比較所述檢測模塊檢測到的數(shù)據(jù)報(bào)文的傳輸頻率是否小 于預(yù)設(shè)傳輸頻率值;設(shè)置模塊,用于根據(jù)所述比較模塊的比較結(jié)果,在所述數(shù)據(jù)報(bào)文的傳輸 頻率小于所述預(yù)設(shè)傳輸頻率值時(shí),將所述數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值設(shè)置 為預(yù)設(shè)單位中斷報(bào)文數(shù)值;計(jì)算模塊,用于根據(jù)所述比較模塊的比較結(jié)果,在所述數(shù)據(jù)報(bào)文的傳輸頻率大于或等于所述預(yù)設(shè)傳輸頻率值時(shí),計(jì)算所述數(shù)據(jù)報(bào)文的傳輸頻率與所述預(yù)設(shè)傳輸頻率值的比值;獲取模塊,用于根據(jù)所述計(jì)算模塊計(jì)算出的所述比值獲取所述數(shù)據(jù)報(bào)文 的當(dāng)前單位中斷報(bào)文數(shù)值;中斷模塊,用于以所述設(shè)置模塊設(shè)置的所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或所 述獲取模塊獲取的所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào)文進(jìn)行中斷處 理。由上述技術(shù)方案可知,本發(fā)明實(shí)施例中可以比較接收到的數(shù)據(jù)報(bào)文的 傳輸頻率是否小于預(yù)設(shè)傳輸頻率值,并根據(jù)比較結(jié)果實(shí)現(xiàn)對單位中斷報(bào)文數(shù) 值的動(dòng)態(tài)調(diào)整,既可以滿足數(shù)據(jù)報(bào)文傳輸?shù)膶?shí)時(shí)性要求,降低數(shù)據(jù)報(bào)文的處理時(shí)延,也可以控制交換機(jī)CPU的消耗,因此可以有效提高數(shù)據(jù)報(bào)文 的傳輸處理效果,有效保障數(shù)據(jù)報(bào)文處理的延時(shí)與CPU處理效率。下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。


圖1為現(xiàn)有技術(shù)交換機(jī)的結(jié)構(gòu)示意圖; 圖2為現(xiàn)有技術(shù)DMA發(fā)送與接收數(shù)據(jù)報(bào)文的流程圖; 圖3為本發(fā)明數(shù)據(jù)報(bào)文處理方法實(shí)施例一的流程圖; 圖4為本發(fā)明數(shù)據(jù)報(bào)文處理方法實(shí)施例二的流程圖; 圖5為本發(fā)明數(shù)據(jù)報(bào)文處理裝置實(shí)施例一的結(jié)構(gòu)圖; 圖6為本發(fā)明數(shù)據(jù)報(bào)文處理裝置實(shí)施例二的結(jié)構(gòu)圖; 圖7為本發(fā)明數(shù)據(jù)報(bào)文處理裝置實(shí)施例三的結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明實(shí)施例中,檢測數(shù)據(jù)報(bào)文的傳輸頻率,并根據(jù)檢測結(jié)果比較數(shù)據(jù) 報(bào)文的傳輸頻率是否小于預(yù)設(shè)傳輸頻率值,根據(jù)數(shù)據(jù)報(bào)文的傳輸頻率對數(shù)據(jù) 報(bào)文的單位中斷報(bào)文數(shù)值進(jìn)行動(dòng)態(tài)調(diào)整,在數(shù)據(jù)報(bào)文的傳輸頻率小于預(yù)設(shè)傳 輸頻率值時(shí),將數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值設(shè)置為預(yù)設(shè)單位中斷報(bào)文數(shù)值; 在數(shù)據(jù)報(bào)文的傳輸頻率大于或等于預(yù)設(shè)傳輸頻率值時(shí),計(jì)算數(shù)據(jù)報(bào)文的傳輸 頻率與預(yù)設(shè)傳輸頻率值的比值,并根據(jù)該比值進(jìn)一步獲取數(shù)據(jù)報(bào)文的當(dāng)前單 位中斷報(bào)文數(shù)值,以該動(dòng)態(tài)調(diào)整后的單位中斷報(bào)文數(shù)值,即預(yù)設(shè)單位中斷報(bào) 文數(shù)值或當(dāng)前單位中斷報(bào)文數(shù)值,對數(shù)據(jù)報(bào)文進(jìn)行中斷處理。如圖3所示,為本發(fā)明數(shù)據(jù)報(bào)文處理方法實(shí)施例一的流程圖,可以應(yīng)用于交換機(jī)對數(shù)據(jù)4艮文進(jìn)行中斷處理的幀收發(fā)機(jī)制中,該實(shí)施的數(shù)據(jù)報(bào)文處理方法包括以下步驟步驟201,檢測數(shù)據(jù)報(bào)文的傳輸頻率。數(shù)據(jù)報(bào)文的傳輸頻率為每秒發(fā)送或接收到的數(shù)據(jù)報(bào)文個(gè)數(shù)(Packet Per Second,以下簡稱PPS),其檢測方法具有多種。例如可以通過定時(shí)器與 計(jì)數(shù)器直接檢測,還可以在對數(shù)據(jù)報(bào)文的中斷處理過程中直接進(jìn)行計(jì)算PPS。 具體地,假設(shè)每秒鐘中斷次數(shù)為N次,則每次中斷處理的中斷時(shí)間間隔為1/N例如每20次中斷處理計(jì)算一次PPS,即:每20/N秒計(jì)算一次PPS,記錄每 20次中斷處理傳輸(包括發(fā)送或接收)的數(shù)據(jù)報(bào)文數(shù),假設(shè)該報(bào)文數(shù)為M, 即在20/N秒的時(shí)間內(nèi)發(fā)送或接收到的數(shù)據(jù)報(bào)文數(shù)為M,這樣,便可以計(jì)算得 到PPS為M承N/20。具體地,用于計(jì)算PPS的中斷處理的次數(shù),即每隔多 少次中斷處理計(jì)算一次PPS,可以根據(jù)經(jīng)驗(yàn)值預(yù)設(shè),并且在中斷處理過程中 可以根據(jù)實(shí)際情況調(diào)整。在中斷處理過程中同時(shí)計(jì)算數(shù)據(jù)報(bào)文的傳輸頻率,可以實(shí)現(xiàn)對數(shù)據(jù)報(bào)文 的傳輸頻率的實(shí)時(shí)獲取,進(jìn)而實(shí)現(xiàn)后續(xù)過程中根據(jù)數(shù)據(jù)報(bào)文的傳輸頻率對當(dāng) 前單位中斷報(bào)文數(shù)值的動(dòng)態(tài)調(diào)整,進(jìn)一 步提高數(shù)據(jù)報(bào)文處理的效率。步驟202,根據(jù)檢測結(jié)果,比較數(shù)據(jù)報(bào)文的傳輸頻率PPS是否小于預(yù)設(shè) 傳輸頻率值c,若小于預(yù)設(shè)傳輸頻率值c,執(zhí)行步驟203,否則,執(zhí)行步驟204。其中,c為預(yù)設(shè)傳輸頻率值,該預(yù)設(shè)傳輸頻率值c可以根據(jù)經(jīng)驗(yàn)值確定并 預(yù)先存儲。步驟203 ,將數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值PPI設(shè)置為預(yù)設(shè)單位中斷報(bào)文 數(shù)值,然后執(zhí)行步驟205。數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值PPI為每次中斷發(fā)送或接收的報(bào)文數(shù),當(dāng) PPS小于c值時(shí),將PPI設(shè)置為預(yù)設(shè)單位中斷報(bào)文數(shù)值。為了實(shí)現(xiàn)對每個(gè)數(shù) 據(jù)才艮文都進(jìn)行中斷處理,預(yù)設(shè)單位中斷報(bào)文數(shù)值最佳為1,這樣,減小了在數(shù)據(jù)報(bào)文的傳輸頻率較低情況下的處理延遲,保證了數(shù)據(jù)報(bào)文發(fā)送或接收的 實(shí)時(shí)性。步驟204,計(jì)算數(shù)據(jù)報(bào)文的傳輸頻率PPS與預(yù)設(shè)傳輸頻率值c的比值, 即PPS/c,并根據(jù)該比值進(jìn)一步獲取數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值,具 體地,對該比值取整數(shù)部分,將其整數(shù)部分作為當(dāng)前單位中斷報(bào)文數(shù)值。PPS大于等于c時(shí),說明發(fā)送或接收的數(shù)據(jù)報(bào)文量較大,此時(shí)將單位中 斷報(bào)文數(shù)設(shè)置為PPS/c,使得CPU每秒的中斷次數(shù)能夠維持在c次左右,同 時(shí)報(bào)文的響應(yīng)時(shí)間控制為T, T=l/N=l/c。例如c為1000時(shí),每秒鐘進(jìn)行 IOOO次中斷處理,寺良文處理延遲在lms。步驟205 ,根據(jù)預(yù)設(shè)單位中斷報(bào)文數(shù)值,或當(dāng)前單位中斷報(bào)文數(shù)值即PPS/c 的整數(shù)部分取值,對數(shù)據(jù)報(bào)文進(jìn)行中斷處理。根據(jù)上述解釋,當(dāng)PPS小于c時(shí),設(shè)置當(dāng)前PPI值為預(yù)設(shè)單位中斷報(bào)文 數(shù)值,通常預(yù)設(shè)單位中斷報(bào)文數(shù)值取1;當(dāng)PPS大于或等于c時(shí),設(shè)置當(dāng)前 PPI值為PPS/c,根據(jù)當(dāng)前的PPS值來調(diào)整設(shè)置PPI值產(chǎn)生中斷,對數(shù)據(jù)報(bào)文 進(jìn)行接收或發(fā)送的處理,同時(shí)滿足了數(shù)據(jù)報(bào)文傳輸頻率很高和很低的兩種情 況。例如在進(jìn)行數(shù)據(jù)報(bào)文接收過程中,當(dāng)數(shù)據(jù)報(bào)文傳輸?shù)念l率比較低時(shí), 設(shè)置單位中斷報(bào)文數(shù)為預(yù)設(shè)單位中斷報(bào)文數(shù)值為1,保證每次數(shù)據(jù)報(bào)文的傳 輸均產(chǎn)生一次中斷,既不會對數(shù)據(jù)報(bào)文的處理產(chǎn)生延遲,也減少了CPU的消 耗;當(dāng)數(shù)據(jù)報(bào)文傳輸?shù)念l率較高時(shí),設(shè)置的單位中斷報(bào)文數(shù)與數(shù)據(jù)報(bào)文的傳 輸頻率相關(guān),傳輸頻率越高,單位中斷報(bào)文數(shù)就越大,使得中斷次數(shù)與收發(fā) 的數(shù)據(jù)報(bào)文量相符合,提高了交換機(jī)CPU中斷處理的效率。進(jìn)一步地,在步驟205之后,還包括根據(jù)中斷結(jié)果檢查數(shù)據(jù)報(bào)文傳輸 是否完成,若數(shù)據(jù)報(bào)文傳輸已經(jīng)完成,則對數(shù)據(jù)報(bào)文進(jìn)行相應(yīng)的傳輸完成處 理操作,對于接收數(shù)據(jù)報(bào)文,則將接收到的數(shù)據(jù)報(bào)文發(fā)送給CPU進(jìn)行后續(xù)處 理;對于發(fā)送數(shù)據(jù)報(bào)文,則做一些清理操作,例如釋放發(fā)送數(shù)據(jù)報(bào)文的緩 沖區(qū)等。若未完成數(shù)據(jù)報(bào)文傳輸,則返回執(zhí)行步驟201,繼續(xù)檢測數(shù)據(jù)報(bào)文10的傳輸頻率,直到數(shù)據(jù)報(bào)文傳輸完成。本實(shí)施例提供了 一種數(shù)據(jù)報(bào)文處理的方法,首先比較數(shù)據(jù)報(bào)文的傳輸頻 率與預(yù)設(shè)傳輸頻率值的大小,根據(jù)比較結(jié)果來設(shè)置當(dāng)前單位中斷報(bào)文數(shù)值, 使得單位中斷報(bào)文數(shù)隨處理的數(shù)據(jù)報(bào)文量而進(jìn)行動(dòng)態(tài)調(diào)整,能夠?qū)?shù)據(jù)報(bào)文 進(jìn)行及時(shí)處理,不會造成延遲,在保證收發(fā)數(shù)據(jù)報(bào)文實(shí)時(shí)性要求的同時(shí),也減少了由于中斷次數(shù)過多對交換機(jī)CPU的消耗,大大提高了交換機(jī)CPU處理數(shù)據(jù)才艮文的效率。在步驟205中,對數(shù)據(jù)報(bào)文進(jìn)行中斷處理時(shí),還可以記錄對數(shù)據(jù)報(bào)文進(jìn) 行中斷處理的中斷處理時(shí)刻,并據(jù)此實(shí)現(xiàn)對滯留數(shù)據(jù)報(bào)文的處理。如圖4所示,為本發(fā)明數(shù)據(jù)報(bào)文處理方法實(shí)施例二的流程圖,該實(shí)施例 可以及時(shí)處理滯留數(shù)據(jù)報(bào)文,其在步驟205中,還記錄對數(shù)據(jù)報(bào)文進(jìn)行中斷 處理的中斷處理時(shí)刻,在步驟205之后,還包括如下步驟步驟301,檢測距離記錄的最近一次中斷處理時(shí)刻的預(yù)設(shè)中斷時(shí)間間隔 內(nèi)是否產(chǎn)生中斷事件,若沒有產(chǎn)生中斷事件,執(zhí)行步驟302,否則,繼續(xù)執(zhí) 行該步驟301的操作。步驟302,查詢上次中斷事件后是否接收到數(shù)據(jù)報(bào)文,若接收到數(shù)據(jù)報(bào) 文,4丸行步驟303,否則,返回執(zhí)行步驟301。具體地,可以通過線程定時(shí)進(jìn)行查詢上次中斷事件后是否接收到數(shù)據(jù)報(bào) 文,即是否存在滯留數(shù)據(jù)報(bào)文,其中定時(shí)時(shí)間可以根據(jù)經(jīng)驗(yàn)或?qū)嶋H情況選 取。步驟303,將當(dāng)前單位中斷報(bào)文數(shù)值修改為1,以及時(shí)處理殘留的數(shù)據(jù)報(bào) 文,釋》丈內(nèi)存。在動(dòng)態(tài)調(diào)整單位中斷報(bào)文數(shù)值之后,可能產(chǎn)生數(shù)據(jù)報(bào)文的滯留,這種情 況一般是在處理大量數(shù)據(jù)報(bào)文時(shí),尾部存在幾個(gè)數(shù)據(jù)報(bào)文的延遲。導(dǎo)致這種 問題產(chǎn)生的原因是當(dāng)數(shù)據(jù)報(bào)文量較d、,小于當(dāng)前的當(dāng)前單位中斷報(bào)文數(shù)值時(shí), 即數(shù)據(jù)報(bào)文量未達(dá)到每次中斷發(fā)送或接收的數(shù)據(jù)報(bào)文量,因此無法產(chǎn)生中斷事件,使得數(shù)據(jù)報(bào)文不能按要求被發(fā)送或接收,產(chǎn)生了滯留的數(shù)據(jù)報(bào)文。例如假設(shè)當(dāng)前的PPS為10Kpps, c值為1000,則PPI=10K/1000=10,突然 停止數(shù)據(jù)報(bào)文的接收操作,如果最后一次中斷后接收的數(shù)據(jù)報(bào)文數(shù)目為5, 由于該值達(dá)不到當(dāng)前的PPI值10,不會產(chǎn)生中斷事件,這5個(gè)數(shù)據(jù)報(bào)文被滯 留,不能得到相應(yīng)的處理。根據(jù)本發(fā)明的上述實(shí)施例二,在突然停止大量數(shù)據(jù)報(bào)文的收發(fā)后,可以 將當(dāng)前單位中斷報(bào)文數(shù)值設(shè)置為1,解決了動(dòng)態(tài)調(diào)整PPI值時(shí)帶來的數(shù)據(jù)報(bào)文滯留問題,保證了后續(xù)的數(shù)據(jù)報(bào)文處理的實(shí)時(shí)性,進(jìn)一步提高了處理效率。如圖5所示,為本發(fā)明數(shù)據(jù)報(bào)文處理裝置實(shí)施例一的結(jié)構(gòu)圖,該實(shí)施 例的數(shù)據(jù)報(bào)文處理裝置可用于實(shí)現(xiàn)如圖3所示數(shù)據(jù)報(bào)文處理方法實(shí)施例的 流程,其包括檢測模塊401、比較模塊402、設(shè)置模塊403、計(jì)算模塊404、 獲取模塊405與中斷模塊406。其中,檢測模塊401用于檢測數(shù)據(jù)報(bào)文的傳 輸頻率PPS;比較模塊402用于比較檢測模塊401檢測到的數(shù)據(jù)報(bào)文的傳輸 頻率PPS是否小于預(yù)設(shè)傳輸頻率值c;設(shè)置模塊403用于根據(jù)比較模塊402 的比較結(jié)果,在數(shù)據(jù)報(bào)文的傳輸頻率PPS小于預(yù)設(shè)傳輸頻率值c時(shí),將當(dāng) 前單位中斷報(bào)文數(shù)值PPI設(shè)置為預(yù)設(shè)單位中斷報(bào)文數(shù)值;計(jì)算模塊404用 于根據(jù)比較模塊402的比較結(jié)果,在數(shù)據(jù)報(bào)文的傳輸頻率PPS大于或等于 預(yù)設(shè)傳輸頻率值c時(shí),計(jì)算數(shù)據(jù)報(bào)文的傳輸頻率PPS與預(yù)設(shè)傳輸頻率值c 的比值PPS/c;獲取模塊405用于根據(jù)計(jì)算模塊404計(jì)算出的比值PPS/c獲 取數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值,具體地,取該比值PPS/c的整數(shù)部分 作為數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值;中斷模塊406用于以設(shè)置模塊403 設(shè)置的預(yù)設(shè)單位中斷報(bào)文數(shù)值或獲取模塊405獲取到當(dāng)前單位中斷報(bào)文數(shù) 值為數(shù)據(jù)報(bào)文進(jìn)行中斷處理。再參見圖5,上述實(shí)施例的數(shù)據(jù)報(bào)文處理裝置中還可以包括存儲模塊 407,用于存儲預(yù)設(shè)傳輸頻率值c和/或數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值,比較 模塊402用于比較檢測模塊401檢測到的數(shù)據(jù)報(bào)文的傳輸頻率PPS是否小于包括存儲模塊407中存儲的預(yù)設(shè)傳輸頻率值c,設(shè)置模塊403在數(shù)據(jù)報(bào)文的 傳輸頻率PPS小于預(yù)設(shè)傳輸頻率值c時(shí),將數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值設(shè) 置為存儲模塊407中存儲的預(yù)設(shè)單位中斷報(bào)文數(shù)值。如圖6所示,為本發(fā)明數(shù)據(jù)報(bào)文處理裝置實(shí)施例二的結(jié)構(gòu)圖,該實(shí)施 例的數(shù)據(jù)報(bào)文處理裝置中,還可以包括記錄模塊501、判斷模塊502與第一 查詢模塊503。其中,記錄模塊501用于記錄中斷模塊406對數(shù)據(jù)報(bào)文進(jìn)行 中斷處理的中斷事件及產(chǎn)生相應(yīng)中斷事件的中斷處理時(shí)刻;判斷模塊502用 于根據(jù)記錄模塊501的記錄信息,判斷距離記錄的上次中斷處理時(shí)刻的中斷 時(shí)間間隔內(nèi)是否產(chǎn)生中斷事件;第一查詢模塊503用于根據(jù)判斷模塊502的 判斷結(jié)果,在沒有產(chǎn)生中斷事件時(shí),查詢上次中斷事件之后是否接收到數(shù)據(jù) 報(bào)文,若接收到數(shù)據(jù)報(bào)文,則指示設(shè)置模塊403將當(dāng)前單位中斷報(bào)文數(shù)值修 改為存儲模塊407中存儲的預(yù)設(shè)單位中斷報(bào)文數(shù)值。通過在數(shù)據(jù)報(bào)文處理裝置中添加判斷模塊和查詢模塊,解決了該裝置在 動(dòng)態(tài)調(diào)整當(dāng)前單位中斷報(bào)文數(shù)值時(shí)可能帶來的數(shù)據(jù)報(bào)文滯留問題,進(jìn)一 步提 高了交換機(jī)對數(shù)據(jù)報(bào)文處理的效率。另外,在圖5或圖6所示實(shí)施例的數(shù)據(jù)報(bào)文處理裝置中,還可以增設(shè) 填寫模塊601、數(shù)據(jù)傳輸模塊602、第二查詢模塊603與處理模塊604,如 圖7所示,為本發(fā)明數(shù)據(jù)報(bào)文處理裝置增設(shè)上述模塊后的實(shí)施例三的結(jié)構(gòu) 圖。其中,填寫模塊601用于向直接存儲器存取結(jié)構(gòu)中填寫數(shù)據(jù)報(bào)文傳輸信 息,例如表明發(fā)送或接收數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)文傳輸方向信息、需要發(fā)送或 接收的數(shù)據(jù)報(bào)文的首地址信息,需要發(fā)送或接收的數(shù)據(jù)報(bào)文的長度信息等; 數(shù)據(jù)傳輸模塊602用于根據(jù)填寫模塊601填寫的數(shù)據(jù)報(bào)文傳輸信息傳輸相 應(yīng)的數(shù)據(jù)報(bào)文;檢測模塊401用于檢測數(shù)據(jù)傳輸模塊602傳輸數(shù)據(jù)報(bào)文的傳 輸頻率;中斷模塊406對數(shù)據(jù)傳輸模塊602上傳輸?shù)臄?shù)據(jù)報(bào)文進(jìn)行中斷處 理;第二查詢模塊603用于根據(jù)中斷模塊406的中斷處理結(jié)果,查詢數(shù)據(jù)傳 輸模塊602是否完成數(shù)據(jù)報(bào)文的傳輸或者收發(fā);處理模塊604用于根據(jù)第二查詢模塊603的查詢結(jié)果,在數(shù)據(jù)傳輸模塊602完成收發(fā)或傳輸數(shù)據(jù)報(bào)文時(shí), 對數(shù)據(jù)報(bào)文進(jìn)行傳輸完成處理操作;中斷模塊406用于以設(shè)置模塊403設(shè)置 的預(yù)設(shè)單位中斷報(bào)文數(shù)值或獲取模塊405獲取到的當(dāng)前單位中斷報(bào)文數(shù)值對 數(shù)據(jù)傳輸模塊602傳輸?shù)臄?shù)據(jù)報(bào)文進(jìn)行中斷處理。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其進(jìn) 行限制,盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技 術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換, 而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的 精神和范圍。
權(quán)利要求
1、一種數(shù)據(jù)報(bào)文處理方法,其特征在于,包括檢測數(shù)據(jù)報(bào)文的傳輸頻率;比較所述數(shù)據(jù)報(bào)文的傳輸頻率是否小于預(yù)設(shè)傳輸頻率值;在所述數(shù)據(jù)報(bào)文的傳輸頻率小于所述預(yù)設(shè)傳輸頻率值時(shí),將所述數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值設(shè)置為預(yù)設(shè)單位中斷報(bào)文數(shù)值;在所述數(shù)據(jù)報(bào)文的傳輸頻率大于或等于所述預(yù)設(shè)傳輸頻率值時(shí),計(jì)算數(shù)據(jù)報(bào)文的傳輸頻率與所述預(yù)設(shè)傳輸頻率值的比值,并根據(jù)該比值進(jìn)一步獲取所述數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值;根據(jù)所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào)文進(jìn)行中斷處理。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)報(bào)文處理方法,其特征在于,所述預(yù)設(shè)單 位中斷報(bào)文數(shù)值為1。
3、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)報(bào)文處理方法,其特征在于,所述根據(jù)該 比值進(jìn)一步獲取所述數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值具體為以所述比值的整數(shù)部分?jǐn)?shù)值作為所述數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值。
4、 根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的數(shù)據(jù)報(bào)文處理方法,其特征在于, 根據(jù)所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào) 文進(jìn)行中斷處理時(shí),還包括記錄對所述數(shù)據(jù)報(bào)文進(jìn)行中斷處理的中斷處理 時(shí)刻。
5、 根據(jù)權(quán)利要求4所述的數(shù)據(jù)報(bào)文處理方法,其特征在于,根據(jù)所述預(yù) 設(shè)單位中斷報(bào)文數(shù)值或所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào)文進(jìn)行中斷 處理之后,還包括距離記錄的上次中斷處理時(shí)刻的中斷時(shí)間間隔內(nèi)是否產(chǎn)生中斷事件,在 沒有產(chǎn)生中斷事件時(shí),查詢上次中斷事件之后是否接收到數(shù)據(jù)"R文;若接收到所述數(shù)據(jù)報(bào)文,則將所述當(dāng)前單位中斷報(bào)文數(shù)值修改為所述預(yù)設(shè)單位中斷 報(bào)文數(shù)值。
6、 根據(jù)權(quán)利要求4所述的數(shù)據(jù)報(bào)文處理方法,其特征在于,根據(jù)所述預(yù) 設(shè)單位中斷報(bào)文數(shù)值或所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào)文進(jìn)行中斷 處理之后,還包括根據(jù)中斷處理結(jié)果查詢數(shù)據(jù)報(bào)文傳輸是否完成,若未完成,則返回執(zhí)行 所述比較數(shù)據(jù)報(bào)文的傳輸頻率是否小于預(yù)設(shè)傳輸頻率值的搡作。
7、 一種數(shù)據(jù)報(bào)文處理裝置,其特征在于,包括 檢測模塊,用于檢測數(shù)據(jù)報(bào)文的傳輸頻率;比較模塊,用于比較所述檢測模塊檢測到的數(shù)據(jù)報(bào)文的傳輸頻率是否小 于預(yù)設(shè)傳輸頻率值;設(shè)置模塊,用于根據(jù)所述比較模塊的比較結(jié)果,在所述數(shù)據(jù)報(bào)文的傳輸 頻率小于所述預(yù)設(shè)傳輸頻率值時(shí),將所述數(shù)據(jù)報(bào)文的單位中斷^^文數(shù)值設(shè)置 為預(yù)設(shè)單位中斷報(bào)文數(shù)值;計(jì)算模塊,用于根據(jù)所述比較模塊的比較結(jié)杲,在所述數(shù)據(jù)報(bào)文的傳輸 頻率大于或等于所述預(yù)設(shè)傳輸頻率值時(shí),計(jì)算所述數(shù)據(jù)報(bào)文的傳輸頻率與所 述預(yù)設(shè)傳輸頻率值的比值;獲取模塊,用于根據(jù)所述計(jì)算模塊計(jì)算出的所述比值獲取所述數(shù)據(jù)報(bào)文 的當(dāng)前單位中斷報(bào)文數(shù)值;中斷模塊,用于以所述設(shè)置模塊設(shè)置的所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或所 述獲取模塊獲取的所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào)文進(jìn)行中斷處 理。
8、 才艮據(jù)權(quán)利要求7所述的數(shù)據(jù)報(bào)文處理裝置,其特征在于,還包括 存儲模塊,用于存儲所述預(yù)設(shè)傳輸頻率值和/或所述預(yù)設(shè)單位中斷報(bào)文數(shù)值。
9、 根據(jù)權(quán)利要求8所述的數(shù)據(jù)報(bào)文處理裝置,其特征在于,還包括記錄模塊,用于記錄所述中斷模塊對所述數(shù)據(jù)報(bào)文進(jìn)行中斷處理的中斷事件及產(chǎn)生中斷事件的中斷處理時(shí)刻;判斷模塊,用于根據(jù)所述記錄模塊的記錄信息,判斷距離記錄的上次中 斷處理時(shí)刻的中斷時(shí)間間隔內(nèi)是否產(chǎn)生中斷事件;第一查詢模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果,在沒有產(chǎn)生中斷事 件時(shí),查詢上次中斷事件之后是否接收到數(shù)據(jù)報(bào)文,若接收到所述數(shù)據(jù)報(bào)文, 則指示所述設(shè)置模塊將所述當(dāng)前單位中斷報(bào)文數(shù)值修改為所述預(yù)設(shè)單位中斷 報(bào)文數(shù)值。
10、根據(jù)權(quán)利要求7至9任意一項(xiàng)所述的數(shù)據(jù)報(bào)文處理裝置,其特征 在于,還包括填寫模塊,用于向直接存儲器存取結(jié)構(gòu)中填寫數(shù)據(jù)報(bào)文傳輸信息; 數(shù)據(jù)傳輸模塊,用于根據(jù)所述填寫模塊填寫的數(shù)據(jù)報(bào)文傳輸信息傳輸 數(shù)據(jù)報(bào)文;第二查詢模塊,用于根據(jù)所述中斷模塊的中斷處理結(jié)果,查詢是否完成 所述數(shù)據(jù)報(bào)文的傳輸;處理模塊,用于根據(jù)所述第二查詢模塊的查詢結(jié)果,在完成所述數(shù)據(jù)報(bào) 文的傳輸時(shí),對所述數(shù)據(jù)報(bào)文進(jìn)行傳輸完成處理操作;所述檢測模塊用于檢測所述數(shù)據(jù)傳輸模塊傳輸數(shù)據(jù)報(bào)文的傳輸頻率;所述中斷模塊用于以所述設(shè)置模塊設(shè)置的所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或 所述獲取模塊獲取到的當(dāng)前單位中斷報(bào)文數(shù)值對在所述數(shù)據(jù)傳輸模塊傳輸?shù)?數(shù)據(jù)報(bào)文進(jìn)行中斷處理。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)報(bào)文處理方法與數(shù)據(jù)報(bào)文處理裝置,其中,數(shù)據(jù)報(bào)文處理方法包括檢測數(shù)據(jù)報(bào)文的傳輸頻率;比較所述數(shù)據(jù)報(bào)文的傳輸頻率是否小于預(yù)設(shè)傳輸頻率值;在所述數(shù)據(jù)報(bào)文的傳輸頻率小于所述預(yù)設(shè)傳輸頻率值時(shí),將所述數(shù)據(jù)報(bào)文的單位中斷報(bào)文數(shù)值設(shè)置為預(yù)設(shè)單位中斷報(bào)文數(shù)值;在所述數(shù)據(jù)報(bào)文的傳輸頻率大于或等于所述預(yù)設(shè)傳輸頻率值時(shí),計(jì)算數(shù)據(jù)報(bào)文的傳輸頻率與所述預(yù)設(shè)傳輸頻率值的比值,并根據(jù)該比值進(jìn)一步獲取所述數(shù)據(jù)報(bào)文的當(dāng)前單位中斷報(bào)文數(shù)值;根據(jù)所述預(yù)設(shè)單位中斷報(bào)文數(shù)值或所述當(dāng)前單位中斷報(bào)文數(shù)值對所述數(shù)據(jù)報(bào)文進(jìn)行中斷處理。本發(fā)明可以有效提高數(shù)據(jù)報(bào)文的傳輸處理效果,保障報(bào)文處理的延時(shí)與CPU處理效率。
文檔編號H04L1/00GK101257459SQ20081010353
公開日2008年9月3日 申請日期2008年4月8日 優(yōu)先權(quán)日2008年4月8日
發(fā)明者游少鴻 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
金塔县| 龙山县| 万盛区| 天等县| 海淀区| 资溪县| 兖州市| 苍山县| 区。| 彩票| 海阳市| 西华县| 收藏| 吉安市| 云林县| 沾益县| 长泰县| 云和县| 漯河市| 无锡市| 南京市| 资源县| 深圳市| 抚顺市| 庆城县| 嘉善县| 岚皋县| 五大连池市| 松滋市| 广水市| 罗江县| 卢湾区| 铅山县| 如皋市| 井研县| 罗山县| 金平| 龙山县| 亚东县| 孟州市| 新干县|