存储按照速度分为: 1、cpu 寄存器 2、cpu内部L1-L2 硬件buffer,TLB快表 3、主存(内存) 4、ssd硬盘或者机械硬盘
L1硬件buffer 也就是所谓的line存储,一般存储方式方式分为: 1、line存储采用与内存位置相对应,列如:line存储地址为A,主存地址也为A。 2、line存储采用数组表项方式存储,地址构成分为tag标签,索引、偏移量,这样line存储与主存位置不是一一对应。
数据一致性问题:
1、L1硬件buffer数据修改需要写如主存不会导致数据不一致问题。
数据一致性解决办法
:L1硬件buffer数据修改之后采用两种方式回写,一个是采用通用写每次L1硬件buffer数据修改马上同步至主存效率低,一个是采用回写,L1硬件buffer数据修改之后不与主存同步等待flush周期或者cpu命令要求同步。
有兴趣的朋友一起交流一下,如果有错误欢迎批评指正
|