一、高速缓存
位于CPU和主存之间,速度一般比主存快5~10倍,可以提高CPU的访问效率;且对于程序员来说是透明的,不可访问的。
-
Cache
控制部分的功能,是判断CPU要访问的信息是否在Cache中。
-
替换算法
使Cache获得尽可能高的命中率。(随机替换算法、先进先出算法、近期最少使用算法、优化替换算法)
-
Cache的命中率
Cache容量越大,命中率越高。随着Cache容量的增加,其效率接近0%,命中率100%,但增加Cache容量意味着增加Cache的成本和增加Cache的命中时间。
-
Cache地址映射
- 直接映射:指主存的块与Cache块的对应关系是固定的。
- 全相联映射:主存与Cache存储器均分成大小相同的块。这种映射方式允许主存的任一块可以调入Cache存储器的任何一个块的空间中。
- 组相联映射:以上两者的特点都兼顾。
二、小知识点
- Cache与主存地址的映射是专门的硬件自动完成的。
- 发生块冲突从少到多的顺序:全相联映射 -> 组相联映射 -> 直接映射。
- 计算机中的主动攻击:重放,IP地址欺骗,拒绝服务,拒绝服务器攻击,系统干涉,修改数据命令。
- 计算机中的被动攻击:流量分析。会话拦截。