0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCIe總線實(shí)現(xiàn)了一種叫做Quality of Service(QoS)的機(jī)制

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-05-25 09:21 ? 次閱讀

前面的文章中介紹過(guò),為了保證視頻、音頻等數(shù)據(jù)得到優(yōu)先傳輸,PCIe總線實(shí)現(xiàn)了一種叫做Quality of Service(QoS)的機(jī)制。QoS可以滿足視頻、音頻等對(duì)Latency和實(shí)時(shí)性(Isochronous)要求比較高(一般不可以被打斷)的應(yīng)用需求。QoS主要通過(guò)VC(Virtual Channel)和TC(Traffic Class)來(lái)實(shí)現(xiàn)。

VC的相關(guān)寄存器位于PCIe配置空間的擴(kuò)展部分(PCIe Extended Capability Space),如下圖所示:

前面的文章中介紹過(guò),每一個(gè)VC都有獨(dú)立的Buffer,某一個(gè)VC Buffer滿了并不會(huì)影響其他VC的使用。但是只靠VC并不能實(shí)現(xiàn)QoS中的優(yōu)先級(jí)的功能,這還需要TC(Traffic Class)的支持。TC的值由TLP Header中的Byte1的bit[6:4]定義,如下圖所示。顯然TC值的范圍為0~7,值越大優(yōu)先級(jí)越高,默認(rèn)為0(優(yōu)先級(jí)最低)。在初始化的時(shí)候,PCIe驅(qū)動(dòng)程序會(huì)為每一種類(lèi)型的包分配好合適的TC值(優(yōu)先級(jí))。

如果PCIe驅(qū)動(dòng)程序沒(méi)有找到PCIe Extended Capability Space,則認(rèn)為該設(shè)備只有一個(gè)VC,即VC0。此時(shí)再為每一個(gè)TLP分配不同的TC值,顯然是沒(méi)有意義的。因此會(huì)默認(rèn)采用TC0/VC0組合,即不支持QoS功能。換一句話說(shuō),如果某一個(gè)PCIe設(shè)備只支持一個(gè)VC(VC0),那么就沒(méi)有QoS什么事了。

注:本次連載的博客只是簡(jiǎn)單地介紹QoS的功能和應(yīng)用,關(guān)于QoS的詳細(xì)內(nèi)容,如VC仲裁,端口仲裁,實(shí)時(shí)性(Isochronous)等相關(guān)內(nèi)容,還請(qǐng)參考PCIe Spec的相關(guān)章節(jié)。

PCIe驅(qū)動(dòng)程序(配置軟件)通過(guò)修改VC資源控制寄存器(VC Resource Control Register)中的TC/VC Map位來(lái)實(shí)現(xiàn)TC/VC Mapping。同時(shí)通過(guò)VC ID位來(lái)選擇相應(yīng)的VC。如下圖所示:

圖中的例子,TC0、TC1對(duì)應(yīng)VC0,而TC2~TC4對(duì)應(yīng)的是VC3。

TC/VC Mapping采用了一種靈活的機(jī)制,但是仍然需要注意以下幾點(diǎn):

· TC/VC Mapping是針對(duì)Link兩端的端口(Ports)的;

· TC0會(huì)被自動(dòng)地Map到VC0,且只能Map到VC0;

· 其他的TC可以被Map到任意的VC上;

· 一個(gè)TC一般最多只能Map到一個(gè)VC上;

· 可以有TC或者VC不被使用。

如果Link的兩個(gè)端口(Ports)中,VC數(shù)量不一致,則該Link只能服從VC數(shù)量少的端口,如下圖所示:

PCIe驅(qū)動(dòng)程序可以通過(guò)查詢擴(kuò)展配置空間中的Extended VC Count來(lái)確定該端口支持的VC數(shù)量,如下圖所示:

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119820
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2859

    瀏覽量

    87912
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1200

    瀏覽量

    82353

