yangsirgo / softwareTest

软件设计师考试
6 stars 2 forks source link

存储系统 #20

Open yangsirgo opened 4 years ago

yangsirgo commented 4 years ago

cache

为什么需要cache?

  1. 程序的运行步骤:程序先从硬盘中load代码到主存中,然后在RAM中(主存main memory)执行,然后Cache取代码作为缓存,cpu内部存在很多寄存器(register),寄存器运算,在存储(实际是cache)中取存并运算.示意图: 111

  2. 实际上cpu通用寄存器的计算时间很短,主存的存取时间很长,造成综合耗时很长.时间对比示意图:

22

  1. cpu与主存之间存取数据,变成了cache与主存之间存取数据. 333

  2. 多级cache存储结构.为了进一步提升性能,引入多级cache。示意图:

44

例题: 在程序的执行过程中,Cache与主存的地址映射是由( 硬件自动 )完成的。