news 2026/7/6 4:27:46

SMMU介绍(1)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SMMU介绍(1)

SMMU所承担的任务,与处理核中的MMU类似,就是在I/O设备发出的DMA请求进入片上网络NOC互联结构之前,先对其地址进行转换处理。

DMA地址需要被转换主要基于以下两个原因:

  • 隔离,防止IO设备随意访问物理内存;

  • 便捷,缓解DMA操作对物理连续的大内存的需求。

为了把设备传输的流量和地址转换对应上,同时区分 SMMU 后面挂载的不同设备,每个请求除了地址、读写类型和权限外,还带有一个额外字段,用来标识它所属的流。不同的流在逻辑上对应不同的设备,SMMU 能够针对每个流分别进行地址转换和访问校验。系统里可能有不止一个 SMMU。某个 SMMU 可能只负责处理单个设备的流量,也可能负责处理一组设备的流量。

SMMU的地址翻译过程和处理核中的MMU类似,也是为了支持虚拟化的两个阶段翻译,每个阶段独立使能:

  • 第一阶段,VA到IPA,操作系统负责管理,只能做到进程间隔离
  • 第二阶段,IPA到PA,虚拟机监控器负责管理,可以做到虚拟机之间隔离

如果两个阶段都使能,我们称之为nested。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 10:30:13

CST基于频率选择表面的紧耦合天线研究

1.引言 Wheeler[1]提出的无限大电流片在理想阵列是紧耦合阵列天线的起源。在后面中,Wheeler 发现当天线距离地板λ/4 时,理想电流片无论在什么频率下,它的阻抗都是 120πΩ。但是无限大理想电流片在实际中并不存在,只能用近似在办…

作者头像 李华
网站建设 2026/7/3 17:53:06

Vivado综合属性深度解析:RAM_STYLE的实战选择与性能权衡

1. RAM_STYLE属性基础:从概念到语法 在FPGA设计中,RAM(随机存取存储器)的实现方式直接影响着设计的性能、功耗和资源利用率。Vivado工具提供了RAM_STYLE这个强大的综合属性,允许开发者精确控制RAM的实现方式。这个属性…

作者头像 李华
网站建设 2026/7/6 4:26:31

避坑指南:从零到一,将SAP Cloud Connector稳定接入BTP Trial环境

1. 初识SAP Cloud Connector与BTP Trial环境 第一次接触SAP Cloud Connector(简称SCC)的朋友可能会觉得有点懵,这玩意儿到底是干嘛的?简单来说,它就是连接你本地系统和SAP Business Technology Platform(BT…

作者头像 李华
网站建设 2026/7/2 8:25:57

CTFHub | 从零到一:手工SQL注入实战剖析

1. 手工SQL注入入门指南 第一次接触CTF比赛时,看到SQL注入题目总有种无从下手的感觉。记得我当初在CTFHub上做第一道MySQL注入题,整整卡了两天。后来才发现,手工注入其实就像玩解谜游戏,关键在于找到正确的线索和解题顺序。 手工S…

作者头像 李华
网站建设 2026/7/3 15:53:35

从单向到双向:SBUS2协议如何重塑航模遥测生态

1. SBUS2协议的双向通信革命 航模玩家们对SBUS协议应该不陌生,这个由Futaba开发的串行通信协议多年来一直是遥控器与接收机之间的"高速公路"。但传统SBUS有个致命短板——它就像条单行道,只能从遥控器向接收机发送控制信号,飞控端的…

作者头像 李华
网站建设 2026/7/3 3:17:33

IIC总线驱动框架深度解析与Linux内核实现

1. IIC总线基础与Linux驱动架构全景 IIC(Inter-Integrated Circuit)总线是飞利浦半导体在1980年代推出的两线式串行通信协议,如今已成为嵌入式系统中最常用的设备间通信标准之一。在Linux内核中,IIC子系统采用典型的三层架构设计&…

作者头像 李华