引入
· 标记:不会写的题
Cache基本原理
工作原理
没有Cache的情况
· APP被存储在辅存中,当启动某个APP时,APP的代码数据被导入内存,但内存和CPU的速度仍不匹配
· 使用某个APP时,高频度使用的是该APP的其中一个功能,即部分代码和数据
加入Cache的情况
· Cache用SRAM芯片制作,一个存储元的半导体元器件较多,芯片的集成度受限,不是有就能提高集成度的,所以导致Cache的存储容量有限较小
· 不过程序的局部性原理能够让Cache较好的缓解主存和CPU的速度矛盾
· 标记:做错的题
· 标记:需要注意的题
局部性原理
· 局部性原理:当前所使用的指令或数据附近的指令或数据很可能很快会被使用,所以Cache正式依据这种原理把附近的指令或数据预先调入,从而提高CPU访存速度
· 程序B的空间局部性较差,所以实际运行程序的过程要比程序A慢很多,因为在Cache中的命中率没有程序A那么高
性能分析
命中率、缺失率、平均访问时间
· 平均访问时间有2种访问策略:一种是先后访问,另一种是同时访问
· 同时访问的平均访问时间要比先后访问的平均访问时间短