• 2021-04-14
    假设处理器时钟周期为2ns,某程序有1000条指令组成,每条指令执行一次,其中的4条指令在取指令时,没有在cache中找到,其余指令都能在cache中取到。在执行指令过程中,该程序需要3000次主存数据访问,其中6次没有在cache中找到,试回答: (1)执行该程序得到的cache命中率是多少? (2)若cache中存取一个信息的时间为一个时钟周期,缺失损失为4个时钟周期,则CPU在cache-主存层次的平均访问时间是多少?
  • 要点(1)h=3990/4000=99.75% (2)Ta=0.9975*2+0.0025*8=2.015ns

    举一反三

    内容

    • 0

      假设CPU执行某段程序时共访问Cache命中4800次,访问主存200次,已知Cache的存取周期为30ns,主存的存取周期为150ns,求Cache的命中率以及Cache-主存系统的平均访问时间和效率,试问该系统的性能提高了多少倍?

    • 1

      假设CPU执行某段程序时共访问Cache命中4950次,访问主存50次,已知Cache的存取周期为30ns,主存的存取周期为150ns,则平均访问时间是( )

    • 2

      假设CPU执行某段程序时,共访问Cache命中1000次,访问主存20次。已知Cache的存取周期是20ns,主存的存取周期为100ns。则Cache-主存系统的命中效率和平均访问时间分别为

    • 3

      中国大学MOOC: 某计算机的存储系统由cache和主存组成。某程序执行过程共访存2000次,其中访问cache缺失(未命中)100次,则该程序执行过程中Cache的命中率为

    • 4

      采用指令Cache与数据Cache分离的主要目的是() 减低Cache的缺失损失 提高Cache的命中率 减低CPU平均访问时间 减少指令流水线资源冲突 A: 减低Cache的缺失损失 B: 提高Cache的命中率 C: 减低CPU平均访问时间 D: 减少指令流水线资源冲突