计算机体系结构量化学习方法-学习笔记0(i7 存储层次结构)

发布时间 2023-09-01 21:50:50作者: kiss0

1、inter i7所用层次结构内容

 修改处Data DLB(Data TLB).

 2、Inter i7存储器层次结构及指令与数据访问步骤图

 

3、指令与数据访问步骤:

  1. 指令地址的页帧(36bit)被发送给指令TLB(①)。
  2. 同时虚拟地址的12位页内偏移量被发送给指令缓存(ICACHE).对于8路组相连cache来说,缓存需要12位:6位用于索引缓存,再加上64个字节块的6位偏移量(②)。
  3. 指令TLB为了查找与地址匹配的有效页表项(③④)。
  4. 地址得索引字段被发送到指令缓存的8个存储体中(⑤)。
  5. 将四个标签及有效位与指令TLB中的物理页帧进行对比(⑥)。
  6. i7指令希望得到16个字节。L1缓存实现流水化,一次命中延迟为4个clock(⑦)。
  7. 30位的块地址被分为20位的标签和10位的索引(⑧)。
  8. 索引和标签再次被发送给不区分指令和数据的L2cache的4个存储体(⑨)。
  9. 如果有一个匹配且有效(⑩)。
  10. 若L2缺失,则访问L3,其索引大小为13位被发送给16个存储体(⑪⑫)。
  11. L3的标签长度为117位,将其送给来自TLB的物理地址进行对比(⑬)。
  12. 若L3缺失,请求主存储器,i7有三个64位通道,且通道地址发送的是同一个地址(⑭)。
  13. 当所有通道拥有相同的的DIMM时,就可以进行宽通道传输。每个通道最多支持4个DDR DIMM(⑮)。
  14. 在数据返回时,会将它们同时放在L3缓存与L1缓存中(⑯)。