Intel的vt-d specification:http://download.intel.com/technology/computing/vptech/Intel(r)_VT_for_Direct_IO.pdf

下面这个关于IOMMU的讲解还挺好懂:

from:http://bbs.chinaunix.net/thread-2072818-1-1.html

在没有IOMMU的情况下,设备(指32bit或64bit设备,老的16bit的不提)的DMA操作可以访问整个物理地址空间,所以理论上设备可以向操作系统的代码段、数据段等内存区域做DMA,从而破坏整个系统。当然,通常来说不会有这样的设备。IOMMU的出现,可以实现地址空间上的隔离,使设备只能访问规定的内存区域。下面简要说一下intel的IOMMU怎么做到这点的:
目前PC架构最多有256PCI总线,于是IOMMU用一个称为root entry的数据结构描述PCI总线,总共256个root entry构成一张表。每条PCI总线最多允许256个设备,IOMMU用context entry描述一个PCI设备(或者是PCI桥),256个context entry构成一张表。所以就有了如图的关系。我们知道,PCI设备用 {BUS:DEV:FUNC}(当然,还有个segment,不过似乎PC架构都只有一个segment,这个暂时忽略)描述一个设备。所以对于一个特定设备,用bus号做索引root entry表,用dev号索引context entry表可以找到描述该设备的的context entry。context entry中有一个指针指向一章I/O页表,当设备发起DMA操作时,IOMMU会根据该页表把设备的DMA地址转换成该设备可以访问内存区域的地址。
所以只要为设备建一张I/O页表,就可以使设备只能访问规定的内存区域了。当然,也可以把该页表当成跳板,让只能寻址32bit地址空间的设备访问到64bit地址空间中去

百度文库上的一个PPT,应该是specification的一个简介:http://wenku.baidu.com/link?url=ZGUa8vIe6YWkzypQGFlr_s6kRwn2ZHZHqO3IwCJk40_OJqiGSXLK5pRiWJSzBMxKVpBo5Z1JRZXZlDJ8DiOSGN4xrev7lse_tApa20gP8CO

NOVA中的intel vt-d技术:

转载于:https://www.cnblogs.com/parapax/p/3644816.html

Intel vt-d技术资料收集相关推荐

  1. 技术资料收集 技术大牛及网站推荐 待研究方向

    . Android MotionEvent, C 语言 typedef, 结构体, jni, View 组件, Butterknife, typedef : -- 关于typedef的用法总结 : h ...

  2. 410款INTEL CPU详细技术资料速查表

    CPU     类型   FREQ   FSB   杂项 Rev L2   电压   SSPEC 插座 CPUID PLATF 国 核心 其他  Celeron -资讯 2100MHz 400MHz ...

  3. 技术资料收集~服务器

    parted - 磁盘分区管理工具 http://hi.baidu.com/eao110/item/538509e3fc50bea8c10d7596 http://hi.baidu.com/eao11 ...

  4. 终于理解了VT虚拟化技术的作用!(内详)

    原文出处: http://news.sanhaostreet.com/New ... 6261759506062.shtml 呵呵!黑友们是不是看到这么长的文章已经开始头晕了啊?!呵呵 不好意思!可原 ...

  5. 开源项目-基于Intel VT技术的Linux内核调试器

    本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明.如下 ...

  6. 【ARCore】Android ARCore 简介 ( AR 增强现实技术简介 | Android 平台常用的 AR 技术 | ARCore 相关资料收集 )

    文章目录 一.AR 增强现实技术简介 二.Android 平台常用的 AR 技术 三.ARCore 相关资料收集 一.AR 增强现实技术简介 AR 全称 Augmented Reality , 增强现 ...

  7. C++ 技术资料(大视野网络收集) 1

    C++ 技术资料(大视野网络收集) 用VC制作初始画面 宋端智 贾皓丽 VC命名管道通信的实现 冷山述 用VC修改目录的日期和时间 温卫红 基于人机对战的五子棋游戏 胡朝晖 在ActiveX控件中引入 ...

  8. 区块链分片技术相关资料收集

    区块链分片技术相关资料收集 分片要提高的就是每秒交易量tps 目标是很明确的,比特币的tps是7,以太坊的tps是15,eos现在的tps是三千多,理论上可以达到10k需要很多dapp来实现,但现实生 ...

  9. amd 服务器 虚拟化技术,关于“虚拟化”(Intel VT和AMD SVM)的一些认识

    零,前言 前几天,我把进入到BIOS中随便翻了一下,随手关掉了一个不了解的功能,再重启到系统(黑苹果)中,发现一些软件不能正常运行了,主要包括虚拟机软件(VMware.ParaDesktop)和一些用 ...

最新文章

  1. Mocha BSM产品亮点——策略管理
  2. centos 5.6安装及配置JDK环境变量
  3. CCIE试验备考之交换SPAN
  4. 复杂个人信息输出程序python_练习题-修改个人信息程序
  5. pain point
  6. python之4个小作业
  7. vue 集成 Loading 加载效果
  8. Observer的实现
  9. POJ 1721 CARDS(置换群)
  10. 编程杂谈---vb,vb.net,java数据类型区分
  11. 2017年山东省两化融合深度行临沂站成功举办
  12. Widget改变大小
  13. python绘制wx+b_【教学分享】大数据博士教你用python玩转时空大数据
  14. masm5.0与masm32
  15. 激光雷达3D建模---读书笔记
  16. linux 定时任务 非root,linux下的计划任务——只执行一次的定时任务,
  17. jQuery 单选框/复选框美化
  18. 广东高考成绩及录取分数线揭晓
  19. 啊哈添柴挑战Java1221. 输出三角形
  20. vue2.0 axios 登录post请求自动读取Set-Cookie设置

热门文章

  1. SWFUpload多文件上传,文件大小增大问题
  2. serve : 无法加载文件 C:\Users\wb\AppData\Roaming\npm\serve.ps1
  3. git进阶(撤销pull、撤销merge、撤销add)
  4. react-native---配置reactnative报红,run-Android时候报错unable to load script from assets 'index.android.bundl
  5. 【博客项目】—登录验证功能实现( 五)
  6. 选择多级分类_商用车齿轮油的选择与运用!!
  7. 安卓手机浏览器_chrome浏览器插件安卓下载-chrome apk手机版下载v4.8.2安卓版
  8. 力扣 二叉搜索树的最小绝对差
  9. 虽然“互联网电商”导致大量的“线下实体行业”受到冲击,但是“体验行业”永远不会被“互联网电商”影响
  10. 互联网的上半场,建立平台获取流量