Open yangsirgo opened 4 years ago
为什么需要cache?
程序的运行步骤:程序先从硬盘中load代码到主存中,然后在RAM中(主存main memory)执行,然后Cache取代码作为缓存,cpu内部存在很多寄存器(register),寄存器运算,在存储(实际是cache)中取存并运算.示意图:
实际上cpu通用寄存器的计算时间很短,主存的存取时间很长,造成综合耗时很长.时间对比示意图:
cpu与主存之间存取数据,变成了cache与主存之间存取数据.
多级cache存储结构.为了进一步提升性能,引入多级cache。示意图:
例题: 在程序的执行过程中,Cache与主存的地址映射是由( 硬件自动 )完成的。
cache
为什么需要cache?
程序的运行步骤:程序先从硬盘中load代码到主存中,然后在RAM中(主存main memory)执行,然后Cache取代码作为缓存,cpu内部存在很多寄存器(register),寄存器运算,在存储(实际是cache)中取存并运算.示意图:
实际上cpu通用寄存器的计算时间很短,主存的存取时间很长,造成综合耗时很长.时间对比示意图:
cpu与主存之间存取数据,变成了cache与主存之间存取数据.
多级cache存储结构.为了进一步提升性能,引入多级cache。示意图:
例题: 在程序的执行过程中,Cache与主存的地址映射是由( 硬件自动 )完成的。