VESPA:超级页面访问的VIPT增强功能
VESPA: VIPT Enhancements for Superpage Accesses
摘要:
L1高速缓存对现代计算机系统的性能至关重要。它们的设计涉及快速查找、高命中率、低访问能量和实现简单性之间的微妙平衡。不幸的是,由虚拟内存强加的约束使得今天难以满足所有这些属性。具体来说,支持并行TLB-L1查找的虚拟索引和物理标记(VIPT)的现代主食意味着L1缓存通常以更大的关联性而不是集合来增长。这损害了性能--通过降低访问时间而没有显著提高命中率--并增加了访问能量。作为回应,我们建议对超级页面访问或VESPA进行VIPT增强。VESPA通过利用超页的日益普及来回避VIPT的传统问题;由于超页具有更多的页偏移位,因此它们可以容纳比基线页更多的L1缓存组织。VESPA可动态适应任何操作系统的页面大小分布,以良好的访问时间、命中率和能量运行L1缓存,适用于单线程和多线程工作负载。由于硬件的变化是适度的,没有操作系统或应用程序的变化,VESPA是容易实现的。超级页面(也称为巨大页面或大型页面)是指架构支持的大于基线页面大小的任何页面大小。
英文摘要:
L1 caches are critical to the performance of modern computer systems. Their design involves a delicate balance between fast lookups, high hit rates, low access energy, and simplicity of implementation. Unfortunately, constraints imposed by virtual memory make it difficult to satisfy all these attributes today. Specifically, the modern staple of supporting virtual-indexing and physical-tagging (VIPT) for parallel TLB-L1 lookups means that L1 caches are usually grown with greater associativity rather than sets. This compromises performance -- by degrading access times without significantly boosting hit rates -- and increases access energy. We propose VIPT Enhancements for SuperPage Accesses or VESPA in response. VESPA side-steps the traditional problems of VIPT by leveraging the increasing ubiquity of superpages; since superpages have more page offset bits, they can accommodate L1 cache organizations with more sets than baseline pages can. VESPA dynamically adapts to any OS distribution of page sizes to operate L1 caches with good access times, hit rates, and energy, for both single- and multi-threaded workloads. Since the hardware changes are modest, and there are no OS or application changes, VESPA is readily-implementable. By superpages (also called huge or large pages) we refer to any page sizes supported by the architecture bigger than baseline page size.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。