[计算机组成原理] Cache 行长一般指 Cache 行中的数据部分的长度,Cache 容量一般指 Cache 数据部分的容量

本文探讨了Cache行长通常指的是数据部分的长度,而Cache容量则通常指的是数据部分的容量。在直接映射方式下,通过例题分析了如何根据Cache容量和块大小确定地址映射,并指出在计算时应考虑Cache行中的脏位、有效位和标记部分。两种不同的解题思路都基于Cache行长不包括控制位的假设。
摘要由CSDN通过智能技术生成

在组号映射的地方清楚地讲了 Cache 行中包含标记部分和有效位

在这里插入图片描述

同理,在 Cache 写策略处写了若采用回写法,Cache 行还包含一位脏位

由此看来 Cache 总容量 = 行数×行长 = 行数×(可能存在的脏位位数+有效位位数+标记部分位数+数据部分位数)
如下题:

在这里插入图片描述
在这里插入图片描述

但是在一道例题中可见一个隐含约定:Cache 行长一般指 Cache 行中的数据部分的长度,Cache 容量一般指 Cache 数据部分的容量

例题:
某 32 位计算机的 Cache 容量为 16KB,Cache 块的大小为 16B,若主存与 Cache 的地址映射采用直接映射方式,则主存地址为 1234e8f8 (十六进制)的单元装入的 Cache 地址为______。
a.00 0100 0100 1101(二进制) b.01 0010 0011 0100(二进制)
c.10 1000 1111 1000(二进制) d.11 0100 1110 1000(二进制)

这题的做法 1 是 Cache 容量为 2^14 B,又因为给出的地址是 14 位

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值