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

  FreeBSD实现了页面着色   寻呼队列。排队等候   根据的大小   处理器的L1和L2缓存;什么时候   需要分配新页面,   FreeBSD试图得到一个   最佳地对齐缓存。 有人可以解释一下上面这几行,分页队列的概念是什么? 谢谢!     
已邀请:
操作系统必须管理CPU缓存的大小,以减少缓存未命中(也解释页面着色)。更简单地说,存储在缓存中的数据(以称为页面为单位)必须根据其使用频率,是否可能很快再次使用以及重新检索它的“昂贵”来仔细选择。来自主存/ HD / SomeOtherDevice的数据。这些选择在内存带宽成为瓶颈的应用中非常重要。 这种类型的事情通常使用优先级队列来完成,该队列实现OS开发人员选择的分页替换策略。这些队列确定在将新数据移动到缓存时替换哪些页面,以及数据将位于缓存中的位置。如果您想了解正在使用的策略,请参阅FreeBSD的文档。 为了对齐,需要在特定边界处开始高速缓存(或主存储器)中的数据,以便有效地访问(即,移动到CPU寄存器中)。如果数据未对齐,则需要额外的计算来对齐它。     

要回复问题请先登录注册