原文標(biāo)題:【博文連載】PCIe掃盲——Quality of Service簡(jiǎn)介

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是PM QoS

    什么是PM QoSQoS全稱叫做Quality of Service,直譯過(guò)來(lái)就是“服務(wù)質(zhì)量”的含義。既然它是服務(wù)質(zhì)量,自然需要有兩個(gè)主體對(duì)象:個(gè)服務(wù)方(servicer),
    發(fā)表于 12-27 06:38

    一種IEEE 802.16寬帶無(wú)線接入系統(tǒng)的QoS架構(gòu)

    IEEE 802.16 MAC 協(xié)議雖然對(duì)各類(lèi)業(yè)務(wù)的QoS 提供支持,卻沒(méi)有定義完整的QoS保證機(jī)制。本文通過(guò)分析IEEE 802.16 現(xiàn)有的QoS 架構(gòu),提出了
    發(fā)表于 09-15 15:06 ?7次下載

    QoS Control in Streaming Media

    In this paper, the QoS(Quality of Service) control in streaming media is discussed
    發(fā)表于 12-12 11:56 ?11次下載

    無(wú)線路由器的QoS支持

    無(wú)線路由器的QoS支持  QoS的英文全稱為"Quality of Service",中文名為"服務(wù)質(zhì)量"。QoS是網(wǎng)絡(luò)
    發(fā)表于 01-06 11:37 ?963次閱讀

    路由器QoS支持

    路由器QoS支持              QoS的英文全稱為"Quality of Ser
    發(fā)表于 01-08 15:14 ?581次閱讀

    QoS是什么啊?

    QoS是什么啊? QoS(Quality of Service),中文名為"服務(wù)質(zhì)量"。它是指網(wǎng)絡(luò)提供更高優(yōu)先服務(wù)的一種能力,包括專用帶寬
    發(fā)表于 02-03 17:29 ?994次閱讀

    什么是QOS

    什么是QOS   術(shù)語(yǔ)名稱:Quality of Service statements(QOS) 術(shù)語(yǔ)解釋:服務(wù)質(zhì)量,評(píng)價(jià)傳輸質(zhì)量和差錯(cuò)率的度量,通常作為衡
    發(fā)表于 02-24 10:04 ?1007次閱讀

    網(wǎng)絡(luò)qos技術(shù)_qos是什么

    QoS(Quality of Service)服務(wù)質(zhì)量,是網(wǎng)絡(luò)的一種安全機(jī)制,是用來(lái)解決網(wǎng)絡(luò)延遲和阻塞等問(wèn)題的
    發(fā)表于 12-19 15:59 ?5245次閱讀

    一種時(shí)延保證的QoS路由協(xié)議_邢陽(yáng)

    一種時(shí)延保證的QoS路由協(xié)議_邢陽(yáng)
    發(fā)表于 03-19 11:46 ?0次下載

    基于匯聚數(shù)據(jù)流實(shí)現(xiàn)QoS

    集成服務(wù)(lntegrated Service,IntServ)是IETF針對(duì)服務(wù)質(zhì)量(Quality of ServiceQoS)提出的一種
    發(fā)表于 12-12 19:01 ?0次下載
    基于匯聚數(shù)據(jù)流<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>QoS</b>

    一種簡(jiǎn)單而高效的QoS機(jī)制:IEEE802.1Q下的預(yù)整形機(jī)制

    / CBS和TSN / TAS都提供有效的QoS機(jī)制,并且可以組合使用,這為設(shè)計(jì)人員提供許多可能性。 但是,使
    的頭像 發(fā)表于 06-09 16:15 ?4474次閱讀
    <b class='flag-5'>一種</b>簡(jiǎn)單而高效的<b class='flag-5'>QoS</b><b class='flag-5'>機(jī)制</b>:IEEE802.1Q下的預(yù)整形<b class='flag-5'>機(jī)制</b>

    常用的QoS技術(shù)如何解決網(wǎng)絡(luò)延遲和阻塞

    QoSQuality of Service,服務(wù)質(zhì)量)指個(gè)網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全
    發(fā)表于 10-25 10:55 ?1455次閱讀

    簡(jiǎn)單介紹GaussDB網(wǎng)絡(luò)調(diào)度涉及的調(diào)度算法

    QoSQuality of Service)即服務(wù)質(zhì)量,是一種調(diào)度控制機(jī)制,是網(wǎng)絡(luò)設(shè)計(jì)和運(yùn)維的重要技術(shù)。
    的頭像 發(fā)表于 03-13 10:13 ?770次閱讀

    服務(wù)質(zhì)量QoSQuality of Service)在網(wǎng)絡(luò)中的重要性

    QoSQuality of Service)即服務(wù)質(zhì)量,在網(wǎng)絡(luò)業(yè)務(wù)中可以通過(guò)保證傳輸?shù)膸挕⒔档蛡鬏敃r(shí)延、降低數(shù)據(jù)丟包率以及時(shí)延抖動(dòng)等措施來(lái)提高服務(wù)質(zhì)量。QoS
    的頭像 發(fā)表于 03-16 09:24 ?1579次閱讀
    服務(wù)質(zhì)量<b class='flag-5'>QoS</b>(<b class='flag-5'>Quality</b> of <b class='flag-5'>Service</b>)在網(wǎng)絡(luò)中的重要性

    什么是網(wǎng)絡(luò)中的服務(wù)質(zhì)量 (QoS),其相關(guān)技術(shù)和關(guān)鍵指標(biāo)有哪些?

    QoSQuality of Service,服務(wù)質(zhì)量)指個(gè)網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全
    的頭像 發(fā)表于 08-30 21:53 ?1140次閱讀
    什么是網(wǎng)絡(luò)中的服務(wù)質(zhì)量 (<b class='flag-5'>QoS</b>),其相關(guān)技術(shù)和關(guān)鍵指標(biāo)有哪些?