两个例年试题求解

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,请问计算过程

谢谢
...全文
39 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
学习。

2,948

社区成员

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

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