91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

采用Flow Control機(jī)制的PCIe總線

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-04-26 08:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PCIe總線設(shè)計(jì)之初,主要是針對(duì)于音頻和視頻傳輸?shù)冗@些對(duì)時(shí)間要求特別敏感的應(yīng)用的。為了保證這些特殊應(yīng)用的數(shù)據(jù)包能夠得到優(yōu)先發(fā)送,PCIe Spec中為每一個(gè)包都分配了一個(gè)優(yōu)先級(jí),通過(guò)TLP的Header中的3位(即TC,Traffic Class)。

如下圖所示:

TC值越大,表示優(yōu)先級(jí)越高,對(duì)應(yīng)的包也就會(huì)得到優(yōu)先發(fā)送。一般來(lái)說(shuō),支持QoS(Quality of Service)的PCIe總線系統(tǒng),對(duì)于每一個(gè)TC值都會(huì)有一個(gè)獨(dú)立Virtual Channel(VC)與之對(duì)應(yīng)。這個(gè)Virtual Channel實(shí)際上就是一個(gè)Buffer,用于緩存數(shù)據(jù)包。

注:當(dāng)然也有那些只有一個(gè)VC Buffer的,此時(shí)不管包的TC值如何,都只能緩存在同一個(gè)VC Buffer中,自然也就沒(méi)有辦法保證按優(yōu)先級(jí)傳輸了。這樣的PCIe設(shè)備稱之為不支持QoS的PCIe設(shè)備。

一個(gè)簡(jiǎn)單的QoS的例子如下圖所示:

圖中左下角的Endpoint(即Isochronous Traffic)的優(yōu)先級(jí)比右邊的Endpoint(即Ordinary Traffic)的優(yōu)先級(jí)要高。因此,在Switch中,來(lái)自左邊的Endpoint的包會(huì)得到優(yōu)先傳輸。而Switch的這種判決操作叫做端口仲裁(Port Arbitration)。

默認(rèn)情況下,VC Buffer中的數(shù)據(jù)包是按照包達(dá)到的時(shí)間順序,依次放入VC Buffer中的。但是也并不是總是這樣,PCIe總線繼承了PCI/PCI-X總線關(guān)于Transaction-Ordering和Relaxed-Ordering的架構(gòu),但也只是針對(duì)相同的TC值才有效。關(guān)于Transaction-Ordering和Relaxed-Ordering,大家可以去參考PCI-X的Spec,這里不再詳細(xì)地介紹。

對(duì)于大部分的串行傳輸協(xié)議而言,發(fā)送方能夠有效地將數(shù)據(jù)發(fā)送至接收方的前提是,接收方有足夠的接收Buffer來(lái)接收數(shù)據(jù)。在PCI總線中,發(fā)送方在發(fā)送前并不知道接收法是否有足夠的Buffer來(lái)接收數(shù)據(jù)(即接收方是否就緒),因此經(jīng)常需要一些Disconnects和Retries的操作,這將會(huì)嚴(yán)重地影響到總線的傳輸效率(性能)。

PCIe總線為了解決這一問(wèn)題,提出了Flow Control的概念,如下圖所示。PCIe總線中要求接收方必須經(jīng)常(在特定時(shí)間)向發(fā)送方報(bào)告其VC Buffer的使用情況。而報(bào)告的方式是,接收方向發(fā)送方發(fā)送Flow Control的DLLP(數(shù)據(jù)鏈路層包),且這種DLLP的收發(fā)是由硬件層面上自動(dòng)完成的,并不需要人為的干預(yù)。需要注意的是,雖然這一操作旨在數(shù)據(jù)鏈路層之間進(jìn)行,但是這些VC Buffer的使用情況對(duì)于應(yīng)用層(軟件層)也是可見的。

采用Flow Control機(jī)制的PCIe總線,相對(duì)于PCI總線獲得了更高的總線利用率。雖然增加了Flow Control DLLP,但是這些DLLP對(duì)帶寬的占用極小,幾乎對(duì)總線利用率沒(méi)有什么影響。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    10

    文章

    3040

    瀏覽量

    91658
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1460

    瀏覽量

    88404

