本文来自自学过程中所记的笔记,可能有不少错漏与胡言乱语,仅供参考,建议主要以ARM官方文件进行参考。原参考文档官网可下载,为了方便各位,我也上传了,需要的自取;
链接:https://pan.baidu.com/s/1voHyFmkpGqABcKH8OSF_Ng
提取码:izix

DTI协议:

DTI接口被ARM SMMU V3架构使用,由以下组件组成:

  1. TCU(Translation Control Unit):翻译控制模块,用于执行转换表遍历,实现MMU V3功能;
  2. 至少一个TBU(Translation Buffer Unit):TBU拦截需要翻译的传输,并对其进行翻译;其主要功能为对TCU的访问并申请翻译,并对翻译的结果进行储存;若有必要,TCU可以要求TBU作废已存储的内容;
  3. 一个支持PCIe ATS(Address Translation Services)的接口:在PCIe ATS功能可用时,该组件可直接与TCU以检索ATS翻译,并使用TBU: 翻译ATS尚未翻译的传输、对ATS已完成一阶翻译的内容进行二阶翻译(?)、对ATS流量进行检查,以确保只有受信任的PCIe端口可以发送ATS事务;
  4. 一个DTI互联,用于管理TBU与TCU之间的通信,并实现PCIe接口的ATS\TCU功能;

这个标准其实分两个协议:

DTI-TBU:用于TBU与TCU之间的通信;

DTI-ATS:用于PCIe接口与TCU之间的通信;

这两个协议都有v1版本与v2版本,v2版本对v1版本的功能有一些增加与修改;

协议接口:DTI协议是一种点对点协议,每条数据通路都包含一条TBU与TCU,或PCIe ATS与TCU之间的链路;

使用SMMU V3架构时,必须提供正确的StreamID与SubstreamID;当使用PCIe接口时,需要提供额外的信息;

下面为一个较有参考价值的SMMU架构:

However,大多数系统都没有单独的SMMU单元。DTI传输的距离可以拉得非常长,甚至可以横跨SoC。TBU一般设置在需要翻译的组件附近;

同时,设备直接包含自己的TBU功能也是被允许的,这样的设计通常见于:

  1. 一个设备有较高级的预存取或转换需求,其超出了通用TBU的能力;
  2. 一个需要与内存高度互联,能实现极低延迟传输的设备,这种设备的TBU通常需要设计得更快,并与整个系统结合得更紧密;

field引用: 有些数值取决于之前的一些消息。因为有些信息对有相同的Field名字,故有必要将需要被Reference的消息特殊化。相关的消息被引用为MSG.FIELD,其他消息被引用为FIELD;

术语缩写:

见下图:

DTI-ATS入门(1):DTI综述相关推荐

  1. 转 Python爬虫入门一之综述

    转自: http://cuiqingcai.com/927.html 静觅 » Python爬虫入门一之综述 首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为 ...

  2. 【专知荟萃18】目标跟踪Object Tracking知识资料全集(入门/进阶/论文/综述/视频/专家,附查看)

    原创: 专知内容组 专知 2017-11-18 点击上方"专知"关注获取专业AI知识! [导读]主题荟萃知识是专知的核心功能之一,为用户提供AI领域系统性的知识学习服务.主题荟萃为 ...

  3. TurtleBot4快速入门教程-软件综述

     系列文章目录: Turtlebot4快速入门教程-目录 TurtleBot4快速入门教程-硬件介绍 Turtlebot4快速入门教程-软件综述 TurtleBot4快速入门教程-远程PC安装 Tur ...

  4. 情感分析Sentiment Analysis 知识资料全集(入门/进阶/论文/综述/视频/专家,附查看

    情感分析 ( Sentiment Analysis ) 专知荟萃 入门学习 进阶论文 Tutorial 综述 代码 视频教程 领域专家 入门学习 斯坦福大学自然语言处理第七课"情感分析(Se ...

  5. 如何入门论文阅读综述小解答

    主要要读:三大检索收录的科技论文 建议的文献阅读次序:(针对新手) 中文综述>中文期刊文献>英文综述>英文期刊文献(直接上手英文效果更好!) 这个图的顺序要反过来读:是10个人读论文 ...

  6. python爬虫文献综述_Python爬虫入门一之综述

    大家好哈,最近博主在学习Python,学习期间也遇到一些问题,获得了一些经验,在此将自己的学习系统地整理下来,如果大家有兴趣学习爬虫的话,可以将这些文章作为参考,也欢迎大家一共分享学习经验. Pyth ...

  7. 突袭HTML5之SVG 2D入门1 - SVG综述

    位图与矢量图 以前,浏览器中显示的图形,例如jpeg.gif等,都是位图,这些图像格式是基于光栅的.在光栅图像中,图像文件定义了图像中每个像素的颜色值.浏览器需要读取这些值并做出相应行动.这种图像的再 ...

  8. java 2d svg_SVG 2D入门1 - SVG综述

    位图与矢量图 以前,浏览器中显示的图形,例如jpeg.gif等,都是位图,这些图像格式是基于光栅的.在光栅图像中,图像文件定义了图像中每个像素的颜色值.浏览器需要读取这些值并做出相应行动.这种图像的再 ...

  9. 【材料整理】 -- DTI相关知识点

    文章目录 文章目录 写在前面 DTI相关知识 写在前面 本文主要总结自己毕设过程中,用到DTI中一些知识点,之后会不断补充,欢迎大家收藏! DTI相关知识 首先DTI是什么,DWI是什么?然后什么是b ...

  10. DTI预处理及确定性纤维束追踪

    一.什么是DTI? 弥散张量成像(DTI)是在弥散加权成像(DWI)基础上发展而来的一种新的磁共振成像技术,它主要利用大脑中水分子弥散信息来成像.弥散张量成像(DTI)是在弥散加权成像基础上发展而来的 ...

最新文章

  1. 已知bug列表——Solidity中文文档(12)
  2. python读数据-Python如何读写字节数据
  3. mysql pricing amp; licensing_Global Pricing and Licensing
  4. [SOJ] connect components in undirected graph
  5. JVM 垃圾回收算法及回收器详解
  6. 用对齐原则求结构体长度
  7. AIX 系统中 PVID 的含义与作用
  8. 32行代码AC——L1-027 出租 (20分)(~解题报告~)
  9. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程
  10. 涂鸦WIFI模组方案(模组 SDK)
  11. 在Spring MVC中处理域对象
  12. 【渝粤题库】陕西师范大学200341实变函数作业(高起本、专升本)
  13. mysql 中 and和or 一起使用和之间的优先级
  14. 终于有人将进程间通信讲明白了
  15. sharepoint 域认证的时候给用户一个友好的登陆界面
  16. java instant获取微秒转成日期格式_Java8新特性时间日期库DateTime API及示例
  17. [Object]面向对象编程(高程版)(二)原型模式
  18. Socket基础知识分享
  19. atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)
  20. 快递柜智能柜C语言程序,家用智能快递柜的设计与实现(含电路图)

热门文章

  1. “华为”和“荣耀”哪个好?同等品质年轻人更喜欢Ta
  2. 计算机英语(编程词汇大全)
  3. python爬虫———多线程threading模块爬取抖音用户信息
  4. Ural1671 Anansi's Cobweb
  5. 到底什么是UE设计师啊?
  6. 注册IMDB的API KEY
  7. SDK接入(之Android Google Play内支付(in-app Billing)接入的细节
  8. js验证营业执照号码是否合规
  9. 2023北京影视技术设备展览会
  10. L1-058 6翻了 (15 分)