Caching 高速缓存设计-地址解码

Caching 高速缓存设计-地址解码,caching,memory,cpu,Caching,Memory,Cpu,我遇到了以下问题: CPU为字节可寻址内存生成32位地址。为此CPU设计一个8 KB的缓存(8 KB是仅用于数据的缓存大小;它不包括标记)。块大小为32字节。显示方框图和直接映射缓存的地址解码 我决定: 索引需要8位 块偏移需要5位 19位用于标记 我的解决方案正确吗?我应该如何进行解码?这些数字似乎正确,但在您的解决方案中始终值得指出的是,您正在考虑缓存关联性。具体而言,32-8-5=19仅在直接映射缓存时有效 解码部分在您的图形中得到了很好的说明–它只是将CPU使用的32位地址分离到标

我遇到了以下问题:

CPU为字节可寻址内存生成32位地址。为此CPU设计一个8 KB的缓存(8 KB是仅用于数据的缓存大小;它不包括标记)。块大小为32字节。显示方框图和直接映射缓存的地址解码

我决定:

  • 索引需要8位
  • 块偏移需要5位
  • 19位用于标记


我的解决方案正确吗?我应该如何进行解码?

这些数字似乎正确,但在您的解决方案中始终值得指出的是,您正在考虑缓存关联性。具体而言,
32-8-5=19
仅在直接映射缓存时有效

解码部分在您的图形中得到了很好的说明–它只是将CPU使用的32位地址分离到标记、索引和偏移字段中