Cache写策略

定义

Cache写策略是指在计算机系统中,当处理器对缓存中的数据进行写操作时,如何将数据写入缓存和主存储器的方法。不同的写策略在性能和数据一致性方面有所不同。

组成部分

1.写直达(Write-Through)

每次写操作同时更新缓存和主存储器。

image-20240628105539742

2.写回(Write-Back)

写操作只更新Cache,主存储器的数据在cache行被替换时才更新。

image-20240628105416077

3.写分配(Write-Allocate)

写操作发生未命中时,将该数据块从主存储器载入Cache后再进行写操作。

image-20240628105958825

4.非写分配(No-Write-Allocate)

写操作发生未命中时,直接将数据写入主存储器,而不加载到缓存中。

image-20240628110119332

结构形式

1.写直达策略

缓存和主存储器保持同步更新。

2.写回策略

缓存更新快,主存储器延迟更新。

分类

1.写命中

写直达(Write-Through)和写回(Write-Back)

2.写未命中

写分配(Write-Allocate)和非写分配(No-Write-Allocate)

特征

1.写直达:简单实现,数据一致性高,但写操作速度较慢。

2.写回:写操作速度快,但数据一致性管理复杂。

3.写分配:适用于数据高重用性场景。

4.非写分配:适用于数据低重用性场景。

相关知识点

1.多级Cache

image-20240628110209436

策略

定义

Cache写策略是指在计算机系统中,当处理器对缓存中的数据进行写操作时,如何将数据写入缓存和主存储器的方法。不同的写策略在性能和数据一致性方面有所不同。

组成部分

1.写直达(Write-Through)

每次写操作同时更新缓存和主存储器。

image-20240628105539742

2.写回(Write-Back)

写操作只更新Cache,主存储器的数据在cache行被替换时才更新。

image-20240628105416077

3.写分配(Write-Allocate)

写操作发生未命中时,将该数据块从主存储器载入Cache后再进行写操作。

image-20240628105958825

4.非写分配(No-Write-Allocate)

写操作发生未命中时,直接将数据写入主存储器,而不加载到缓存中。

image-20240628110119332

结构形式

1.写直达策略

缓存和主存储器保持同步更新。

2.写回策略

缓存更新快,主存储器延迟更新。

分类

1.写命中

写直达(Write-Through)和写回(Write-Back)

2.写未命中

写分配(Write-Allocate)和非写分配(No-Write-Allocate)

特征

1.写直达:简单实现,数据一致性高,但写操作速度较慢。

2.写回:写操作速度快,但数据一致性管理复杂。

3.写分配:适用于数据高重用性场景。

4.非写分配:适用于数据低重用性场景。

相关知识点

1.多级Cache

image-20240628110209436# Cache写策略

定义

Cache写策略是指在计算机系统中,当处理器对缓存中的数据进行写操作时,如何将数据写入缓存和主存储器的方法。不同的写策略在性能和数据一致性方面有所不同。

组成部分

1.写直达(Write-Through)

每次写操作同时更新缓存和主存储器。

image-20240628105539742

2.写回(Write-Back)

写操作只更新Cache,主存储器的数据在cache行被替换时才更新。

image-20240628105416077

3.写分配(Write-Allocate)

写操作发生未命中时,将该数据块从主存储器载入Cache后再进行写操作。

image-20240628105958825

4.非写分配(No-Write-Allocate)

写操作发生未命中时,直接将数据写入主存储器,而不加载到缓存中。

image-20240628110119332

结构形式

1.写直达策略

缓存和主存储器保持同步更新。

2.写回策略

缓存更新快,主存储器延迟更新。

分类

1.写命中

写直达(Write-Through)和写回(Write-Back)

2.写未命中

写分配(Write-Allocate)和非写分配(No-Write-Allocate)

特征

1.写直达:简单实现,数据一致性高,但写操作速度较慢。

2.写回:写操作速度快,但数据一致性管理复杂。

3.写分配:适用于数据高重用性场景。

4.非写分配:适用于数据低重用性场景。

相关知识点

1.多级Cache

image-20240628110209436

策略

定义

Cache写策略是指在计算机系统中,当处理器对缓存中的数据进行写操作时,如何将数据写入缓存和主存储器的方法。不同的写策略在性能和数据一致性方面有所不同。

组成部分

1.写直达(Write-Through)

每次写操作同时更新缓存和主存储器。

image-20240628105539742

2.写回(Write-Back)

写操作只更新Cache,主存储器的数据在cache行被替换时才更新。

image-20240628105416077

3.写分配(Write-Allocate)

写操作发生未命中时,将该数据块从主存储器载入Cache后再进行写操作。

image-20240628105958825

4.非写分配(No-Write-Allocate)

写操作发生未命中时,直接将数据写入主存储器,而不加载到缓存中。

image-20240628110119332

结构形式

1.写直达策略

缓存和主存储器保持同步更新。

2.写回策略

缓存更新快,主存储器延迟更新。

分类

1.写命中

写直达(Write-Through)和写回(Write-Back)

2.写未命中

写分配(Write-Allocate)和非写分配(No-Write-Allocate)

特征

1.写直达:简单实现,数据一致性高,但写操作速度较慢。

2.写回:写操作速度快,但数据一致性管理复杂。

3.写分配:适用于数据高重用性场景。

4.非写分配:适用于数据低重用性场景。

相关知识点

1.多级Cache

image-20240628110209436