我不太明白如何格式化内存缓存地址。例如:
一个直接映射缓存由 256 个插槽组成。主存储器包含 32K 块,每块 16 个字。缓存的访问时间为 10 ns,填充一个缓存槽所需的时间为 200 ns。不使用加载;即当在缓存中没有找到访问的字时,将整个块带入缓存,然后通过缓存访问该字。最初,缓存是空的。注意:当提到内存时,1K = 1024。
由此我知道,对于直接映射缓存,格式的字宽将是 5 位,因为 2^4 可以容纳 16 个字,插槽大小也将是 2^8,因为我们给出的缓存是 256 个插槽。
我如何获得标签字段的宽度?此外,这将如何改变集合关联映射和关联映射?