cache和内存主要涉及两方面:一个是TLB,一个是cache。TLB的功能是将虚拟地址转换成物理地址,cache的作用是直接利用物理地址查找到物理地址的对应的内容。TLB是基础,cache是进一步的优化。大页的引进也是为了解决TLB容量小的问题。剩下的就是cache的相关解析,一是内存如何映射给cache。所以cache使用了三种方式:全关联、直接关联、组关联。全关联的优点是可以把所有内存进行映射,缺点硬件设计太复杂,不适合大规模使用。直接关联优点就是快,缺点就是存在内存信息相互掩盖的问题。组关联是将这两种方法进行一个折中。内存关联映射完之后是如何将cache进行回写。回写的过程中遇到了内存cache一致性问题。探究了内存一致性产生的原因和解决的方案,以及DPDK是如何去处理cache一致性问题。这些基本问题解决之后提出两个内存方面的优化方案:预取、DDIO。