Memory management 解释FreeBSD中的CPU缓存分页,特别是分页队列

Memory management 解释FreeBSD中的CPU缓存分页,特别是分页队列,memory-management,paging,freebsd,page-replacement,Memory Management,Paging,Freebsd,Page Replacement,FreeBSD使用 分页队列。队伍排好了 根据大小 处理器的L1和L2缓存;什么时候 需要分配一个新页面, FreeBSD试图得到一个 缓存的最佳对齐方式 有人能解释一下上面几行吗?寻呼队列的概念是什么 谢谢 操作系统必须管理CPU缓存的大小以减少内存占用(还解释了页面着色)。更简单地说,存储在缓存中的数据(以称为页面的单位)必须根据使用频率、是否可能很快再次使用以及从主存/HD/其他设备重新检索数据的“成本”进行仔细选择。在内存带宽成为瓶颈的应用程序中,这些选择非常重要 这类事情通常是通过一个

FreeBSD使用 分页队列。队伍排好了 根据大小 处理器的L1和L2缓存;什么时候 需要分配一个新页面, FreeBSD试图得到一个 缓存的最佳对齐方式

有人能解释一下上面几行吗?寻呼队列的概念是什么


谢谢

操作系统必须管理CPU缓存的大小以减少内存占用(还解释了页面着色)。更简单地说,存储在缓存中的数据(以称为页面的单位)必须根据使用频率、是否可能很快再次使用以及从主存/HD/其他设备重新检索数据的“成本”进行仔细选择。在内存带宽成为瓶颈的应用程序中,这些选择非常重要

这类事情通常是通过一个优先级队列来完成的,该队列实现了操作系统开发人员选择的分页替换策略。这些队列确定在将新数据移动到缓存时替换哪些页面,以及数据在缓存中的位置。如果您想了解正在使用的策略,应该查阅FreeBSD的文档

为了对齐,缓存(或主存)中的数据需要从特定边界开始放置,以便高效访问(即移动到CPU寄存器中)。如果数据没有对齐,则需要额外的计算来对齐它