首页 > 其他分享 >计算机体系结构量化学习方法-学习笔记0(i7 存储层次结构)

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

时间:2023-09-01 21:55:16浏览次数:39  
标签:缓存 索引 i7 学习 TLB 层次结构 指令 L3

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缓存中(⑯)。

标签:缓存,索引,i7,学习,TLB,层次结构,指令,L3
From: https://www.cnblogs.com/lane-yang/p/17672912.html

相关文章

  • Markdown基础语法学习,学习写博客的第一步
    Markdown学习1.标题开头"#"+...:一级标题有n个#表示n级标题2.字体(1)星号:我向往自由,我要谈恋爱!我向往自由,我要谈恋爱!我向往自由,我要谈恋爱!其中"两个星号"+...+"两个星号"表示粗体一个星号表示斜体,三个星号表示斜体加粗体(2)波浪号:我向往自由,我要谈恋爱!我向往自由,......
  • Python学习 -- 异常堆栈追踪技术
    在编写Python代码时,出现异常是不可避免的。异常堆栈追踪是一种强大的工具,可以帮助我们定位错误发生的位置以及调用栈信息。Python的traceback模块提供了多种方法来获取和展示异常的堆栈信息。本文将详细介绍traceback模块中的print_exc()方法,帮助你更好地理解异常堆栈的追踪技术。t......
  • 【学习笔记】闵可夫斯基和
    概述用于优化\((\max/\min,+)\)卷积,形如:\[f_i=\max_{j=0}^i/\min_{j=0}^i\{g_j+h_{i-j}\}\]要求\(g,h\)具有凸性。算法流程以\(\max\)为例,要求\(g,h\)形成上凸包,对\(g,h\)差分,那么\(f_i\)相当于在\(\Deltag\)和\(\Deltah\)中选两个前缀,要求长度和为\(i\)......
  • 深入学习JVM02 类与对象
    类加载的流程类加载子系统可以看作是JVM的搬运工。通过使用Javac编译器,我们将编写的代码转换为.class文件,这样类就可以被真正地加载到JVM中,从而实现高效地运行。借助类加载流程,我们将.class文件中的数据结构存储到了运行时的方法区中,作为后续Java程序运行的基础。因为方......
  • 《动手学深度学习 Pytorch版》 4.3 多层感知机的简洁实现
    importtorchfromtorchimportnnfromd2limporttorchasd2l模型net=nn.Sequential(nn.Flatten(),nn.Linear(784,256),nn.ReLU(),#与3.7节相比多了一层nn.Linear(256,10))definit_weights(m......
  • 学习笔记:在VirtualBox上安装最新版本的Ubuntu
    学习笔记:在VirtualBox上安装最新版本的Ubuntu1.安装Ubuntu虚拟机首先,我决定在我的笔记本电脑上安装Linux操作系统,以便更深入地了解Linux和学习一些Linux命令。我选择了在VirtualBox虚拟机中安装最新版本的Ubuntu。以下是我学习和执行这一任务的步骤:1.1下载并安装VirtualBox......
  • 018 学习笔记-- 实现二维表头统计(存储过程+游标+行转列+字符串截取)
    实现下图类似效果统计 数据库设计如下  存储过程如下所示:USE[DBTEST]GO/******Object:StoredProcedure[dbo].[GetData]ScriptDate:2023-09-0116:56:01******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERproc[dbo].[GetData]asdeclare......
  • Docker深如学习及命令使用
    docker原理及构成:特点:轻量化,易迁移,架构快架构:分层式架构分为:内核、操作系统、上层应用docker使用方式:注:docker创建容器时,必须让容器内有进程在跑着,否则容器会自动挂掉增:获取docker镜像,创建docker容器dockerpullnginx:tagdockerrun-d-p80:90nginx  -d后台运行......
  • 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
    [导读] 一摘要本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式其中DOM属性和元素属性的区分值得大家学习二前言通过前面几章我们已经能够完全控制jQuery包装集了,无论是通过选择器选取对象,或者从包一.摘要本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS......
  • 从零开始学习jQuery (六) AJAX快餐
    [导读] 一摘要本系列文章将带您进入jQuery的精彩世界,其中有很多作者具体的使用经验和解决方案,即使你会使用jQuery也能在阅读中发现些许秘籍本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能统一所有开发人员使一.摘要本系列文章将带您进入jQuery的精彩世界,其中有很多......