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

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

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

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

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

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

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

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

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

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

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

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

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

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

· TC0會被自動地Map到VC0,且只能Map到VC0;

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

· 一個TC一般最多只能Map到一個VC上;

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

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

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

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

    關(guān)注

    31

    文章

    5270

    瀏覽量

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

    關(guān)注

    10

    文章

    2848

    瀏覽量

    87840
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1174

    瀏覽量

    82251

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    什么是PM QoS

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

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

    IEEE 802.16 MAC 協(xié)議雖然對各類業(yè)務(wù)的QoS 提供支持,卻沒有定義完整的QoS保證機(jī)制。本文通過分析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次下載

    無線路由器的QoS支持

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

    路由器QoS支持

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

    QoS是什么啊?

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

    什么是QOS

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

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

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

    一種時延保證的QoS路由協(xié)議_邢陽

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

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

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

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

    / CBS和TSN / TAS都提供有效的QoS機(jī)制,并且可以組合使用,這為設(shè)計人員提供許多可能性。 但是,使
    的頭像 發(fā)表于 06-09 16:15 ?4422次閱讀
    <b class='flag-5'>一種</b>簡單而高效的<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ì)量)指個網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全
    發(fā)表于 10-25 10:55 ?1423次閱讀

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

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

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

    QoSQuality of Service)即服務(wù)質(zhì)量,在網(wǎng)絡(luò)業(yè)務(wù)中可以通過保證傳輸?shù)膸?、降低傳輸時延、降低數(shù)據(jù)丟包率以及時延抖動等措施來提高服務(wù)質(zhì)量。QoS
    的頭像 發(fā)表于 03-16 09:24 ?1451次閱讀
    服務(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ì)量)指個網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全
    的頭像 發(fā)表于 08-30 21:53 ?1075次閱讀
    什么是網(wǎng)絡(luò)中的服務(wù)質(zhì)量 (<b class='flag-5'>QoS</b>),其相關(guān)技術(shù)和關(guān)鍵指標(biāo)有哪些?