原文標(biāo)題:【博文連載】PCIe掃盲——PCIe總線事務(wù)層入門(三)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCIE總線基本資料

    本帖最后由 eehome 于 2013-1-5 10:11 編輯 PCIE總線基本資料
    發(fā)表于 08-06 10:47

    PCIE總線的FPGA設(shè)計(jì)方法

    `PCIE總線的FPGA設(shè)計(jì)方法`
    發(fā)表于 10-30 14:30

    PCIe總線和PCI總線有哪些不同之處呢

    PCIe是什么?PCIe的架構(gòu)是由哪些部分組成的?PCIe總線和PCI總線有哪些不同之處呢?
    發(fā)表于 10-26 08:10

    PCIe總線的通信機(jī)制

    那么為什么要分為Non-Posted和Posted兩種類型呢?對(duì)于Memory Writes來(lái)說(shuō),對(duì)效率要求較高,因此采用了Posted的方式。但是這并不意味著Posted類型的操作不需要Completer進(jìn)行應(yīng)答,只是此時(shí)Completer采用了另一種應(yīng)答
    的頭像 發(fā)表于 04-24 09:41 ?1.3w次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>的通信<b class='flag-5'>機(jī)制</b>

    PCIe總線必須要先完成Flow Control初始化

    由于VC0是默認(rèn)使能的,所以當(dāng)Flow Control初始化開始時(shí),其會(huì)被自動(dòng)的初始化。其他的Virtual Channel是可選的,只有當(dāng)被配置為使能的時(shí)候才會(huì)被初始化。
    的頭像 發(fā)表于 05-24 09:18 ?8754次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>必須要先完成<b class='flag-5'>Flow</b> <b class='flag-5'>Control</b>初始化

    Flow Control機(jī)制可以顯著地提高總線的傳輸效率

    收這個(gè)TLP。當(dāng)PCIe設(shè)備支持多個(gè)VC(Virtual Channel)時(shí),Flow Control機(jī)制可以顯著地提高總線的傳輸效率。
    的頭像 發(fā)表于 05-24 09:26 ?7967次閱讀
    <b class='flag-5'>Flow</b> <b class='flag-5'>Control</b><b class='flag-5'>機(jī)制</b>可以顯著地提高<b class='flag-5'>總線</b>的傳輸效率

    PCIe掃盲—PCIe錯(cuò)誤檢測(cè)機(jī)制的詳細(xì)資料概述

    PCIe總線錯(cuò)誤檢測(cè)囊括了鏈路(Link)上的錯(cuò)誤以及包傳遞過(guò)程中的錯(cuò)誤,如下圖所示。用戶設(shè)計(jì)的應(yīng)用程序?qū)又械腻e(cuò)誤不屬于鏈路傳輸中的錯(cuò)誤,不應(yīng)當(dāng)通過(guò)PCIe的錯(cuò)誤檢測(cè)與處理機(jī)制處理,一
    的頭像 發(fā)表于 08-18 11:05 ?1.6w次閱讀

    PCIe總線的熱插拔機(jī)制

    當(dāng)然,熱插拔不僅僅是硬件的事,其需要軟硬件協(xié)同實(shí)現(xiàn)。要想實(shí)現(xiàn)熱插拔功能,操作系統(tǒng)、主板熱插拔驅(qū)動(dòng)器、PCIe卡設(shè)備驅(qū)動(dòng)以及PCIe卡硬件功能都必須支持熱插拔,缺一不可。從PCIe卡設(shè)備硬件功能的角度來(lái)看,其需要支持Quiesce
    的頭像 發(fā)表于 09-06 09:20 ?2.2w次閱讀

    PCIe錯(cuò)誤報(bào)告的兩種機(jī)制詳解

    機(jī)制PCIe設(shè)備必需支持的一種錯(cuò)誤報(bào)告機(jī)制,同時(shí)設(shè)備會(huì)定義最小的錯(cuò)誤報(bào)告請(qǐng)求。應(yīng)該是通過(guò)配置Device Control和Command寄存器做到通知其他設(shè)備產(chǎn)生了錯(cuò)誤的一種
    的頭像 發(fā)表于 10-23 11:14 ?2.9w次閱讀
    <b class='flag-5'>PCIe</b>錯(cuò)誤報(bào)告的兩種<b class='flag-5'>機(jī)制</b>詳解

    全面介紹PCIe總線的基礎(chǔ)知識(shí)

    全面介紹PCIe總線的基礎(chǔ)知識(shí)
    發(fā)表于 12-14 11:49 ?0次下載

    PCIe 9110IM PCIe總線轉(zhuǎn)CAN設(shè)備手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《PCIe 9110IM PCIe總線轉(zhuǎn)CAN設(shè)備手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-17 10:59 ?3次下載
    <b class='flag-5'>PCIe</b> 9110IM <b class='flag-5'>PCIe</b><b class='flag-5'>總線</b>轉(zhuǎn)CAN設(shè)備手冊(cè)

    CET為何而生?CET安全防御機(jī)制解析

    CET(Control-flow Enforcement Technology)機(jī)制是 Intel提出基于硬件的?于緩解 ROP/JOP/COP的新技術(shù)。特別強(qiáng)調(diào)下,他是基于硬件?持的解決?案。
    的頭像 發(fā)表于 11-25 09:09 ?2581次閱讀

    扒一扒PCIe中的Flow Control

    在處理TLP報(bào)文時(shí),根據(jù)Fmt字段以及Type字段可以將TLP報(bào)文分為二十多種,當(dāng)TLP報(bào)文送至數(shù)據(jù)鏈路層時(shí),數(shù)據(jù)鏈路層在進(jìn)行流量控制處理時(shí)則不會(huì)考慮這么多種情況。數(shù)據(jù)鏈路層里面的Flow Control,則會(huì)將報(bào)文分為三類:
    的頭像 發(fā)表于 07-03 09:20 ?3429次閱讀
    扒一扒<b class='flag-5'>PCIe</b>中的<b class='flag-5'>Flow</b> <b class='flag-5'>Control</b>

    PCIe熱插拔機(jī)制介紹

    。 為了防止意外的發(fā)生,PCIe Spec設(shè)計(jì)了一種“No Surprise”熱插拔機(jī)制,即,當(dāng)用戶要插拔PCIe設(shè)備時(shí),必須先通知系統(tǒng)軟件做好準(zhǔn)備,然后通過(guò)指示燈告知用戶熱插拔的狀態(tài)。 二、原理詳解 2.1 熱插拔原理總結(jié)
    的頭像 發(fā)表于 11-20 09:07 ?5259次閱讀
    <b class='flag-5'>PCIe</b>熱插拔<b class='flag-5'>機(jī)制</b>介紹