两个例年试题求解

doubleC 2004-05-01 09:25:17
某 32 位计算机的 cache 容量为 16KB,cache 块的大小为 16B,若主存与 cache 的地址映射采用直接映射方式,则主存地址为 1234E8F8(十六进制)的单元装入的 cache 地址为__(54)__。

(54) A. 00 0100 0100 1101 (二进制) B. 01 0010 0011 0100 (二进制)
C. 10 1000 1111 1000 (二进制) D. 11 0100 1110 1000 (二进制)
答案为C,请问为什么(在地址映射中,不是低位为实地址吗?)

设某流水线计算机主存的读/写时间为 lOOns,有一个指令和数据合一的 cache,已知该 cache 的读/写时间为 lOns,取指令的命中率为 98%,取数的命中率为 95%。在执行某类程序时,约有 1/5 指令需要存/取一个操作数。假设指令流水线在任何时候都不阻塞,则设置 cache 后,每条指令的平均访存时间约为__(56)__。
(56) A.12 ns B. 15 ns C.18 ns D.120 ns
答案为B,请问计算过程

谢谢
...全文
16 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaolong83 2004-05-03
你的历年试题上面有祥解呀
  • 打赏
  • 举报
回复
sjyljh 2004-05-03
学习中,在线等……
  • 打赏
  • 举报
回复
sjwssg 2004-05-03
地址影射时 有高位tag 块地址block=log块数,块内地址word=log数据项数(以10为底)
cache的地址从右向左数 (word+block)个 本题为14
  • 打赏
  • 举报
回复
ratarice 2004-05-03
第一题我选C。
不知道答案,小弟自己做的,不对的话大哥们请指教:
1234E8F8的十进制/16K=18643.64
1234E8F8的十进制-18643*16K=10488
10488/16=655.5
10488-16*655=8
655的二进制=1010001111
8的二进制=1000
所以:地址是10100011111000
  • 打赏
  • 举报
回复
doubleC 2004-05-03
哪位有详解请不吝写出来吧
  • 打赏
  • 举报
回复
xta 2004-05-02


2)10*0.98+100*0.02+1/5(10*0.95+100*0.05)
=11.8+2.9
=15

  • 打赏
  • 举报
回复
klbt 2004-05-02
学习。
  • 打赏
  • 举报
回复
相关推荐
发帖
软件水平考试
加入

2819

社区成员

就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
申请成为版主
帖子事件
创建了帖子
2004-05-01 09:25
社区公告
暂无公告