本發(fā)明涉及多業(yè)務(wù)并發(fā)操作技術(shù)領(lǐng)域,尤指一種SoC資源仲裁方法和裝置。
背景技術(shù):
隨技術(shù)的發(fā)展,芯片的集成度越來(lái)越高,對(duì)于片上系統(tǒng)(SoC,System-on-a-Chip)的要求也越來(lái)越高。目前主流的通訊SoC芯片均包含了多種網(wǎng)絡(luò)之間互連的協(xié)議(IP,Internet Protocol),多模多制式的SoC通訊芯片成為系統(tǒng)的標(biāo)配。由于需要同時(shí)處理多個(gè)系統(tǒng),而芯片中的資源畢竟是有限的,因此共用資源的搶占及分配變得尤為關(guān)鍵。典型的例子包括:SoC中的中央處理器(CPU,Central Processing Unit)/(DSP,Digital Signal Processing)處理資源的分配,總線資源的分配,直接內(nèi)存訪問(wèn)(DMA,Direct Memory Access)資源的分配,內(nèi)存的分配等多種共用資源的分配及仲裁,如何能夠有效地處理類(lèi)似問(wèn)題,確保多業(yè)務(wù)并行處理時(shí)的各業(yè)務(wù)均有必需的服務(wù)質(zhì)量(QoS,Quality of Service),使得SoC芯片在多業(yè)務(wù)并行操作時(shí)的整體指標(biāo)優(yōu)化成為一直在研究的問(wèn)題。
目前在SoC設(shè)計(jì)中,主要采用的是基于硬件的仲裁方案,這類(lèi)方案往往是由硬件根據(jù)業(yè)務(wù)中優(yōu)先級(jí)進(jìn)行仲裁,通常設(shè)計(jì)較為簡(jiǎn)單,導(dǎo)致靈活性差,而且并無(wú)自適應(yīng)機(jī)制,無(wú)法對(duì)多業(yè)務(wù)的QoS性能進(jìn)行動(dòng)態(tài)的檢測(cè)、評(píng)估和調(diào)整。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種SoC資源仲裁方法和裝置,能夠?qū)崿F(xiàn)在多業(yè)務(wù)并發(fā)操作時(shí),自適應(yīng)的對(duì)各業(yè)務(wù)需求進(jìn)行動(dòng)態(tài)調(diào)度及資源仲裁。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種SoC資源仲裁方法,包括:預(yù) 先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù);從QoS幀中獲取業(yè)務(wù)的QoS需求信息,形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù);根據(jù)所述業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和所述業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),生成業(yè)務(wù)加權(quán)后的判決指數(shù);根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù)進(jìn)行SoC資源的分配。
進(jìn)一步地,所述預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù),包括:根據(jù)業(yè)務(wù)的性質(zhì),預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù),形成業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)集合Dn={d1,d2….dn}。
進(jìn)一步地,所述QoS幀結(jié)構(gòu)包括命令控制字Control、調(diào)整策略Strategy和調(diào)整策略內(nèi)容Content,其中,Control字段定義了幀格式;Strategy字段定義了調(diào)整策略分別為調(diào)整階數(shù)和QoS指數(shù);Content字段定義了Strategy字段的內(nèi)容。
進(jìn)一步地,所述從QoS幀中獲取業(yè)務(wù)的QoS需求信息,形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),包括:如果所述QoS幀的Content字段為調(diào)整階段為調(diào)整階數(shù)時(shí),則從業(yè)務(wù)的接收端發(fā)送的QoS幀中獲取到業(yè)務(wù)的QoS需求信息,所述QoS需求信息包括業(yè)務(wù)的調(diào)整階數(shù)qn;如果所述QoS幀的Content字段為調(diào)整階段為QoS指數(shù)時(shí),則從業(yè)務(wù)的接收端發(fā)送的QoS幀中獲取到業(yè)務(wù)的QoS需求信息,所述QoS需求信息包括業(yè)務(wù)的QoS指數(shù),根據(jù)QoS指數(shù)進(jìn)行調(diào)整階數(shù)的映射,得到業(yè)務(wù)的調(diào)整階數(shù)qn;根據(jù)所述業(yè)務(wù)的調(diào)整階數(shù),形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)集合Qn={q1,q2….qn}。
進(jìn)一步地,所述根據(jù)所述業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和所述業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),生成業(yè)務(wù)加權(quán)后的判決指數(shù),包括:將所述業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)Dn={d1,d2….dn}和所述業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)Qn={q1,q2….qn}進(jìn)行相加的矢量運(yùn)算,生成業(yè)務(wù)加權(quán)后的判決指數(shù)Fn={f1,f2….fn}。
進(jìn)一步地,所述根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù)進(jìn)行SoC資源的分配,包括:根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù),對(duì)業(yè)務(wù)資源請(qǐng)求進(jìn)行仲裁,將SoC資源判決給判決指數(shù)最高M(jìn)ax(Fn)的業(yè)務(wù)。
進(jìn)一步地,所述方法還包括:預(yù)先建立資源請(qǐng)求隊(duì)列;將接收到的業(yè)務(wù)根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù)在所述資源請(qǐng)求隊(duì)列中進(jìn)行緩存。
本發(fā)明還提供了一種SoC資源仲裁裝置,包括:
進(jìn)一步地,設(shè)置模塊,用于預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù);QoS指標(biāo)及調(diào)整模塊,用于從QoS幀中獲取業(yè)務(wù)的QoS需求信息,形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù);QoS整型器,用于根據(jù)所述業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和所述業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),生成業(yè)務(wù)加權(quán)后的判決指數(shù);資源仲裁器,用于根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù)進(jìn)行SoC資源的分配。
進(jìn)一步地,所述設(shè)置模塊,具體用于:根據(jù)業(yè)務(wù)的性質(zhì),預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù),形成業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)集合Dn={d1,d2….dn}。
進(jìn)一步地,所述QoS幀結(jié)構(gòu)包括命令控制字Control、調(diào)整策略Strategy和調(diào)整策略內(nèi)容Content,其中,Control字段定義了幀格式;Strategy字段定義了調(diào)整策略分別為調(diào)整階數(shù)和QoS指數(shù);Content字段定義了Strategy字段的內(nèi)容。
進(jìn)一步地,所述QoS指標(biāo)及調(diào)整模塊,具體用于:如果所述QoS幀的Content字段為調(diào)整階段為調(diào)整階數(shù)時(shí),則從業(yè)務(wù)的接收端發(fā)送的QoS幀中獲取到業(yè)務(wù)的QoS需求信息,所述QoS需求信息包括業(yè)務(wù)的調(diào)整階數(shù)qn;如果所述QoS幀的Content字段為調(diào)整階段為QoS指數(shù)時(shí),則從業(yè)務(wù)的接收端發(fā)送的QoS幀中獲取到業(yè)務(wù)的QoS需求信息,所述QoS需求信息包括業(yè)務(wù)的QoS指數(shù),根據(jù)QoS指數(shù)進(jìn)行調(diào)整階數(shù)的映射,得到業(yè)務(wù)的調(diào)整階數(shù)qn;根據(jù)所述業(yè)務(wù)的調(diào)整階數(shù),形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)集合Qn={q1,q2….qn}。
進(jìn)一步地,所述QoS整型器,具體用于:將所述業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)Dn={d1,d2….dn}和所述業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)Qn={q1,q2….qn}進(jìn)行相加的矢量運(yùn)算,生成業(yè)務(wù)加權(quán)后的判決指數(shù)Fn={f1,f2….fn}。
進(jìn)一步地,所述資源仲裁器,具體用于:根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù),對(duì)業(yè)務(wù)資源請(qǐng)求進(jìn)行仲裁,將SoC資源判決給所述業(yè)務(wù)加權(quán)后的判決指數(shù)最高M(jìn)ax(Fn)的業(yè)務(wù)。
進(jìn)一步地,所述裝置還包括:緩沖模塊,用于預(yù)先建立資源請(qǐng)求隊(duì)列,將接收到的業(yè)務(wù)根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù)在所述資源請(qǐng)求隊(duì)列中進(jìn)行緩存。
與現(xiàn)有技術(shù)相比,本發(fā)明包括預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù);從QoS 幀中獲取業(yè)務(wù)的QoS需求信息,形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù);根據(jù)所述業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和所述業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),生成業(yè)務(wù)加權(quán)后的判決指數(shù);根據(jù)所述業(yè)務(wù)加權(quán)后的判決指數(shù)進(jìn)行SoC資源的分配。本發(fā)明通過(guò)定義QoS幀并嵌入到各業(yè)務(wù)的幀格式中,從而可以將QoS指標(biāo)及調(diào)整需求進(jìn)行實(shí)時(shí)傳遞;定義不同的調(diào)整策略,當(dāng)處于調(diào)整階段時(shí),由對(duì)端發(fā)起,當(dāng)處于QoS指標(biāo)階段時(shí),由本地調(diào)整;根據(jù)業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)生成業(yè)務(wù)加權(quán)后的判決指數(shù),將SoC資源判決給判決指數(shù)最高的業(yè)務(wù),從而能夠最大程度地利用QoS指標(biāo)的變化,動(dòng)態(tài)地對(duì)系統(tǒng)內(nèi)資源進(jìn)行仲裁,達(dá)到優(yōu)化QoS的目的。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
圖1是本發(fā)明的一種實(shí)施例中SoC資源仲裁方法的流程示意圖。
圖2是本發(fā)明的一種實(shí)施例中SoC資源仲裁裝置的結(jié)構(gòu)示意圖。
圖3是本發(fā)明的一種實(shí)施例中QoS動(dòng)態(tài)調(diào)整的曲線示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
通常在復(fù)雜SoC的內(nèi)部,有多個(gè)業(yè)務(wù)并行操作的需求,典型的場(chǎng)景包括: WiFi(Wireless Fidelity)、藍(lán)牙(BlueTooth)、長(zhǎng)期演進(jìn)(LTE,Long Term Evolution)、全球定位系統(tǒng)(GPS,Global Positioning System)等多個(gè)業(yè)務(wù)同時(shí)開(kāi)啟,或者語(yǔ)音、圖像、數(shù)據(jù)等業(yè)務(wù)的共存場(chǎng)景。不同業(yè)務(wù)本身所需要的QoS會(huì)有一定的要求,且QoS本身可能是多種指標(biāo):如帶寬,延時(shí),丟包率,擁堵率等?,F(xiàn)有技術(shù)往往基于硬件及根據(jù)業(yè)務(wù)的屬性設(shè)定固定的優(yōu)先級(jí),從而使高優(yōu)先級(jí)的業(yè)務(wù)優(yōu)先處理。
本發(fā)明提供的SoC資源仲裁方法和裝置,能夠自適應(yīng)的對(duì)各業(yè)務(wù)需求進(jìn)行動(dòng)態(tài)調(diào)度及資源仲裁。
如圖1所示,本發(fā)明提供了一種SoC資源仲裁方法,包括:
步驟101,預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)。
在本步驟中,根據(jù)業(yè)務(wù)的性質(zhì),預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù),例如第n種業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)記為dn,如此,形成業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)集合Dn={d1,d2….dn},dn的設(shè)定由系統(tǒng)設(shè)計(jì)者確認(rèn),在此不贅述。
步驟102,從QoS幀中獲取業(yè)務(wù)的QoS需求信息,形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)。
相對(duì)于現(xiàn)有技術(shù),在本發(fā)明中定義了一種QoS幀結(jié)構(gòu),該QoS幀可以嵌入到各業(yè)務(wù)的幀格式中,由上層解釋?zhuān)蛘咧苯佑捎布馕觥?/p>
如表1所示的QoS幀結(jié)構(gòu),包括命令控制字(Control),調(diào)整策略(Strategy)和調(diào)整策略內(nèi)容(Content)。
表1
根據(jù)表1,Control字段定義了幀格式,分別為00控制幀,01數(shù)據(jù)幀,10QoS幀;此外,還包括了一個(gè)11保留位Reserved;
Strategy字段定義了調(diào)整策略,分別為0:調(diào)整階數(shù)和1:QoS指數(shù)(QoS_Index);
Content字段為Strategy字段中調(diào)整策略的具體內(nèi)容:
當(dāng)Content字段為When Strategy=0,則表示調(diào)整策略處于調(diào)整階段。
此時(shí),調(diào)整的需求由業(yè)務(wù)的接收端發(fā)起,具體地,業(yè)務(wù)的接收端根據(jù)其QoS狀態(tài)發(fā)出QoS幀,本地(QoS幀的接收端)從該QoS幀中獲取業(yè)務(wù)的QoS需求信息,該QoS需求信息中包括業(yè)務(wù)的調(diào)整階數(shù)qx(x=1~n);該qx(x=1~n)指數(shù)為各業(yè)務(wù)的QoS指數(shù)經(jīng)過(guò)映射得到,qx=Function(Index_a,Index_b,…Index_m),映射關(guān)系Function()的設(shè)定由系統(tǒng)設(shè)計(jì)者確認(rèn),在此不贅述。
此外,在QoS幀中的QoS需求信息中還可以包含表示上調(diào)或下調(diào)的階數(shù),從而提供粗調(diào)和精調(diào)的控制,例如對(duì)于數(shù)據(jù)業(yè)務(wù),其可能的Index_a/b/..m為誤碼率,延時(shí),吞吐率等,定義1-31為向上調(diào)整的階數(shù),-1~-31為向下調(diào)整的階數(shù),調(diào)整的時(shí)候,可以每次以+1or-1進(jìn)行精調(diào),也可以每次+4or-4進(jìn)行粗調(diào)。
當(dāng)Content字段為When Strategy=1,則表示調(diào)整策略為QoS指數(shù)階段。
此時(shí),業(yè)務(wù)的接收端并不發(fā)起調(diào)整需求,只是將目前的QoS指數(shù)發(fā)出,由本地決定調(diào)整策略,即業(yè)務(wù)的接收端發(fā)出QoS幀,本地從該QoS幀中獲取業(yè)務(wù)的QoS需求信息,該QoS需求信息中包括業(yè)務(wù)的QoS指數(shù),由本地來(lái)決定調(diào)整控制,具體地,本地根據(jù)獲取到的QoS指數(shù),進(jìn)行QoS指數(shù)到調(diào)整階數(shù)的映射,從而調(diào)整qn值,完成優(yōu)先級(jí)的重排和仲裁任務(wù),其中QoS指數(shù)到調(diào)整階數(shù)的映射如前所述qx=Function(Index_a,Index_b,…Index_m),映射關(guān)系Function()的設(shè)定由系統(tǒng)設(shè)計(jì)者確認(rèn),在此不贅述。
在本步驟中,接收來(lái)自業(yè)務(wù)的接收端的QoS幀,并從該QoS幀中獲取業(yè)務(wù)的QoS需求信息;如果QoS幀中的Content字段為When Strategy=0,則可以從該QoS幀中直接獲取到業(yè)務(wù)的調(diào)整階數(shù)qx(x=1~n);如果QoS幀中的Content字段為When Strategy=1,則從該QoS幀中獲取到業(yè)務(wù)的QoS指數(shù),根據(jù)QoS指數(shù)進(jìn)行調(diào)整階數(shù)的映射,得到業(yè)務(wù)的調(diào)整階數(shù)qx(x=1~n);如此,可以根據(jù)業(yè)務(wù)的調(diào)整階數(shù),得到業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)集合Qn={q1, q2….qn}。
步驟103,根據(jù)業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),生成業(yè)務(wù)加權(quán)后的判決指數(shù)。
在本步驟中,將業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)Dn={d1,d2….dn}和業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)Qn={q1,q2….qn}進(jìn)行相加的矢量運(yùn)算,生成業(yè)務(wù)加權(quán)后的判決指數(shù)Fn={f1,f2….fn},即Fn=Dn+Qn。
步驟104,根據(jù)業(yè)務(wù)加權(quán)后的判決指數(shù)進(jìn)行SoC資源的分配。
在本步驟中,根據(jù)業(yè)務(wù)加權(quán)后的判決指數(shù),對(duì)各業(yè)務(wù)資源請(qǐng)求進(jìn)行仲裁,將SoC資源判決給判決指數(shù)最高的業(yè)務(wù),即Max(Fn)業(yè)務(wù),從而使得該業(yè)務(wù)的QoS得到一定的提升。
此外在本步驟中,還包括建立資源請(qǐng)求隊(duì)列,將業(yè)務(wù)根據(jù)判決指數(shù)進(jìn)行緩存。
圖2是本發(fā)明的SoC資源仲裁裝置,包括:
設(shè)置模塊(未圖示),用于預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)。
具體地,根據(jù)業(yè)務(wù)的性質(zhì),預(yù)先設(shè)置業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù),得到業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)集合Dn={d1,d2….dn}。
QoS指標(biāo)及調(diào)整模塊,用于從QoS幀中獲取業(yè)務(wù)的QoS需求信息,形成業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)。
具體地,根據(jù)接收到的QoS幀,獲取業(yè)務(wù)的QoS需求信息;如果QoS幀中的Content字段為When Strategy=0,則可以從該QoS幀中直接獲取到業(yè)務(wù)的調(diào)整階數(shù)qx(x=1~n);如果QoS幀中的Content字段為When Strategy=1,則從該QoS幀中獲取到業(yè)務(wù)的QoS指數(shù),根據(jù)QoS指數(shù)進(jìn)行調(diào)整階數(shù)的映射,得到業(yè)務(wù)的調(diào)整階數(shù)qx(x=1~n);如此,可以根據(jù)業(yè)務(wù)的調(diào)整階數(shù),得到業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)集合Qn={q1,q2….qn}。
QoS整型器,用于根據(jù)設(shè)置模塊預(yù)先設(shè)置的業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和從QoS指標(biāo)及調(diào)整模塊來(lái)的業(yè)務(wù)的實(shí)時(shí)QoS指數(shù),生成業(yè)務(wù)加權(quán)后的判決指數(shù)。
具體地,將業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)Dn={d1,d2….dn}和業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)Qn={q1,q2….qn}進(jìn)行相加的矢量運(yùn)算,生成業(yè)務(wù)加權(quán)后的判決指數(shù) Fn={f1,f2….fn},即Fn=Dn+Qn。
緩沖模塊(Buffer),用于建立資源請(qǐng)求隊(duì)列,將業(yè)務(wù)根據(jù)判決指數(shù)進(jìn)行緩存。
資源仲裁器,用于根據(jù)業(yè)務(wù)加權(quán)后的判決指數(shù)進(jìn)行SoC資源的分配。
具體地,根據(jù)業(yè)務(wù)加權(quán)后的判決指數(shù),對(duì)各業(yè)務(wù)資源請(qǐng)求進(jìn)行仲裁,將SoC資源判決給判決指數(shù)最高M(jìn)ax(Fn)的業(yè)務(wù)。
策略控制配置文件,用于預(yù)先定義QoS整型器和資源仲裁器的規(guī)則和策略。
下面將介紹一具體實(shí)施例,基于本發(fā)明的SoC資源仲裁方法和裝置來(lái)進(jìn)行QoS動(dòng)態(tài)調(diào)整。
圖3是本發(fā)明一具體實(shí)施例中QoS動(dòng)態(tài)調(diào)整的曲線示意圖。如圖3所示,
假設(shè)子業(yè)務(wù)所需的QoS范圍為圖中陰影區(qū)間,上限為最優(yōu)QoS,下限為QoS底線,當(dāng)業(yè)務(wù)在QoS陰影區(qū)間內(nèi)運(yùn)行時(shí)候,均可以接受,并不影響用戶感受。
假設(shè)業(yè)務(wù)開(kāi)始點(diǎn)為A點(diǎn),因其低于最低值,所以業(yè)務(wù)的接收端的芯片/實(shí)體發(fā)出QoS幀,并提出向上調(diào)整的需求。具體地,如果采用調(diào)整階段的調(diào)整策略,例如,業(yè)務(wù)的接收端的吞吐率太低,通過(guò)Qos幀告訴本地,需要調(diào)高業(yè)務(wù)的吞吐率,該Qos幀中指定了調(diào)整階數(shù),即qn的值已包含在QoS Frame中了,等本地收到Qos幀,提取出QoS調(diào)整階數(shù),則可以對(duì)應(yīng)地提高其資源判決權(quán)重;如果采用QoS指數(shù)的調(diào)整策略,例如,0-31為QoS指數(shù)內(nèi)容,越高位吞吐率越好,如果回復(fù)為0,則表明吞吐率非常差,希望本地給予更多的資源,從而使得吞吐率后續(xù)能夠回升。
QoS指標(biāo)及調(diào)整模塊輸出遞增的數(shù)據(jù),疊加上該業(yè)務(wù)本身的默認(rèn)優(yōu)先級(jí)指數(shù),使得該業(yè)務(wù)在仲裁器的總判決指數(shù)遞增,從而增加該業(yè)務(wù)在搶占資源上的優(yōu)勢(shì),如果QoS上升的比較慢的話,可以采用更激進(jìn)的遞增方式,比如大幅度的增加粗調(diào)的階數(shù),從而保證在一定時(shí)間內(nèi),該業(yè)務(wù)能夠逐漸提升QoS值。
為解決“貪婪”問(wèn)題,當(dāng)QoS值上升到超過(guò)中間值的時(shí)候,如圖中B點(diǎn), 這時(shí)QoS幀的調(diào)整階數(shù)將保持不變,主要目的是保證業(yè)務(wù)的平滑性及過(guò)度搶占資源。當(dāng)處于某種原因,QoS值逐漸增加,并且觸及上限的情況下,如圖中C點(diǎn),需要逐漸降低調(diào)整階數(shù),使得系統(tǒng)有機(jī)會(huì)將有限的資源逐漸分配給其他業(yè)務(wù)。同樣,當(dāng)QoS下降到中間值的時(shí)候,調(diào)整階數(shù)保持不變,如圖中D點(diǎn)的位置,除非由于QoS指標(biāo)一直下降并觸及下限,如圖中E點(diǎn),調(diào)整階數(shù)又開(kāi)始遞增,如系統(tǒng)處于A點(diǎn)一樣,整個(gè)系統(tǒng)周而復(fù)始的處于動(dòng)態(tài)自適應(yīng)的調(diào)整過(guò)程中。設(shè)計(jì)的目的是使得各業(yè)務(wù)均能夠在QoS所能夠接受的范圍內(nèi)穩(wěn)定運(yùn)行,而且不失公平性。
本發(fā)明中,通過(guò)定義QoS幀并嵌入到各業(yè)務(wù)的幀格式中,從而可以將QoS指標(biāo)及調(diào)整需求進(jìn)行實(shí)時(shí)傳遞;定義不同的調(diào)整策略,當(dāng)處于調(diào)整階段時(shí),由對(duì)端發(fā)起,當(dāng)處于QoS指標(biāo)階段時(shí),由本地調(diào)整;根據(jù)業(yè)務(wù)的默認(rèn)優(yōu)先級(jí)指數(shù)和業(yè)務(wù)的實(shí)時(shí)QoS指數(shù)生成業(yè)務(wù)加權(quán)后的判決指數(shù),將SoC資源判決給判決指數(shù)最高的業(yè)務(wù),從而能夠最大程度地利用QoS指標(biāo)的變化,動(dòng)態(tài)地對(duì)系統(tǒng)內(nèi)資源進(jìn)行仲裁,達(dá)到優(yōu)化QoS的目的。
雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。