日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

PCIe的事务传输层的处理(TLP)

發布時間:2023/12/13 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 PCIe的事务传输层的处理(TLP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要從以下幾個方面解決:

1.TLP基本的概念:

2.尋址定位與路由導向

3.請求和響應機制

4.虛擬通道機制

5.數據完整性

6.i/o,memory,configuration,message request、completion

1.

上文提到,傳輸層transaction Layer specification是用來接受請求和發送響應的,有四種地址空間,三種處理類型:

一類是對IO和memary操作的讀寫包,其中memary讀請求包和響應包,寫請求包,寫不需要響應包,,IO的讀寫都需要請求和響應包。
一類是對配置寄存器操作的讀寫包,讀寫都請求和響應包,其中的請求包按屬性分為NP-non posted和posted(不需要響應和需要響應)
數據包,用于描述通信狀態并且把狀態作為事件信號告知用戶。

每個類型的包都有包頭(TLP header),有效數據負荷(Data Payload),以及開銷塊(Tlp Digest)。

有數據的TLP包的傳遞規則是:按照指定DW長度單位傳遞數據,發送端的數據承載量不得超過“Device Control Register”中的“Max_Payload_Size”數值,接收端中,所接收到的數據量也不能超過接收端“Device Control Register”中的“Max_Payload_Size”數值。TLp Digest域是32位的ECRC校驗

對于包頭,具體的 組成部分

2

尋址定位和路由導向:

三種尋址方式:地址路由(address)、ID識別路由、間接路由(implicit)

地址尋址主要用于IO和memary的請求包尋址,對于memary而言,讀寫請求包支持的地址位是64位(TLP header是4DW)也可以是32位(TLP header是3DW),而IO的只支持32位。
ID尋址主要用于confignation請求包,部分message包,響應包,ID包括Bus number、Divce number、function number為TLP定位目標接收器。ID尋址的TLP包頭長度也有4DW和3DW兩種,ID在TLP中位置見下圖

處理層描述符(transaction Descriptor (TD),用于請求器件和應答器件間轉送處理層信息,包括三部分,Transaciton ID、Attributes、Traffic class(TC)。如下圖。

其中Transaction ID包括: Requester ID、Tag,如圖。

Tag[7:0]是由產生請求包的器件生成的,如果請求器件需要應答,則每個Tag[7:0]和Function Number是獨一無二的。Transaction ID是一個全局標識符用于響應包尋址請求器件。

TC的規定如下,描述服務的層次和用于映射虛擬通道:處理層描述符在請求包中第二個DW:中圖中看出,描述字符放在第二個DW的前三個字節中。

3.請求和應答機制

該機制的作用就是:對從DLL接到的已經經過數據完整性的TPL進行處理。拋棄無效的包,并且將保留字忽略。

對所有的包分request handling和completion handling,按不同的規范處理。

  Request Handling Rules
請求是一個不支持的請求包,并且需要響應,則Completion Status=UR,即不支持的請求
2請求包是一個Message 包則按Message包處理規則處理,否則對這個request進行處理
如果請求違反器件編程定義則給出ca響應,即響應器件放棄該請求,否則做出正確應答

completion handling: 如果接收到一個completion包的Transaction ID和requester的Transaction ID不一致則這個應答包是非預期包。合法的應答包將按Compl.Status域處理并提取有效數據負荷。

4

虛擬通道機制:

在總線中用TC域來區分的虛擬信息通路,即某一傳輸通路,有不同的流程控制機制(Flow Control)。當某流程控制出現擁塞時,其他通路依然暢通。VC有自己的獨立流控制,是實現Qos的秘訣。VC通道是解決擁塞的基礎。
每個TLP包并不包含具體的VC信息,VC是由TC映射得到的。每個器件的TC/VC映射是不同的,TC0/VC0是固定的。一個或多個TC映射到一個VC,同一個TC不能映射到不同的VC上,連接雙方的映射機制一致。除了TC0外,其他的可以軟件設置。鏈路兩端的映射方案要一致,

每個虛擬通道有獨立的流程控制的緩沖空間。流程控制能分辨三種包:posted requests(p)、non-posted requests(Np)、completions(cpl)。還可以分辨三種包的包頭Header和數據Data,可以這樣說,每個虛擬通道(VC)對應的特定流程控制包含6種不同的流程控制信息:1、PH=posted Request Header;2、PD=posted request Data Payload;3、NPH=non-posted request Header;4、NPD=non-posted request Data Payload;5、CPLH=completion Header;6、CPLD=completion Data Payload。

5

數據完整性

保證數據完整性的方式有:Data Link Layer中的crc(LCRC)。為了確保數據端對端的可靠性在Transaction層的TLp Digest域還選擇性的做一ECRC校驗

ECRC的初值是FFFF FFFF

總結

以上是生活随笔為你收集整理的PCIe的事务传输层的处理(TLP)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91av在线视频播放 | 99在线国产| 无限资源日本好片 | 超碰97在线看 | www精品一区二区三区 | 国产精品一区在线观看你懂的 | 国产区一区二区 | 国产一区二区三区四区精 | 啄木乌欧美一区二区三区 | 女同性做受全过程动图 | 日本三级韩国三级三级a级中文 | 六月婷婷在线观看 | 手机天堂网| 懂色av一区二区三区四区五区 | 国产在线免费 | 天堂av中文在线 | 亚洲成人v | 久久视频中文字幕 | 99热最新在线 | 天天天天躁天天爱天天碰2018 | 国产精品久久久久久免费播放 | 床戏高潮做进去大尺度视频 | 一边吃奶一边摸做爽视频 | 午夜激情免费视频 | 手机看片福利在线 | 麻豆毛片| 男女啪啪无遮挡 | 在办公室被c到呻吟的动态图 | 操操影视| www.香蕉视频在线观看 | 爱情岛论坛成人av | 免费爱爱网站 | 成人wwwww免费观看 | 青青视频网 | 久久动态图 | av在线视屏 | 69视频国产 | 成人综合区一区 | 日韩一区二区三区免费 | 亚洲午夜精品久久久久久浪潮 | 亚洲啪啪免费视频 | 欧美一二三区视频 | 樱花电影最新免费观看国语版 | 欧美一级免费大片 | 欧美精品二区三区四区免费看视频 | 四虎最新网址在线观看 | 亚洲三级在线视频 | 国产在线播放一区二区三区 | 中文在线a在线 | 蜜桃av网站 | 亚洲av无码一区二区三区观看 | 动漫美女舌吻 | 91精品一区二区三区四区 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 男女涩涩视频 | 在线观看中文字幕视频 | 日本不卡一| 亚洲天天视频 | 国产色综合视频 | 亚洲自拍偷拍精品 | 中文字幕久热 | 国产精品久久久久久人 | 一级aaa毛片 | 亚洲天堂av一区二区三区 | 边吃奶边添下面好爽 | 天天久 | 欧美成人三级在线播放 | 国产精品久久久久影院老司 | 欧美专区在线播放 | av观看网 | 久草资源在线视频 | 牛牛精品一区二区 | 亚洲日本一区二区三区 | 日本做爰高潮又黄又爽 | 奇米第四色在线 | 久久久久久久 | 欧美一级在线 | 强迫凌虐淫辱の牝奴在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲韩国精品 | 国产三级av在线 | 精品视频中文字幕 | 麻豆网站免费看 | 久久丝袜视频 | 久久久999国产精品 天堂av中文在线 | 日本三级黄色录像 | 国产精品一区久久 | 九九午夜视频 | 51自拍视频 | 巨乳动漫美女 | 天天噜夜夜噜 | 激情五月色播五月 | www成人在线观看 | 精品久久久久久亚洲精品 | 国产精品99久久久久久www | 日韩欧美在线精品 | 高潮喷水一区二区三区 | 成人片在线免费看 | 在线观看av毛片 |