PCIe系列专题之二:2.0 Transaction layer事务层概述

news/2024/12/28 20:15:50/文章来源:https://www.cnblogs.com/FireLife-Cheng/p/18528187

一、故事前传

上回我们对PCIe的一些基础概念作了一个宏观的介绍,了解了PCIe是一种封装分层协议(packet-based layered protocol),主要包括事务层(Transaction layer), 数据链路层(Data link layer)和物理层(Physical layer)。

较为详细解释请见之前的文章:PCIe技术概述;

二、事务层概述

在PCIe体系结构中,数据报文首先在设备的核心层(Device Core)中产生,然后再经过该设备的事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(Physical Layer),最终发送出去。而接收端的数据也需要通过物理层、数据链路和事务层,并最终到达Device Core。

图片

事务层的主要职责可以概述为:

事务层是PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务,PCIe总线使用的这些总线事务在TLP头中定义。

PCIe总线继承了PCI/PCI-X总线的大多数总线事务,如存储器读写(Memory Read/Write)I/O读写配置读写总线事务,并增加了Message总线事务原子操作等总线事务。 

图片

扩展:PCIe中有两大类总线事务:Non-Posted和Posted:

  1. Non-Posted: 需要completion返回响应包;

  2. Posted: 不需要completion返回响应包.

在PCIe总线中,Non-Posted总线事务分两部分进行,首先是发送端向接收端提交总线读写请求,之后接收端再向发送端发送完成(Completion)报文。PCIe总线使用Split传送方式处理所有Non-Posted总线事务,存储器读、I/O读写和配置读写这些Non-Posted总线事务都使用Split传送方式。

PCIe的事务层还支持流量控制(Flow control)虚通路管理(Virtual Channel Management)等一系列特性,而PCI总线并不支持这些新的特性。  

在PCIe总线中,不同的总线事务采用的路由方式不相同。PCIe总线使用的数据报文首先在事务层中形成,这个数据报文也被称之为事务层数据报文,即TLP,TLP在经过数据链路层时被加上Sequence Number前缀和CRC后缀,然后发向物理层。

本篇文章主要是对PCIe的事务层作一个大致的表述,后续章节会针对事务层主要的功能TLP, Flow Control, Transaction Ordering等内容进行详细的介绍,敬请期待!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827192.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 中sed命令删除文本中第一个指定符号及其之前的内容

001、[root@PC1 test1]# ls a.txt [root@PC1 test1]# cat a.txt ## 测试数据 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR131/072/SRR13178372/SRR13178372.fastq.gz;fasp.sra.ebi.ac.uk:/vol1/fastq/SRR131/072/SRR13178372/SRR13178372_1.fastq.gz;fasp.sra.ebi.ac.uk:/vol1/fa…

SATA系列专题之六:浅析NCQ原生指令序列

一、故事前传 在之前的文章中, 我们已经针对SATA相关内容进行了较为详细的解析,如果感兴趣的话,请见之前文章:1,浅析SATA Physical Layer物理层OOB信号; 2,SATA Link Layer链路层解析2.0-2.3; 3,SATA Transport Layer传输层解析3.0-3.4; 4,SATA Command Layer命令层解…

SATA系列专题之三:3.3 Transport Layer传输层Flow Control机制解析

一、故事前传 在之前的文章中,已经解析了SATA协议的部分相关内容。较为详细解释请见之前的文章: 1,浅析SATA Physical Layer物理层OOB信号; 2,SATA Link layer链路层解析2.0-2.3; 3,SATA Transport layer链路层解析3.0-3.2;我们这里主要解析Transport layer Flow Contr…

ipv6解析导致 blackbox_exporter 采集http监控项超时问题

排查过程 打开blackbox_exporter后台 http://127.0.0.1:9115/ 找到监控项对应的 Debug Logs点开查看日志: Logs for the probe: ts=2024-11-05T06:38:25.081157873Z caller=main.go:304 module=http_2xx target=http://img.xxx.cn/test.jpg level=info msg="Beginning pr…

SATA系列专题之二《2.2 Link layer链路层加扰/解扰/CRC解析》

文章目录系列文章目录 前言 一、故事前传 二、SATA Link Layer 加扰/解扰解析 二、SATA Link Layer CRC解析 总结 前言 一、故事前传我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点:Frame flow controlCRC的生成与检测对数据与控制字符的Scrmable/Descr…

GBU1016-ASEMI新能源专用整流桥GBU1016

GBU1016-ASEMI新能源专用整流桥GBU1016编辑:ll GBU1016-ASEMI新能源专用整流桥GBU1016 型号:GBU1016 品牌:ASEMI 封装:GBU-4 批号:2024+ 现货:50000+ 最大重复峰值反向电压:1600V 最大正向平均整流电流(Vdss):10A 功率(Pd):中小功率 芯片个数:4 引脚数量:4 安装方式…

Rockylinux9 配置静态IP地址

像往常一样,安装完操作系统后,准备配置网络,直接cd到网络配置文件夹中,发现之前配置的参数文件没有了,只剩下一个readme,神奇,打开看看 大致总结下来就是:主要变化是从 Network-Scripts转为用 Network Manager 和 key 文件,而不是基于 ifcfg 的文件。 在 Rocky Linux …

SATA系列专题之一《1.0 Physical Layer物理层OOB信号》

文章目录前言一、SATA物理层概述二、OOB(Out of Band)信号解析三、实例解析总结前言 一、SATA物理层概述 说OOB之前,首先得了解一下SATA结构以及物理层的含义。 SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)、物理层(Physical Laye…

易基因:多组学分析揭示围产期IL-6动物模型肾脏发育过程中的DNA甲基化+基因表达调控网络|Cells

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因, 慢性肾脏病(Chronic kidney disease,CKD)是全球发病率和死亡率的主要原因之一。母体肥胖与系统性炎症和促炎细胞因子白细胞介素-6(Interleukin-6,IL-6)水平升高有关。此前研究证明妊娠期间母体 IL-6 增加…

利用射线检测实现光束照射激活功能——2024TapTap聚光灯GameJam(一)

利用射线检测实现光束照射激活功能——2024TapTap聚光灯GameJam记录日期 2024-11-05                          记录时间 13:35 项目完成 2024-10-28                         历经时长 21 天 简介 项目主题:Light 项…