主要结构ARM SMMU 主要由TBUTranslation Buffer Unit转换缓冲单元 TBU 中包含了 TLBTranslation Lookaside Buffer转换后备缓冲器 主要负责缓存地址转换结果从而加快地址转换的速度TCUTranslation Context Unit转换上下文单元 )TCU 则负责缓存地址翻译相关的上下文信息确保不同的虚拟地址可以正确映射到物理地址。它就像是一个 “管家”管理着地址空间的上下文信息协调着整个地址转换的过程。在地址转换过程中TCU 会根据不同的请求提供相应的上下文信息告诉 TBU 如何进行地址转换。例如在多设备同时进行 DMA 操作的场景下每个设备都有自己的地址空间和映射关系TCU 会为每个设备维护独立的上下文信息使得 TBU 能够准确地将每个设备的虚拟地址转换为正确的物理地址避免了不同设备之间地址映射的混淆 。一个 TCU 可以对应多个 TBU这样的设计可以更好地满足系统中不同设备对地址转换速度和上下文管理的需求数据结构StreamID流标识符是 SMMU 中用于区分不同设备或设备流的重要标识。在一个复杂的系统中可能存在多个设备同时进行 DMA 操作每个设备都需要独立的地址转换和内存访问管理StreamID 就像是每个设备的 “身份证”通过它可以唯一地标识一个设备或设备流。例如在一个服务器系统中可能同时连接着网卡、硬盘、GPU 等多个设备每个设备在进行 DMA 操作时都会携带自己的 StreamIDSMMU 根据这个 StreamID 来确定该设备的地址转换规则和上下文信息STE Table流表项表则是与 StreamID 密切相关的数据结构用于存储与每个 StreamID 对应的配置信息和转换表指针。它主要有两种格式Linear Stream Table线性流表 和 2-level Stream Table两级流表 Linear Stream Table 是一个连续的 STE 数组从 0 开始由 StreamID 作为索引进行查找。这种查找方式非常简单直接就像在一个按编号排列的书架上找书只要知道书的编号StreamID就可以直接找到对应的位置STE。例如当 StreamID 为 5 时就可以直接在数组的第 5 个位置找到对应的 STE。缺点是当平台上外设较少时会浪费大量连续的内存空间因为即使某些位置对应的设备不存在这些空间也会被占用2-level Stream Table 则类似于 MMU 的页表结构包含两级表。第一级表STDStream Table Directory 通过 StreamID 的高位部分进行索引得到一个指向第二级表的指针第二级表是一个线性的 STE 数组通过 StreamID 的低位部分进行索引最终找到对应的 STE。例如假设 StreamID 是 16 位其中高 8 位用于索引第一级表低 8 位用于索引第二级表。当 StreamID 为 0x1234 时首先用高 8 位 0x12 在第一级表中查找找到一个指向第二级表的指针然后用低 8 位 0x34 在第二级表中查找最终找到对应的 STE。这种结构的优点是更加节省内存空间因为它不需要连续的内存来存储所有的 STE只有在实际使用的位置才会分配内存缺点是查找过程相对复杂需要进行两次索引操作 。Context Descriptor table上下文描述符表简称 CD 表 在 SMMU 的地址转换过程中也起着关键作用。它与 STE 密切相关每个 STE 都包含一个指向 CD 表的指针。CD 表主要用于控制 Stage 1 的地址转换规则包含了 Stage 1 页表基地址S1TTB、Stage 1 转换格式如 AArch64 或 AArch32 、权限控制读写、执行权限等 、缓存策略inner/outer cacheability即内 / 外缓存策略 以及安全状态Secure/Non-Secure安全域或非安全域 等重要信息在地址转换过程中当 SMMU 根据 StreamID 找到对应的 STE 后会通过 STE 中的指针找到相应的 CD 表。然后根据 CD 表中的信息SMMU 可以确定 Stage 1 地址转换的具体规则和参数。例如CD 表中的 Stage 1 页表基地址S1TTB会告诉 SMMU 从哪里开始查找 Stage 1 的页表从而进行虚拟地址到中间物理地址IPA的转换。而权限控制信息则会检查设备对目标内存区域的访问权限如果设备没有相应的权限SMMU 会阻止这次访问保障了系统的安全性在一些情况下还会引入 SubstreamID子流标识符 来进一步区分和管理地址转换。SubstreamID 可以用于区分来自同一逻辑块但去往不同程序地址空间的请求它等同于 PCIE 里的 PASIDProcess Address Space ID进程地址空间标识符 只是为了适应非 PCIE 系统采用了更通用的名字。SMMU 会根据 SubstreamID 在 CD 表中进行进一步的查找和匹配以确定最终的地址转换规则。例如在一个具有多个上下文的计算加速器中每个上下文可能映射到不同的用户进程但它们共享同一个设备和通用配置这时就可以通过 SubstreamID 来区分不同上下文的地址转换请求确保每个上下文都能正确地访问到自己的地址空间 。TCU和TBU对应这SMMU哪一级?TCU/TBU 不是翻译的某一级而是硬件实现的拆分层级和 Stage-1/Stage-2 是两个维度维度概念含义翻译阶段纵向Stage-1 / Stage-2做几层地址翻译S1VA→IPAS2IPA→PA硬件实现横向/物理TCU / TBUSMMU 这块硅片在物理上由哪些块组成谁做缓存、谁做页表遍历所以TCU ≈ 架构级 软件看到的SMMU 本体软件编程模型里的命令/事件/PRI 队列、流表/STE、全局寄存器全都住在 TCU 上。从软件角度面对的就是 TCU。TBU ≈ 微架构/硬件实现级 贴设备的翻译加速器内含 micro-TLB贴近主设备做本地缓存对软件完全透明、不可编程。关键TBU 和 TCU 都同时参与 Stage-1 和 Stage-2 的翻译——TBU 的 micro-TLB 缓存 S1/S2 两级结果TCU 的 macro-TLB PTW 遍历 S1/S2 两级页表。**不存在TBU 只做 S1、TCU 只做 S2这种对应关系。SMMU arch spec中编程模型那一大章队列、寄存器、STE描述的就是 TCUTBU 只在架构概览 / DTI 相关地方作为可选的硬件分解出现对软件不可见。所以从软件角度SMMU ≈ TCUTBU 只是贴设备、藏在硬件里的 micro-TLB 加速器。
企业数字化 ERP 产品动态
相关推荐
具身智能系统概论——案例详解 特斯拉Optimus以“AI定义硬件”为核心,采用纯视觉感知、复用FSD芯片与汽车级执行器,通过端到端神经网络实现拟人化动作,展现极强可量产性。对比波士顿动力Spot的高成本感知优先架构,宇树科技Go2以电驱QDD关节与强化学习实现低成本… · 2026/11/3 3:35:05
计算机视觉库 OpenCV 下载安装(2026) 计算机视觉库 OpenCV 下载安装
目录
计算机视觉库 OpenCV 下载安装
前言
一、OpenCV 框架概述
1.1 什么是 OpenCV
1.2 核心应用领域
1.3 环境准备与版本说明
二、下载与安装
2.1 下载 OpenCV 库
2.2 安装 CMake 工具
三、系统环境变量配置
3.1 配置 MinGW … · 2026/11/12 2:02:14
996引擎 - 【任务系统】和【cfg_newtask.xls】 996引擎 - 【任务系统】和【cfg_newtask.xls】总结测试NPC界面cfg_newtask.xls 表坑1:【新建任务接口】 对应 【接取任务触发】坑2:增加系统任务计时 dsfuncall 除了角色对象,不支持任何其他参数抢救一下坑3: 修改 cfg_newtask.xl… · 2026/11/6 23:04:55
有低压电工证能干啥呢 怎么报名才能快速上岗 有低压电工证能干啥呢 怎么报名才能快速上岗 你是不是正为找工作发愁?手头一堆简历投出去,却总是石沉大海?别急,可能是你少了个关键的门槛—— 低压电工证 。在很多行业,尤其是建筑、制造、电力、物业等领域, 没有低压电工证根本不敢上手… · 2026/11/13 13:22:54
电工证操作证的图片值不值得考?真实经历告诉你答案 电工证操作证的图片值不值得考?真实经历告诉你答案 你是不是也像我一样,为了找一份正式的工作,跑遍了各种招聘网站,发现好多岗位都要求“特种作业操作证”?尤其是电工证操作证的图片,像是一道门槛,不跨过去,连面试资格都没有。这不是危言耸听,我身边… · 2026/11/13 13:22:54
邓州登高架设证考前押题怎么找?实操考试心里没底怕挂科 邓州登高架设证考前押题怎么找?实操考试心里没底怕挂科 实操考试心里没底怕挂科?邓州登高架设证考前押题怎么找?这是很多南阳朋友备考时最头疼的问题。尤其是在第一次报考的新人眼里,流程、资料、考试内容都是一团迷雾。今天就从报名到拿证,一步不落给你… · 2026/11/13 13:22:54
电压电工证考试流程全攻略:真实经历告诉你怎么一步步考下来 电压电工证考试流程全攻略:真实经历告诉你怎么一步步考下来 证书过期了不知道怎么复审延期,这种事我亲身经历过,差点耽误了工作机会。那天接到通知说低压电工证到期了,我才发现自己压根没弄明白怎么操作。后来硬着头皮去问,才知道原来流程没那么复杂,关… · 2026/11/13 13:22:54
找工作必须的电工证培训多少钱?口碑好的电工证培训怎么选 找工作必须的电工证培训多少钱?口碑好的电工证培训怎么选 你是不是刚毕业或者打算换工作,却发现手里没有电工证,连面试机会都没有?特种作业证是很多行业硬性门槛,特别是电工证,几乎成了电气类岗位的入场券。而 口碑好的电工证培训… · 2026/11/13 13:22:54
弱电电工证到期怎么处理?保姆级教程教你应对 弱电电工证到期怎么处理?保姆级教程教你应对 你是不是也担心学历不高怕报不上名?别急,弱电电工证到期了,很多人第一反应就是“是不是要重新考试?会不会被取消资格?”其实,很多情况下,只要及时办理继续教育或复审,照样能保住你的资格,还能提升你的职… · 2026/11/13 13:21:54
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/12 14:09:01
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/13 5:40:45
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/12 23:27:43
维修电公用考电工证吗 在哪考最靠谱 维修电公用考电工证吗 在哪考最靠谱 工地太忙根本没时间复习考试,你是维修电工,天天在项目上跑,连抽个空背个题都难。那问题来了—— 维修电公用考电工证吗 ?答案是: 必须考 。尤其是在当前施工行业,没有电工证,连进场都可能被拦下。而且,… · 2026/11/13 0:00:08
电工证是不是可以登高?含金量和证书范围你必须知道的事 电工证是不是可以登高?含金量和证书范围你必须知道的事 证书过期了不知道怎么复审延期,这事儿很多人遇到过,尤其是像你这样在郑州金水区做劳务班组负责人,手里握着几十个工人的证书,稍微一疏忽,就可能影响工程进度和公司信誉。特别是电工证是不是可以登… · 2026/11/13 0:00:08
鸡西电工证哪家下证快官方报名入口怎么找 鸡西电工证哪家下证快官方报名入口怎么找 你是不是也担心 学历不高怕报不上名 ?别急,今天我就来跟你说说, 鸡西电工证哪家下证快 ,还有 官方报名入口 到底怎么找,别让那些“代办”“代考”耽误了你的机会。… · 2026/11/13 0:00:08
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 21:15:21