当前位置: 首页 > news >正文

云南省城乡建设厅网站吴江seo网站优化软件

云南省城乡建设厅网站,吴江seo网站优化软件,什么叫营销型网站,建设证书查询官方网站一、DMA的引入 Non-DMA:CPU直接与设备进行数据交互,CPU的负载会随着数据的读写而增加; DMA:CPU不参与数据的直接传输,DMA Controller负责Device与Memory之间的数据搬运,并以中断信号的形式通知CPU&#xf…

一、DMA的引入

Non-DMA:CPU直接与设备进行数据交互,CPU的负载会随着数据的读写而增加;
DMA:CPU不参与数据的直接传输,DMA Controller负责Device与Memory之间的数据搬运,并以中断信号的形式通知CPU;
可以看出,DMA可以提高CPU的使用率。

二、IOMMU与DMA的关系

可以看出,IOMMU是DMA过程中的一环,也是实现DMA的一种手段。

三、IOMMU的作用

1、IOMMU是设备访问物理地址的媒介, IOMMU使得设备无法直接访问物理地址,大大增加了设备进行DMA攻击的难度。(安全性)

2、部分设备的引脚数较少,导致其位数较低,无法寻址到整个物理内存空间。(成本原因?越多引脚意味着更大的寻址范围(越多的bit位))

以目前主流的32位设备为例,其在物理内存中直接寻址的范围是[0, 4GB)。但是,现代操作系统的内存往往大于4GB。如果设备申请DMA时,内核为设备分配的DMA buffer的地址高于4GB(以下简称为“high buffer”),则设备将无法寻址到它。
有了IOMMU以后,IOMMU就可以在[0, 4GB)范围内分配一段与高地址buffer长度相同的内存,让设备能够直接寻址(以下称为“low buffer”)。设备向low buffer写入后,IOMMU就会将low buffer中的内容,复制到high buffer,而后通知CPU从high buffer读取内容。反之亦然——CPU向high buffer写入后,IOMMU就会将high buffer中的内容,复制到low buffer,而后通知设备从low buffer读取内容。这样,CPU和设备都能读取到对方写入的内容。这样在high buffer和low buffer之间复制内容的操作,在IOMMU机制中被称为“sync”或“bounce”。(重点)

读者可能会想,内存的复制,在内核中,不就是调用memcpy()函数来实现的吗?没错,这就是本文要介绍的IOMMU的软件实现方式——SWIOTLB。之所以说是软件实现,是因为sync操作在底层正是调用memcpy()函数,这完全是软件实现的。

四、SWIOTLB

SWIOTLB(software input/output table translation lookaside buffer)(软件IO地址转换缓冲区)

SWIOTLB的作用在于,使得寻址能力较低、无法直接寻址到内核所分配的DMA buffer的那些设备,也能够进行DMA操作

在目前主流的Linux操作系统中,SWIOTLB发挥作用的场合并不多见。这主要是由于以下原因:

现代的外部设备,通常都是32位或64位设备。64位设备毫无疑问可以直接寻址整个物理内存空间;而32位设备能够直接寻址的范围也达到了4G。如果操作系统运行内存不大于4G,则所有内存都可以被这些设备直接寻址到,此时设备的DMA操作,就无需SWIOTLB的辅助。
相比硬件IOMMU,SWIOTLB存在memcpy()操作,需要CPU的参与,降低了效率,这是软件实现的固有弊端。
后面的文章将会提到,如果启动参数中同时启用SWIOTLB和硬件IOMMU(即Intel IOMMU),那么当Linux系统启动完成后,SWIOTLB将会被禁用,而仅保留硬件IOMMU。

未完待续,持续更新

参考文章:

看完秒懂:Linux DMA mapping机制分析_dma map single-CSDN博客

Linux x86-64 IOMMU详解(一)——IOMMU简介_ioxumux-CSDN博客

http://www.cadmedia.cn/news/6490.html

相关文章:

  • 班级网站建设的参考文献适合发软文的平台
  • 企业网站怎么做才好上海seo招聘
  • 建设零售网站最好的bt磁力搜索引擎
  • 施工企业八大员天津百度seo
  • 南通市建设局网站西安今日头条新闻消息
  • 济南建筑公司排名西安优化外包
  • 企业网络搭建与应用试题及答案优化大师apk
  • 做盗版视频网站犯法吗免费发布推广信息网站
  • 订货网站建设网络营销策划书的范文
  • seo培训价格整站优化价格
  • androidstudio开发app教程石家庄谷歌seo
  • 天津通用网站建设收费seo工作前景如何
  • 温州手机网站制作推荐seo系统源码出售
  • 网站建设_网站设计 app制作免费网站建设平台
  • 好看的网站案例建一个网站需要多少钱?
  • 网站年费如何做会计分录市场调研的内容
  • 怎样制作表白网站武汉seo网站优化排名
  • 灵溪网站建设市场调研方法有哪些
  • 特色个人网站网站推广什么意思
  • 建设工程中标查询网站营销型网站建设要点
  • 平度网站建设费用网络推广有前途吗
  • 小程序免费制作平台小程序重庆做网络优化公司电话
  • 网站开发过程代码问题 解决seo排名推广
  • 中山市城乡和住房建设局网站品牌活动策划
  • 沈阳看男科的权威医院志鸿优化网下载
  • 网站开发的调研seo的基本步骤
  • app手机网站建设黄360点睛实效平台推广
  • 十堰网站设计公司国际新闻 军事
  • 门户网站集群建设方案微信营销软件
  • 上海设计网站建设地推平台