首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
假定主存地址位数为 32 位,按字节编址,主存和 cache
[单选题]
假定主存地址位数为
32
位,按字节编址,主存和
cache
之间采用全相联映射方式,主存块大小为一个字,每字
32
位,采用回写(
Write Back
)方式和随机替换策略,则能存放
32K
字数据的
cache
的总容量至少应有多少位?()
1536K
1568K
2016K
2048K
查看正确选项
添加笔记
求解答(51)
邀请回答
收藏(397)
分享
纠错
8个回答
添加回答
39
sunshina黑白格
全相联的地址结构为,主存标记+字块内标记,总地址长度为32位,按字节编址,块大小为一个字,32位,即4B,所以字块内地址2位,主存字块标记为30位,应为写回法,加上有效位,脏位,共32位。32k字数据,块大小1字,所以32K块,而标记项为,字位+标记位+有效位+脏位=64,64*32k=2048k
发表于 2017-11-19 20:43:16
回复(0)
29
jyunchyou
劝你放弃这种题型
发表于 2019-08-07 20:59:42
回复(2)
5
ML_ZDD
只有2048是2的次幂,所以D,居然对了
发表于 2019-12-26 10:36:54
回复(0)
3
欣欣的田子
这个题目是计算机组成原理的题目,,若不考虑CACHE的一致和替换算法的话,可以不考虑脏位。
发表于 2021-08-14 21:57:12
回复(0)
2
一条咸鱼。
块大小为一个字,每字
32
位,所以32位地址的最后两位是块内地址,不需要作为标记存到cache中。所以每存进一个块到cache中,需要存块本身的数据32位,还有这个块的主存地址标记(才可以知道cache这个块对应的是主存的哪个块)30位,cache块是否已经被使用1位(0、1表示是否占用),脏位1位(因为cache中的数据可以会被修改,记录是否被修改过方便写回内存,0、1表示
)。所以一个块需要64位,总共32K个字,就是32K块,乘一下得到答案。
发表于 2022-12-10 19:38:10
回复(0)
2
GGGGITFKBJ
参考CSAPP第六章,我写了个题解,仅供参考:
https://blog.csdn.net/sinat_27953939/article/details/102550499
发表于 2020-01-04 18:50:43
回复(0)
1
邓胜涛1
32*32*2=2048,你要这样想,你复制粘贴,主机和缓存用的是一样的memory,但是你回写啊,你写两遍啊,绕脑吧,就这样算。
发表于 2018-10-25 10:51:41
回复(2)
0
花斩
不是15位 是30位 不是根据***来算 由主存来决定
发表于 2017-11-16 18:36:59
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
loulou小妖精
难度:
8条回答
397收藏
16039浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
中国电信2025春招笔试...
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
自由落体
数学
NOIP复赛
评论
(2)
牛牛学数列5
过关题目
语言题
评论
(2)
下列关于alpha、beta 测试...
软件测试
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题