PCIE是POINT TO POINT的,不像PCI,是SHARED-BUS,总线上的数据,是被所有EP DEV看到的。

这一点与USB2.0比较类似,是广播方式的(BROADCASTING)

USB3.0也修改了广播方式,变成了ROUTING方式

OS(ORDERED SET) 与DLLP是在一个LINK之间交互的,不需要ROUTING

TLP可能会在多条LINK之间交互,所以需要ROUTING

TLP有几种ROUTING方式:

一,ADDRESS

小于4BG的内存空间,使用3DW的TLP HEADER

大于4GB的内存空间,使用4DW的TLP HEADER

IO空间,只有32-BITS,使用3DW的TLP HEADER

EP通过BAR来判断一次

SWITCH首先通过BAR来判断一次,是否针对自己

如果不是,刚再通过BASE/LIMIT来决断一次,是否针对下面的EP(BASE/LIMIT要针对 NP, P, IO三种类型)

二,ID(B.D.F)

对于PCIE EP来说,只需要CHECK一次,判断TLP中的B.D.F是不是针对自己的

对于SWITCH(每一个P2P)来说,需要CHECK两次,一次是判断是否针对自己,如果是,则消耗掉了该TLPL;如果不是,则再次通过SECONDARY BUS与SUBORDINATE BUS REGISTERS来判断,是否针对该SWITCH下游的EP

所以,ADDRESS与B.D.F中

BASE/LIMIT与SECONDARY/SUBORDINATE BUS是起相同作用的一组寄存器,限定了SWITCH下面的ADDRESS/BUS的范围

三,IMPLICITLY(利用了BRIDGE知道其上游及下游,RC在TOPOLOGY的顶层,EP在TOPOLOGY的底层, 在一个TOPOLOGY中,只有一个RC)

MESSAGE TLP可以使用IMPLICITLY方式的ROUTING, MESSAGE TLP的存在,就是为了免除了原来PCI/PCI-X的SIDEBAND SIGNAL(如INT, POWER MANAGEMENT等, RC往往是这些内容的SOURCE或者DESTINATION)

具体的MESSAGES包括如下:

Hot Plug signaling

Vendor-specific signaling

Slot Power Limit settings

Power Management

INTx legacy interrupt signaling

Error signaling

Locked Transaction support

MESSAGE TLP,均为4DW

有三位来表示MESSAGE ROUTING的方式:

000 implicit - route to the rc

001 route by address

010 route by id

011 implicit - broadcast downstream

100 implicit - local: terminate at receiver

101 implicit - gather & route to the rc

110 reserved terminate at recevier

111 reserved terminate at receiver

转载:http://blog.csdn.net/u013140088/article/details/65634756

转载于:https://www.cnblogs.com/chengqi521/p/7998688.html

PCIe学习笔记(15)--- TLP的ROUTING方式相关推荐

  1. PCIe学习笔记之Max payload size

    本文基于linux 5.7.0, 平台是arm64 在平时设备的使用过程中,有可能遇到过数据通信错误(malformed tlp), 或者网卡/磁盘在进行数据读写时性能没有达到预期,这些都可能和pci ...

  2. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  3. C++语言学习笔记15:Clean 垃圾清理插件

    C++语言学习笔记15:Clean 垃圾清理插件 对话框 STET1 图片切换功能 导入位图资源 插入图片控件并修改属性 添加消息处理函数 step2 开发思路及类关系图 step3 添加控件及MFC ...

  4. 区块链学习笔记15——ETH状态树

    区块链学习笔记15--ETH状态树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 引入 要实现的功 ...

  5. TS学习笔记04 JS创建对象的方式

    TS学习笔记04 JS创建对象的方式 ​ 首先我们回顾下JS中创建对象的方式 ​ 比如说我按照下面的创建了两个对象分别为stu1和stu2,比如说我现在想给这两个对象都添加一个新的方法,但是这两个对象 ...

  6. 数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配

    数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配 引入小题:最短路径 最大流问题(maximum flow problem) ...

  7. 点云学习笔记15——PCL常用的基础代码

    点云学习笔记15--PCL基础 命名规范 常用代码 1.时间计算 2.pcl::PointCloud::Ptr和pcl::PointCloud的两个类相互转换 3.如何查找点云的x,y,z的极值? 4 ...

  8. 学习笔记_使用二进制的方式修改图片

    学习笔记_使用二进制的方式修改图片 1.学习目标 2.学习工具 3.开始操作 3.1 了解图片是怎样用二进制表示的 3.2 开始操作 4.参考文档 1.学习目标 掌握使用二进制的方式修改图片 了解BM ...

  9. Flutter学习笔记之-圆形头像实现方式

    Flutter学习笔记之-圆形头像实现方式 开发中如何实现类似圆形图片 Container+BoxDecoration来实现圆角图像 class DemoWidget extends Stateles ...

  10. 凸优化学习笔记 15:梯度方法

    前面的章节基本上讲完了凸优化相关的理论部分,在对偶原理以及 KKT 条件那里我们已经体会到了理论之美!接下来我们就要进入求解算法的部分,这也是需要浓墨重彩的一部分,毕竟我们学习凸优化就是为了解决实际当 ...

最新文章

  1. SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作
  2. [tomcat]-tomcat8启动时SessionIdGeneratorBase.createSecureRandom耗时
  3. Android系统介绍
  4. Win11 恢复 Win10经典右键菜单 亲测有效
  5. 数据可视化【九】单向数据流交互
  6. 作者:曹建峰,男,腾讯研究院版权研究中心研究员,主要从事网络安全、数据保护、网络版权与内容产业等互联网法律政策研究工作。...
  7. Bengio:我留在学术圈为全人类作贡献,而不是为某一个公司赚钱
  8. JetBrains发布Toolbox 采用新的订阅模式
  9. alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
  10. 手机电源键关不了屏幕_没有home键iphone强关机,关机你会吗?小的快来!
  11. android蓝牙服务端设置,低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端
  12. Axure Rp汉化安装
  13. gnuplot 入门教程 1
  14. Robot Framework Selenium UI自动化测试 --- 进阶篇
  15. 数图互通高校房产管理——房屋模拟分配建设
  16. THREE.ShaderMaterial
  17. Python匿名函数和高阶函数
  18. Mykernel 第二周实验报告
  19. 51单片机汇编学习11——扩展原理与接口技术
  20. Android系统下在te文件中为指定服务添加sepolicy权限

热门文章

  1. 《信息学奥赛一本通》 高精度乘法。输入两个正整数,求它们的积。
  2. Netty实战 IM即时通讯系统(三)Netty环境配置
  3. 【ARM】Tiny4412裸板编程之按键(C语言)
  4. 【SDL】SDL简介
  5. [Qt教程] 第16篇 2D绘图(六)坐标系统
  6. 账户系统db服务器为创建快照,Mysql 服务器同步(replication)设置.docx
  7. k近邻算法原理c语言,实验二 K-近邻算法及应用
  8. 深度linux引导安装,全程演示Linux Deepin 12.06安装过程
  9. notepad运行python为啥与pycharm运行的结果不一样_零基础初学Python,需要装什么软件?...
  10. win8中计算机的工具在哪,Win8画图工具在哪,Win8怎么打开画图?