首页 > 试题广场 >

在Cache更新时,把数据同时写入Cache和主存的策略是

[单选题]

在Cache更新时,把数据同时写入Cache和主存的策略是 _________。

  • 写直达
  • 写回法
  • 按写分配法
  • 不按写分配法
链接:https://www.nowcoder.com/questionTerminal/f14cb19ed3864ec59112db73f46ec9da
来源:牛客网

写通(写直达)是指,每当Cache收到写数据(store)指令时,若写命中,则CPU会同时将数据写到Cache和主存。

如果写不命中:

  • 写分配,只在数据写不命中产生作用,即,给数据分配一个*** line 。先在主存块中更新到主存中,然后分配一个***行,将数据写到Cache中。
  • 这种方式充分利用了空间局部性,但每次写不命中都要从主存读一个块到Cache中,增加了 读主存 的开销。
  • 非写分配: 
    直接把数据写回主存而不加载数据到缓存。 
发表于 2017-11-25 16:02:42 回复(0)
1、写命中(write hit)
1.1、全写法(写直通法,write-through)
当 CPU 对 Cache 写命中,必须把数据同时写入 Cache 和主存;当某一块需要替换时,不必把这一块写回主存,用新调入的块直接覆盖即可。

1.2、写回法(write-back)
当 CPU 对 Cache 写命中时,只修改 Cache 的内容,不立即写入主存,只有当此块被替换出时才写回主存。

2、写不命中
2.1、写分配法(write-allocate)
加载主存中块到 Cache 中,然后更新这个块,缺点就是每次不命中都要从主存中读取一块。
2.2、非写分配法(not-write-allocate)
只写入主存,不进行调块。


注意:全写法通常与非写分配法配合,写分配法和写回法配合

发表于 2022-02-27 10:58:51 回复(0)
写命中包括写回和写通。 写回:对缓存中的数据进行写操作时,不立即写回到主存。 写直达:同时把数据写回主存和缓存。 不写名中包括写分配和不写分配。 写分配:将数据块调入缓存,再执行写操作。 不写分配:数据不会被加载到缓存,而是直接写入到内存。
发表于 2023-11-20 21:25:14 回复(0)
写通(写直达)Cache收到更新,只要命中,就写入内存和Cache。
发表于 2021-12-24 16:32:43 回复(0)