📜  缓存未命中的类型

📅  最后修改于: 2021-09-27 14:37:17             🧑  作者: Mango

当数据不在高速缓冲存储器中,会发生缓存未命中。当 CPU 检测到未命中时,它通过从主存储器中获取请求的数据来处理未命中。

缓存未命中的类型:
下面是各种类型的缓存未命中。

  1. 必修小姐——
    它也称为冷启动未命中或首次引用未命中。这些未命中发生在第一次访问块时。块必须被带入缓存。
  2. 容量小姐 –
    当程序工作集远大于缓存容量时,就会发生这些未命中。由于 Cache 不能包含程序执行所需的所有块,因此缓存会丢弃这些块。

  3. 冲突小姐——
    它也称为碰撞未命中或干扰未命中。当多个块被映射到同一组或块帧时会发生这些未命中。这些未命中发生在组关联或直接映射块放置策略中。
  4. 连贯小姐 –
    它也被称为失效。当其他外部处理器,即 I/O 更新内存时,会发生这些未命中。

这些缓存未命中的属性:
这些是相同数据集和各种类型缓存的缓存未命中的各种属性:

  • 强制未命中在所有类型的直接映射、设置关联和关联缓存中都发生相同。
  • 在所有类型的直接映射、集合关联和关联缓存中,一致性缺失发生的情况相同。
  • 冲突未命中发生在直接映射缓存中较高,在集合关联缓存中发生中等,在关联映射缓存中为零。
  • 容量未命中发生在直接映射缓存中较低,在集合关联缓存中发生中等,在关联映射缓存中发生较高。

通常,我们使用随机块替换、LRU 或 FIFO 页面替换技术从主内存中将缓存中的缺失页面带入。