两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

隊列管理的方法和裝置的制作方法

文檔序號:7767946閱讀:120來源:國知局
專利名稱:隊列管理的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實施例涉及通信業(yè)務(wù)服務(wù)質(zhì)量,更具體地,涉及隊列管理的方法和裝置。
背景技術(shù)
QM(Queue Manager,隊列管理器)作為實現(xiàn)通信業(yè)務(wù)QoS(Quality of Service,月艮務(wù)質(zhì)量)特性的核心功能處理單元,需要與應(yīng)用各種不同調(diào)度算法的調(diào)度器(scheduler)配合工作。多層級調(diào)度器有拉取(pull)型(從 根(root)到葉(leaf))和推送(push)型(從leaf到root)兩種基本的實現(xiàn)方式。某些應(yīng)用場景可能對調(diào)度算法的公平性指標要求較高,例如需要選擇真正的基于虛擬時標比較的WFQ(Weighted Fair Queuing,加權(quán)公平隊列)算法。在實現(xiàn)真正的比較貼近WFQ原始定義的調(diào)度器時,調(diào)度器需要首先獲取到報文包長作為調(diào)度參數(shù),然后才能開始從多個隊列中進行比較、選擇。這種WFQ調(diào)度器多采用push方式來實現(xiàn)。也就是,WFQ調(diào)度器需采用push方式實現(xiàn),并且各層級子調(diào)度器在進行選擇時必須要提前獲取一些必要的調(diào)度參數(shù)信息(如報文包長)?,F(xiàn)有的與push型多層級調(diào)度器相配合的隊列管理器使用傳統(tǒng)的單鏈表隊列管理器。這種傳統(tǒng)的單鏈表隊列管理器采用單EQ (enter queue,入隊)單DQ (depart queue,出隊)及一個頭指針一個尾指針的單鏈表隊列管理方式,將WFQ調(diào)度算法所需的調(diào)度參數(shù)信息以報文參數(shù)信息表形式存儲在片內(nèi)RAM (random access memory,隨機存取存儲器)中。實現(xiàn)QM的過程中,傳統(tǒng)的push型多層級調(diào)度器需要把調(diào)度參數(shù)信息存儲于片內(nèi),而且需要在各層級調(diào)度器之間傳遞報文描述符,這些都將對片內(nèi)RAM資源產(chǎn)生巨大消耗。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種隊列管理方法及隊列管理裝置,能夠解決傳統(tǒng)一頭一尾單鏈表隊列管理器在與push型多層級調(diào)度器配合時需要將部分表項內(nèi)容反復(fù)存儲于片內(nèi)存儲器而耗費大量片內(nèi)緩存資源的問題。一方面,一種隊列管理的方法,包括報文進入實體隊列時,依據(jù)所述實體隊列對應(yīng)的隊列有效性標識確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列,其中所述第一邏輯隊列和所述第二邏輯隊列具有相同的尾指針;第一邏輯隊列出隊時,讀取對應(yīng)于所述第一邏輯隊列頭指針的調(diào)度參數(shù)信息;第二邏輯隊列出隊時,根據(jù)通過所述調(diào)度參數(shù)信息獲得的最終調(diào)度結(jié)果讀取報文描述符。另一方面,一種隊列管理的裝置,包括入隊單元,用于在報文進入實體隊列時,依據(jù)所述實體隊列對應(yīng)的隊列有效性標識確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列,其中所述第一邏輯隊列和所述第二邏輯隊列具有相同的尾指針;第一邏輯隊列出隊單元,用于在第一邏輯隊列出隊時,讀取對應(yīng)于所述第一邏輯隊列頭指針的調(diào)度參數(shù)信息;第二邏輯隊列出隊單元,用于在第二邏輯隊列出隊時,根據(jù)通過所述調(diào)度參數(shù)信息獲得的最終調(diào)度結(jié)果讀取報文描述符。
本發(fā)明實施例利用雙邏輯隊列,滿足push型多層級調(diào)度器實現(xiàn)在調(diào)度前必須要先獲取到調(diào)度參數(shù)信息然后才能進行隊列調(diào)度選擇的特殊功能需求,并且報文描述符僅需在調(diào)度器輸出最終調(diào)度結(jié)果時才需從報文描述符表中讀出,大大節(jié)省緩存資源。


