快取文件置換機制(英語:Cache replacement policies)是電腦處理快取記憶體的一種機制。

電腦記憶體空間的大小固定,無法容納伺服器上所有的文件,所以當有新的文件要被置換入快取時,必須根據一定的原則來取代掉適當的文件。此原則即所謂快取文件置換機制。

快取文件置換方法有:

概述

编辑

内存的平均引用时间为:[1]

 

其中

  = 内存平均引用时间
  = 未命中率 = 1 - (命中率)
  = 未命中时访问主内存需要的时间 (或者在多层缓存中对下级缓存的访问时间)
 = 延迟,即命中时引用缓存的时间
  = 各种次级因素, 如多处理器系统中的队列效应

衡量缓存的指标主要有两个:延迟和命中率。同时也存在其他一些次级因素影响缓存的性能。[1]

缓存的命中率是指需要的对象在缓存中被找到的频率。 高效的置换策略会保留较多的实用信息来提升命中率(在缓存大小一定的情况下)。

缓存的延迟是指命中后,从发出请求到缓存返回指定对象所需的时间。 快速的置换策略通常会保留较少的置换信息,甚至不保留信息,来减少维护该信息所需要的时间。

每种置换策略都是在命中率和置换之间妥协。

参考文献

编辑
  1. ^ 1.0 1.1 Alan Jay Smith. "Design of CPU Cache Memories" (PDF). Proc. IEEE TENCON. 1987 [2017-12-03]. (原始内容存档 (PDF)于2021-01-15). 

📚 Artikel Terkait di Wikipedia

微型加密算法

在密码学中,微型加密算法(Tiny Encryption Algorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。其设计者是剑桥大学计算机实验室的大卫·惠勒(英语:David Wheeler (computer scientist))与罗杰·尼达姆(英语:Roger

程序集清单

<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www

Load-link/store-conditional

conditional在该内存位置处保存新值(如果从load-link后没有被修改)。这被用于实现无锁算法(英语:Non-blocking_algorithm)与read-modify-write原子操作。 LL/SC最初是Jensen, Hagensen, Broughton在勞倫斯利佛摩國家實驗室为S-1

高级加密标准

(PDF/PostScript)存档于2006-11-04).  引文格式1维护:冗余文本 (link) Daniel J. Bernstei. Cache-timing attacks on AES (PDF). Citeseer. 2005年4月 [2011-05-16]. (原始内容 (PDF)存档于2011-06-07)

编程语言列表

BREW BPEL Business Basic C C-- C++ – ISO/IEC 14882 C# – ISO/IEC 23270 C/AL Caché ObjectScript C Shell Caml Carbon Cayenne CDuce Cecil Cesil Céu Ceylon CFEngine

哈希表

8,查表时的CPU缓存不命中(cache missing)按照指数曲线上升。因此,一些采用开放定址法的hash库,如Java的系统库限制了荷载因子为0.75,超过此值将resize散列表。 Linux操作系统在物理文件系统与块设备驱动程序之间引入了“缓冲区缓存”(Buffer Cache

平衡树

现树的重新平衡。AVL树得名于它的发明者G. M. Adelson-Velsky和Evgenii Landis,他们在1962年的论文An algorithm for the organization of information 中公开了这一数据结构。 节点的平衡因子是它的左子树的高度减去它的右

KataGo

Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm. [2025-10-24]. (原始内容存档于2025-10-11).  Accelerating Self-Play Learning in