问一有关CACHE的高程题!

lichin 2003-09-30 09:27:54
一般来说,Cache 的功能__(53)__。某 32 位计算机的 cache 容量为 16KB,cache 块的大小为 16B,若主存与 cache 的地址映射采用直接映射方式,则主存地址为 1234E8F8(十六进制)的单元装入的 cache 地址为__(54)__。在下列 cache 替换算法中,平均命中率最高的是__(55)__。

(53) A.全部由软件实现 B.全部由硬件实现
C.由硬件和软件相结合实现
D.有的计算机由硬件实现,有的计算机由软件实现
(54) A. 00 0100 0100 1101 (二进制) B. 01 0010 0011 0100 (二进制)
C. 10 1000 1111 1000 (二进制)
D. 11 0100 1110 1000 (二进制)
(55) A.先入后出(FILO)算法 B.随机替换(RAND)算法
C.先入先出(FIFO)算法
D.近期最少使用(LRU)算法
答案是B C D
第2空怎么来的阿????
...全文
38 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
commandconque 2003-10-01
  • 打赏
  • 举报
回复
我倒????
楼上!
你看来还是没看懂,高位是由cache生成的,低位是由寻址的地位给出的
cache大小决定可以访问的高位的范围,
erfangto 2003-10-01
  • 打赏
  • 举报
回复
就是。。现在回作了。看起来就很可笑
hiphop 2003-10-01
  • 打赏
  • 举报
回复
呵呵 以前会做了 今天看了答案才想起来

那么32-14的18位是不是都屏蔽掉了还是全部是1?
youming0312 2003-09-30
  • 打赏
  • 举报
回复
因为cach容量是16KB 所以需要14位地址,其中10位是块地址,4位块内地址,主存地址的低14位即是其装入cache的地址;高18位为tag
慕容霜雪 2003-09-30
  • 打赏
  • 举报
回复
CACHE的功能全部由硬件实现,
第二个空是这样的。CACHE是用行替换的方法,又因为CACHE块的大小是16B,2个字节,而
CACHE由三部分组成,高位地址标识符,块号,块内地址组成。所以呢每个地位有2位是被高位标识符和块号组成。后面的14位才是实际地址。而在内存中是高对高低对低的。所以呢。1234E8F8的低位就是E8F8,2进制呢。就是1110.1000.1111.1000.最高2位被占去。
所以就有了 10.1000.1111.1000 了答案吧就是 C、
shepx 2003-09-30
  • 打赏
  • 举报
回复
不懂ing
commandconque 2003-09-30
  • 打赏
  • 举报
回复
up

2,947

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