怎么知道网站的ftp,厦门的推广公司有哪些,网站怎样做银联支付接口,WordPress漏洞报告目录 一、PCIE结构1、层次结构2、数据包TLPDLLP PCIE寄存器配置1、基址寄存器的作用2、基址寄存器的位置 三、PCIE读取数据 一、PCIE结构
1、层次结构
绝大多数的总线或者接口#xff0c;都是采用分层实现的。PCIe也不例外#xff0c;它的层次结构如下#xff1a; PCIe定… 目录 一、PCIE结构1、层次结构2、数据包TLPDLLP PCIE寄存器配置1、基址寄存器的作用2、基址寄存器的位置 三、PCIE读取数据 一、PCIE结构
1、层次结构
绝大多数的总线或者接口都是采用分层实现的。PCIe也不例外它的层次结构如下 PCIe定义了下三层
事务层Transaction Layer数据链路层Data Link Layer物理层Physical Layer
每层职能不同且下层为上层服务。 分层设计优势接口版本改动时硬件设计改动的层数较少。
PCIe传输的数据从上到下都是以packet的形式传输的每个packet都是有其固定的格式的。
事务层的主要职责是创建发送或者解析接收TLP (Transaction Layer packet)流量控制QoS事务排序等。
数据链路层的主要职责是创建发送或者解析接收DLLP(Data Link Layer packet)Ack/Nak协议链路层检错和纠错流控电源管理等。
物理层的主要职责是处理所有的Packet数据物理传输发送端数据分发到各个Lane传输stripe接收端把各个Lane上的数据汇总起来De-stripe每个Lane上加扰Scramble目的是让0和1分布均匀去除信道的电磁干扰EMI去扰De-scramble)以及8/10或者128/130编码解码等等。
2、数据包
TLP
DLLP
PCIE寄存器配置
1、基址寄存器的作用
基址寄存器Base Address Registers就是 PCIe 协议提供的、用于向系统软件展示 PCIe 设备内部资源大小、资源类型和资源属性的机制。 每个 PCIe 设备内部都会有一部分资源需要提供给系统软件访问。与此同时不同的 PCIe 设备可供系统软件访问的资源大小、资源类型也不一样。在计算机系统中只有系统软件可以为 PCIe 设备内部的资源指定合适的地址而 PCIe 设备能做的就是告诉系统软件该设备内部可访问的资源大小、资源类型和资源特性。
2、基址寄存器的位置
基址寄存器Base Address Registers位于 PCIe 设备配置空间configuration space的配置头configuration header中。PCIe 设备有两种类型的配置头分别为 0 型配置头Type 0 configuration header和 1 型配置头Type 1 configuration header。在两种配置头中基址寄存器的位置如下图所示
从图中可以看出0 型配置头Type 0 configuration header包含 6 个基址寄存器而 1 型配置头Type 1 configuration header只包含 2 个基址寄存器。
PCIe 桥类型设备即 PCIe Root Complex 和 PCIe Switch包含 1 型配置头Type 1 configuration header。
PCIe 非桥类型设备例如 PCIe Endpoint包含 0 型配置头Type 0 configuration header。三、PCIE读取数据