PCIe学习笔记(15)--- TLP的ROUTING方式
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方式相关推荐
- PCIe学习笔记之Max payload size
本文基于linux 5.7.0, 平台是arm64 在平时设备的使用过程中,有可能遇到过数据通信错误(malformed tlp), 或者网卡/磁盘在进行数据读写时性能没有达到预期,这些都可能和pci ...
- Hadoop学习笔记—15.HBase框架学习(基础知识篇)
Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...
- C++语言学习笔记15:Clean 垃圾清理插件
C++语言学习笔记15:Clean 垃圾清理插件 对话框 STET1 图片切换功能 导入位图资源 插入图片控件并修改属性 添加消息处理函数 step2 开发思路及类关系图 step3 添加控件及MFC ...
- 区块链学习笔记15——ETH状态树
区块链学习笔记15--ETH状态树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 引入 要实现的功 ...
- TS学习笔记04 JS创建对象的方式
TS学习笔记04 JS创建对象的方式 首先我们回顾下JS中创建对象的方式 比如说我按照下面的创建了两个对象分别为stu1和stu2,比如说我现在想给这两个对象都添加一个新的方法,但是这两个对象 ...
- 数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配
数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配 引入小题:最短路径 最大流问题(maximum flow problem) ...
- 点云学习笔记15——PCL常用的基础代码
点云学习笔记15--PCL基础 命名规范 常用代码 1.时间计算 2.pcl::PointCloud::Ptr和pcl::PointCloud的两个类相互转换 3.如何查找点云的x,y,z的极值? 4 ...
- 学习笔记_使用二进制的方式修改图片
学习笔记_使用二进制的方式修改图片 1.学习目标 2.学习工具 3.开始操作 3.1 了解图片是怎样用二进制表示的 3.2 开始操作 4.参考文档 1.学习目标 掌握使用二进制的方式修改图片 了解BM ...
- Flutter学习笔记之-圆形头像实现方式
Flutter学习笔记之-圆形头像实现方式 开发中如何实现类似圆形图片 Container+BoxDecoration来实现圆角图像 class DemoWidget extends Stateles ...
- 凸优化学习笔记 15:梯度方法
前面的章节基本上讲完了凸优化相关的理论部分,在对偶原理以及 KKT 条件那里我们已经体会到了理论之美!接下来我们就要进入求解算法的部分,这也是需要浓墨重彩的一部分,毕竟我们学习凸优化就是为了解决实际当 ...
最新文章
- SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作
- [tomcat]-tomcat8启动时SessionIdGeneratorBase.createSecureRandom耗时
- Android系统介绍
- Win11 恢复 Win10经典右键菜单 亲测有效
- 数据可视化【九】单向数据流交互
- 作者:曹建峰,男,腾讯研究院版权研究中心研究员,主要从事网络安全、数据保护、网络版权与内容产业等互联网法律政策研究工作。...
- Bengio:我留在学术圈为全人类作贡献,而不是为某一个公司赚钱
- JetBrains发布Toolbox 采用新的订阅模式
- alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
- 手机电源键关不了屏幕_没有home键iphone强关机,关机你会吗?小的快来!
- android蓝牙服务端设置,低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端
- Axure Rp汉化安装
- gnuplot 入门教程 1
- Robot Framework Selenium UI自动化测试 --- 进阶篇
- 数图互通高校房产管理——房屋模拟分配建设
- THREE.ShaderMaterial
- Python匿名函数和高阶函数
- Mykernel 第二周实验报告
- 51单片机汇编学习11——扩展原理与接口技术
- Android系统下在te文件中为指定服务添加sepolicy权限
热门文章
- 《信息学奥赛一本通》 高精度乘法。输入两个正整数,求它们的积。
- Netty实战 IM即时通讯系统(三)Netty环境配置
- 【ARM】Tiny4412裸板编程之按键(C语言)
- 【SDL】SDL简介
- [Qt教程] 第16篇 2D绘图(六)坐标系统
- 账户系统db服务器为创建快照,Mysql 服务器同步(replication)设置.docx
- k近邻算法原理c语言,实验二 K-近邻算法及应用
- 深度linux引导安装,全程演示Linux Deepin 12.06安装过程
- notepad运行python为啥与pycharm运行的结果不一样_零基础初学Python,需要装什么软件?...
- win8中计算机的工具在哪,Win8画图工具在哪,Win8怎么打开画图?