首页 > 解决方案 > 使用 48 位地址设置关联缓存

问题描述

这个问题来自我学校一年前的一次考试。

我有一个 N 路集关联缓存48 bit adressestag 33 bits.

16384 double-type elements如果地址是 64 的倍数,缓存可以存储。

问题是:每组存在多少组和行?

由于容量是 16384 双精度型,双精度型有 8 个字节,所以我把capacity in 16384 * 8 = 131072 byte

我认为 48 位(6 字节)地址是一条线的尺寸。

我在一个网站上看到缓存容量 / 一行中的位数 = 行数,所以我输入 131072 / 6 = 21845(近似值)。

我不能比这更进一步,因为我找不到获取集合的方法,如果我对每组的行数是正确的,因为这是我的问题。

谢谢

标签: cachingoperating-systemcpu-architecture

解决方案


推荐阅读