硬件
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 · 2344 阅读 · 1 评论 -
Kernel Korner - Using DMA
主要内容: DMA需要解决三个问题,第一个问题是CPU可能是使用MMU,所以CPU用于去描述内存 区域的地址并不是物理地址。第二问题是因为想内存中传输数据所以相应的内存和它在 CPU中的cache可能会不一致。第三个问题是IO总线上可能使用了IOMMU,所以设备用于 进行传输数据的总线地址可能既不同于物理地址也不同于虚拟地址。 在内核中进行DMA管理的API需要解决这三类问题,因翻译 2015-01-07 10:54:30 · 399 阅读 · 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 · 1232 阅读 · 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 · 476 阅读 · 0 评论