《表1 常见体系架构下的混合页面大小》
页面大小是由所用处理器体系架构决定的,传统的系统架构通常只具有统一的页面大小,例如为4K大小.然而随着计算机的发展,现在的体系结构大多都能很好地支持多种页面大小,如表1列举出了常见体系结构下的混合页面大小.系统的页面大小越小,则页面的个数就越多.例如,对于32位的虚拟地址空间映射到4K大小的页面,则虚拟页面个数为220(232/212),而当页面大小调整到64K时就只需要216(232/216)个页.程序每次访问内存,从虚拟地址转换为物理地址,需要先访问TLB,而TLB未命中造成的二维页表遍历的代价异常高,达到6倍的页表查找和内存访问,并且随着主存容量的增加代价越来越高[11-14].混合页机制引入巨页后,增大了页面大小,使得相同大小的TLB能够存放更多的页,映射到更多的内存空间,极大地提高了TLB的命中率.并且混合页机制能够自适应地调整缓存中的页面大小,从而使缓存命中率达到最大.
图表编号 | XD0096856000 严禁用于非法目的 |
---|---|
绘制时间 | 2019.09.01 |
作者 | 斯雷、邓玉辉 |
绘制单位 | 暨南大学信息科学技术学院、暨南大学信息科学技术学院、中国科学院计算技术研究所计算机体系结构国家重点实验室 |
更多格式 | 高清、无水印(增值服务) |