2015-03-24 71 views
0

enter image description here直接映射缓存字节寻址

鉴于信息:对于标签14位,用于设置8位,一个字ID 2位。输入从内存地址396BBA9中检索的值。我对这个问题感到困惑,因为内存地址有28位,而标记集和字ID只有21位。我该怎么做额外的位?另外,如何确定单词中的特定字节?

我知道答案是45,这不是一个家庭作业问题,我只是想弄清楚如何处理这个问题。

回答

1

396BBA9的二进制数 - > 11100101101011101110101001转换为26位。现在我们有14位标记,8位用于设置索引,2位用于字标识,这使得它总共有24位。现在这个缓存是字节可寻址的,所以我们需要2个位来访问一个字中的一个字节。

地址396BBA9的分解将是 - Tag(11100101101011)Set(10111010或186)Word(10)Byte(01)。所以现在去设置索引186,匹配标签,去字10和访问字节01是45.

希望它解释。