某计算机有缓存、内存、辅存来实现虚拟存储器。如果数据在缓存中,访问它需要Ans;如果在内存但不在缓存,需要Bns将其装入缓存,然后才能访问;如果不在内存而在辅存,需要Cns将其读入内存,然后,用Bns再读入缓存,然后才能访问。假设缓存命中率为(n-1)/n,内存命中率为(m-1)/m,则数据平均访问时间是多少?

题目

某计算机有缓存、内存、辅存来实现虚拟存储器。如果数据在缓存中,访问它需要Ans;如果在内存但不在缓存,需要Bns将其装入缓存,然后才能访问;如果不在内存而在辅存,需要Cns将其读入内存,然后,用Bns再读入缓存,然后才能访问。假设缓存命中率为(n-1)/n,内存命中率为(m-1)/m,则数据平均访问时间是多少?

参考答案和解析
正确答案: 数据在缓存中的比率为:(n-1)/n
数据在内存中的比率为:(1-(n-1)/n)×(m-1)/m=(m-1)/nm
数据在辅存中的比率为:(1-(n-1)/n)×(1-(m-1)/m)=1/nm
故数据平均访问时间是=((n-1)/n)×A+((1-(n-1)/n)×(m-1)/m)×(A+B)+( (1-(n-1)/n)×(1-(m-1)/m))×(A+B+C)=A+B/n+C/nm
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

我们可以将存储系统分为三级:高速缓存、内存和外存,CPU对存储器的访问速度由快到慢的排序为( )。

A、高速缓存-内存-外存

B、外存-内存-高速缓存

C、高速缓存-外存-内存

D、内存-高速缓存-外存


正确答案:A

第2题:

下列内存中,存取数据速度最快的是哪一项?()

  • A、高速缓存
  • B、只读存储器
  • C、随机内存
  • D、虚拟内存

正确答案:A

第3题:

ADO.NET数据库访问中,为了减少数据库调用的次数,把数据缓存在内存中,采用()实现。

A、DataSet

B、SqlConnection

C、SqlDataReader

D、SqlDataAdapter


正确答案:D

第4题:

缓存分区提升系统性能的原理是()。

  • A、当业务为小数据业务块时,缓存分区较小,提高缓存命中率
  • B、当业务为小数据业务块时,缓存分区较大,提高缓存命中率
  • C、当业务为大数据业务块时,缓存分区较小,提高缓存命中率
  • D、当业务为大数据业务块时,缓存分区较大,提高缓存命中率

正确答案:A,D

第5题:

如果在高速缓存中有所需数据,处理器直接访问高速缓存,这种情况称为()


正确答案:命中

第6题:

在微机中,CPU访问各类存储器的频率由高到低的次序为( )。

A.高速缓存、内存、硬盘、磁带

B.内存、硬盘、磁带、高速缓存

C.硬盘、内存、磁带、高速缓存

D.硬盘、高速缓存、内存、磁带


正确答案:A

第7题:

假设在一个分页系统中,页表存放在内存中,试问: 如果一次内存访问需要花费1.2μs,那么存取一个数至少需要花多少时间? 如果系统采用联想存储器,其中命中率为75%,那么有效内存访问时间是多少?


正确答案:在分页存储系统中,每存取一个数据至少访问内存2次,所以存取一个数据至少花费的时间为2 x 1.2μs = 2.4μs
如果系统使用联想存储器,其命中率为75%,那么有效内存访问时间为 75% x 1.2μs + (1-75%) x 2.4μs = 1.5μs

第8题:

当CPU需要访问外存的数据时,需要先将数据读入内存,然后CPU再从内存中访问该数据。( )

A.正确

B.错误


正确答案:A
解析:当CPU需要访问外存的数据时,需要先将数据读入内存,然后CPU再从内存中访问该数据,也因此外存的存取速度比内存较慢。

第9题:

CPU读取数据的顺序是()。

  • A、先硬盘后内存
  • B、先内存后缓存
  • C、先缓存后内存
  • D、先缓存后硬盘

正确答案:C

第10题:

显存又称为()

  • A、缓存
  • B、帧缓存
  • C、存储器
  • D、内存

正确答案:B

更多相关问题