1 一个工艺上的问题
处理器和内存所使用的半导体器件工艺不同工艺的差异导致了处理器与内存的速度差异数据处理时,处理器总是需要等待内存
2 程序访问的局部性
在短时间内,处理器访问的存储空间是一个很小的范围
时间局部性:某个存储单元在短时间内很可能被再次访问空间局部性:某个存储单元的邻近单元在短时间内也被访问
3 高速缓冲存储器的引入(Cache)
Cache是一种小容量高速存储器Cache的存取速度与处理器的运算速度几乎同量级Cache在现代计算机系统中直接内置于处理器芯片中
4 Cache解决方案
在处理器和内存之间设置cache把内存中被频繁访问的指令和数据复制到cache中大多数情况下,处理器能直接从cache中取得指令和数据
5 处理器数据访问
6 内存和cache之间的映射
6.1 直接映射法
6.1.1 直接映射法基本概念
将cache和内存分成固定大小的块(如:512Byte/块)内存中的每一块在cache中有固定的映射位置映射公式为:POScache = 内存块号