硬件
ych_ding
这个作者很懒,什么都没留下…
展开
-
IOMMU相关概念
基本介绍:IOMMU是通过一个DMA-cabable 的IO总线和memory相连接的MMU。参考资料https://www.kernel.org/doc/ols/2007/ols2007v1-pages-9-20.pdf点击打开链接http://developer.amd.com/wordpress/media/2012/10/48882.pdf点击打开链接http:原创 2015-01-06 16:20:51 · 2353 阅读 · 1 评论 -
Kernel Korner - Using DMA
主要内容:DMA需要解决三个问题,第一个问题是CPU可能是使用MMU,所以CPU用于去描述内存区域的地址并不是物理地址。第二问题是因为想内存中传输数据所以相应的内存和它在CPU中的cache可能会不一致。第三个问题是IO总线上可能使用了IOMMU,所以设备用于进行传输数据的总线地址可能既不同于物理地址也不同于虚拟地址。在内核中进行DMA管理的API需要解决这三类问题,因翻译 2015-01-07 10:54:30 · 406 阅读 · 0 评论 -
ARM Trustzone
基本概念:参考资料:http://infocenter.arm.com/help/topic/com.arm.doc.prd29-genc-009492c/PRD29-GENC-009492C_trustzone_security_whitepaper.pdf点击打开链接原创 2015-01-06 17:13:45 · 1240 阅读 · 0 评论 -
3G barrier
32bit的处理器和操作系统只能访问4G的RAM,这是一个误解。自从1995年Pentium Pro开始现代的X86的处理器都能够寻址64G的RAM,这是通过PAE(Physical Address Extension)来实现的。 PAE通过修改保护模式下的页表的映射方式来实现 32bit 虚拟地址到 36bit 物理地址的转换。当然这需要CPU有36根地址线接到主板。CPU对大于4G的RAM的访原创 2015-01-23 19:46:01 · 486 阅读 · 0 评论