為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是根據(jù)本發(fā)明實施例的單實體隊列雙邏輯鏈表隊列管理的示意圖。 圖2是根據(jù)本發(fā)明實施例的隊列管理器與調(diào)度器關(guān)聯(lián)關(guān)系的框圖。圖3是根據(jù)本發(fā)明實施例的隊列管理方法的流程示意圖。圖4是根據(jù)本發(fā)明實施例的隊列管理方法的確定兩個邏輯隊列的流程圖。圖5是根據(jù)本發(fā)明實施例的隊列管理方法的第一邏輯隊列出隊的流程圖。圖6是根據(jù)本發(fā)明實施例的隊列管理方法的第二邏輯隊列出隊的流程圖。圖7是根據(jù)本發(fā)明實施例的隊列管理裝置的結(jié)構(gòu)示意圖。圖8是根據(jù)本發(fā)明實施例的隊列管理裝置中入隊單元的結(jié)構(gòu)示意圖。圖9是根據(jù)本發(fā)明實施例的隊列管理裝置中第一邏輯隊列出隊單元的結(jié)構(gòu)示意圖。圖10是根據(jù)本發(fā)明實施例的隊列管理裝置中第二邏輯隊列出隊單元的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。以下將詳細描述根據(jù)本發(fā)明實施例的基于單實體隊列雙邏輯鏈表的隊列管理方法的實現(xiàn)。單實體隊列雙邏輯鏈表是指對每一個具體的實體隊列而言都對應(yīng)到兩個邏輯鏈表。而這兩個邏輯鏈表所對應(yīng)的是同一個尾指針、兩個頭指針,即一個實體隊列對應(yīng)到兩個邏輯隊列。但對同一實體隊列而言,總是一個邏輯隊列出隊在前,另一個邏輯隊列出隊在后。圖I是根據(jù)本發(fā)明實施例的單實體隊列雙邏輯鏈表隊列管理的示意圖。如圖I所示,在由2個頭指針和I個尾指針指示的雙邏輯隊列中,以Headl指針為頭指針的邏輯隊列包含5個報文,即報文A、報文B、報文C、報文W、報文X ;而以HeadO指針為頭指針的邏輯隊列僅包含3個報文,即報文C、報文W、報文X,其中頭兩個報文(即報文A和報文B)已出隊。從物理上來講,每個實體隊列對應(yīng)到一條鏈表。然而,從邏輯上來講,此實體隊列表現(xiàn)為2個獨立的邏輯鏈表,從而分別對應(yīng)于2個邏輯鏈表的第一邏輯隊列和第二邏輯隊列各自獨立地進行報文出隊。
圖2是根據(jù)本發(fā)明實施例的QM與調(diào)度器關(guān)聯(lián)關(guān)系的框圖。其中入隊適配模塊和出隊適配模塊完成隊列管理器QM及調(diào)度器從輸入輸出時序到FIF0(First Input FirstOutput,先入先出)時序的轉(zhuǎn)換。QDRC(QDR controller)是QDR控制器,其中QDR是QDRSRAM (Quad Data Rate Static Random Access Memory,四倍數(shù)據(jù)速率靜態(tài)隨機存取存儲器)的縮寫,QDR SRAM用于存儲QM各表項及調(diào)度算法所需的各報文的參數(shù)信息。使用單實體隊列雙邏輯鏈表的隊列管理器與調(diào)度器之間的配合關(guān)系如圖2所示。從圖2中可以看出,dqO位于調(diào)度器與QM之間,表示第一邏輯隊列出隊;dql位于出隊適配模塊與QM之間,表示第二邏輯隊列出隊。下表I說明根據(jù)本發(fā)明實施例的QM的表項結(jié)構(gòu)。[表 I]
權(quán)利要求
1.一種隊列管理的方法,其特征在于,包括 報文進入實體隊列時,依據(jù)所述實體隊列對應(yīng)的隊列有效性標識,確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列,其中所述第一邏輯隊列和所述第二邏輯隊列具有相同的尾指針; 第一邏輯隊列出隊時,讀取對應(yīng)于所述第一邏輯隊列頭指針的調(diào)度參數(shù)信息; 第二邏輯隊列出隊時,根據(jù)通過所述調(diào)度參數(shù)信息獲得的最終調(diào)度結(jié)果讀取報文描述符。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列包括 依據(jù)所述隊列有效性標識將調(diào)度參數(shù)信息寫入第一邏輯隊列頭指針表和/或報文鏈表; 更新所述隊列有效性標識; 將報文描述符寫入與所述報文鏈表對應(yīng)的報文描述符表。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在依據(jù)隊列有效性標識將調(diào)度參數(shù)信息寫入報文鏈表時,所述確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列還包括設(shè)置報文鏈表的鏈表表項有效性標識為表示該報文鏈表的表項有效的值。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述讀取對應(yīng)于所述第一邏輯隊列頭指針的調(diào)度參數(shù)信息包括 依據(jù)更新后的所述隊列有效性標識從所述第一邏輯隊列頭指針表中讀取對應(yīng)于所述第一邏輯隊列頭指針的所述調(diào)度參數(shù)信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述讀取對應(yīng)于所述第一邏輯隊列頭指針的所述調(diào)度參數(shù)信息之后,所述方法還包括依據(jù)以所述第一邏輯隊列頭指針為地址從所述報文鏈表中讀取的鏈表表項有效性標識,以所述報文鏈表中的下一個報文指針和所述調(diào)度參數(shù)信息更新所述第一邏輯隊列頭指針表中的所述第一邏輯隊列頭指針和調(diào)度參數(shù)信息,或者更新所述隊列有效性標識以指示所述第一邏輯隊列為空隊列。
6.根據(jù)權(quán)利要求2至5中任一項所述的方法,其特征在于,所述根據(jù)通過所述調(diào)度參數(shù)信息獲得的最終調(diào)度結(jié)果讀取報文描述符包括 依據(jù)更新后的所述隊列有效性標識以所述第二邏輯隊列頭指針為地址從所述報文描述符表中讀取所述報文描述符。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述讀取所述報文描述符之后,所述方法還包括依據(jù)以所述第二邏輯隊列頭指針為地址從所述報文鏈表中讀取的鏈表表項有效性標識,以所述報文鏈表中的下一個報文指針更新所述第二邏輯隊列頭指針,或者更新所述隊列有效性標識以指示所述第二邏輯隊列為空隊列。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在更新所述第二邏輯隊列頭指針或者更新所述隊列有效性標識之后,所述方法還包括釋放所述第二邏輯隊列頭指針。
9.根據(jù)權(quán)利要求I至8中任一項所述的方法,其特征在于,所述隊列有效性標識為2比特位寬,其中所述隊列有效性標識的高位用于表示所述第二邏輯隊列是否非空,所述隊列有效性標識的低位用于表示第一邏輯隊列是否非空。
10.一種隊列管理的裝置,其特征在于,包括 入隊單元,用于在報文進入實體隊列時,依據(jù)所述實體隊列對應(yīng)的隊列有效性標識確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列,其中所述第一邏輯隊列和所述第二邏輯隊列具有相同的尾指針; 第一邏輯隊列出隊單元,用于在第一邏輯隊列出隊時,讀取對應(yīng)于所述第一邏輯隊列頭指針的調(diào)度參數(shù)信息; 第二邏輯隊列出隊單元,用于在第二邏輯隊列出隊時,根據(jù)通過所述調(diào)度參數(shù)信息獲得的最終調(diào)度結(jié)果讀取報文描述符。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述入隊單元包括 寫調(diào)度參數(shù)信息模塊,用于依據(jù)所述隊列有效性標識將調(diào)度參數(shù)信息寫入第一邏輯隊列頭指針表和/或報文鏈表; 第一更新模塊,用于更新所述隊列有效性標識; 寫報文描述符模塊,用于將報文描述符寫入與所述報文鏈表對應(yīng)的報文描述符表。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述入隊單元還包括設(shè)置模塊,用于設(shè)置報文鏈表的鏈表表項有效性標識為表不該報文鏈表的表項有效的值。
13.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述第一邏輯隊列出隊單元包括 第一讀取模塊,用于依據(jù)更新后的所述隊列有效性標識從所述第一邏輯隊列頭指針表中讀取對應(yīng)于所述第一邏輯隊列頭指針的所述調(diào)度參數(shù)信息。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述第一邏輯隊列出隊單元還包括 第二更新模塊,用于依據(jù)以所述第一邏輯隊列頭指針為地址從所述報文鏈表中讀取的鏈表表項有效性標識,以所述報文鏈表中的下一個報文指針和所述調(diào)度參數(shù)信息更新所述第一邏輯隊列頭指針表的所述第一邏輯隊列頭指針和調(diào)度參數(shù)信息,或者更新所述隊列有效性標識以指示所述第一邏輯隊列為空隊列。
15.根據(jù)權(quán)利要求11至14中任一項所述的裝置,其特征在于,所述第二邏輯隊列出隊單元包括 第二讀取模塊,用于依據(jù)更新后的所述隊列有效性標識以所述第二邏輯隊列頭指針為地址從所述報文描述符表中讀取所述報文描述符。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第二邏輯隊列出隊單元還包括 第三更新模塊,用于依據(jù)以所述第二邏輯隊列頭指針為地址從所述報文鏈表中讀取的鏈表表項有效性標識,以所述報文鏈表中的下一個報文指針更新所述第二邏輯隊列頭指針,或者更新所述隊列有效性標識以指示所述第二邏輯隊列為空隊列。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述第二邏輯隊列出隊單元還包括釋放模塊,用于釋放所述第二邏輯隊列頭指針。
18.根據(jù)權(quán)利要求10至17中任一項所述的裝置,其特征在于,所述隊列有效性標識為2比特位寬,其中所述隊列有效性標識的高位用于表示所述第二邏輯隊列是否非空,所述隊列有效性標識的低位用于表示第二邏輯隊列是否非空。
全文摘要
本發(fā)明提供了一種隊列管理的方法和裝置。該隊列管理的方法包括報文進入實體隊列時,依據(jù)所述實體隊列對應(yīng)的隊列有效性標識確定由第一邏輯隊列頭指針所表示的第一邏輯隊列和由第二邏輯隊列頭指針所表示的第二邏輯隊列,其中所述第一邏輯隊列和所述第二邏輯隊列具有相同的尾指針;第一邏輯隊列出隊時,讀取對應(yīng)于所述第一邏輯隊列頭指針的調(diào)度參數(shù)信息;第二邏輯隊列出隊時,根據(jù)通過所述調(diào)度參數(shù)信息獲得的最終調(diào)度結(jié)果讀取報文描述符。從而,滿足push型多層級調(diào)度器實現(xiàn)在調(diào)度前必須要先獲取到調(diào)度參數(shù)信息然后才能進行隊列調(diào)度選擇的特殊功能需求,報文描述符僅需在調(diào)度器輸出最終調(diào)度結(jié)果時才需從報文描述符表中讀出,大大節(jié)省緩存資源。
文檔編號H04L12/863GK102957629SQ20111025255
公開日2013年3月6日 申請日期2011年8月30日 優(yōu)先權(quán)日2011年8月30日
發(fā)明者陳興耀, 程貴鋒 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荃湾区| 阳谷县| 梁河县| 准格尔旗| 临洮县| 拉萨市| 中超| 黄龙县| 万源市| 罗江县| 安福县| 曲麻莱县| 璧山县| 松滋市| 思茅市| 汝城县| 兴化市| 丁青县| 西吉县| 大冶市| 宁都县| 游戏| 万年县| 潼关县| 鲁山县| 阳高县| 孝昌县| 滨海县| 揭西县| 渝中区| 宁蒗| 静乐县| 广灵县| 新营市| 阳曲县| 永吉县| 汕尾市| 西青区| 闻喜县| 霍林郭勒市| 理塘县|