Cache与主存直接映射的一点疑问,该怎么解决
Cache与主存直接映射的一点疑问
映射过程如下:
① 存入Cache:快表标记中存放主存地址的区号
(将块地址分为二部分:· 块(行)地址 · 标记(区号))
② 检索: 根据访问主存地址的中间字段(行号),找到Cache快表中的这一行,读取该行中的标记字段与主存地址高位字段(区号)比较
那么是不是表明Cache中每一行都会有几个字节用来存储主存地址的区号。比如,Cache中每一行大小是512KB,本来应该保存主存中512KB的内容,但是浪费了几个字节保存标记后,主存中最后几个字节的内容不是会丢掉么?
------解决方案--------------------
比如,Cache中每一行大小是512KB,本来应该保存主存中512KB的内容,但是浪费了几个字节保存标记后,主存中最后几个字节的内容不是会丢掉么?
====================================================================
不会。512KB不包括这些标记内容。
映射过程如下:
① 存入Cache:快表标记中存放主存地址的区号
(将块地址分为二部分:· 块(行)地址 · 标记(区号))
② 检索: 根据访问主存地址的中间字段(行号),找到Cache快表中的这一行,读取该行中的标记字段与主存地址高位字段(区号)比较
那么是不是表明Cache中每一行都会有几个字节用来存储主存地址的区号。比如,Cache中每一行大小是512KB,本来应该保存主存中512KB的内容,但是浪费了几个字节保存标记后,主存中最后几个字节的内容不是会丢掉么?
------解决方案--------------------
比如,Cache中每一行大小是512KB,本来应该保存主存中512KB的内容,但是浪费了几个字节保存标记后,主存中最后几个字节的内容不是会丢掉么?
====================================================================
不会。512KB不包括这些标记内容。