首页 > 其他分享 >CSAPP Cache Lab

CSAPP Cache Lab

时间:2024-03-22 09:44:24浏览次数:27  
标签:CSAPP 缓存 Cache 存储器 Lab 访问 内存 我们

春が来る

知识点

在这里我会回答以下几个问题:

  • 计算机的范围内存的整个流程是什么?计算机中虚拟地址物理地址(P573),以及访问缓存的地址(P426) 他们之间的关系是什么,又是如何进行转换的?

  • 我们在两个C语言程序中打印某个变量的内存,发现他们的内存显示是一样的,难道不会冲突吗?


PS:图均来自九曲阑干

让我们先来了解下缓存

我们要知道,为了解决CPU与存储器之间速度的巨大差异,我们的存储器并不再是单纯地指内存了。

我们也不再是单纯地将我们运行程序时访问内存抽象成直接访问一个数组了,而是访问一个存储器层次结构

其中,缓存贯穿存储器层次结构,甚至可以说第Li-1层就是第Li层的缓存

不同层次之间的数据交流是以为单位,为此各个层次的存储器都对数据进行了分块(特殊的是在内存和磁盘之间的数据交流单位也被称为页,这主要是因为有虚拟内存技术)

相邻的层次之间块的大小是一样的


我们来看看我们的内存是如何组成的

首先我们的内存是由许多内存芯片封装而成,被称之为内存模块

标签:CSAPP,缓存,Cache,存储器,Lab,访问,内存,我们
From: https://www.cnblogs.com/cilinmengye/p/18088753

相关文章

  • [基础] DiT: Scalable Diffusion Models with Transformers
    名称DiT:ScalableDiffusionModelswithTransformers时间:23/03机构:UCBerkeley&&NYUTL;DR提出首个基于Transformer的DiffusionModel,效果打败SD,并且DiT在图像生成任务上随着Flops增加效果会降低,比较符合scalinglaw。后续sora的DM也使用该网络架构。Method网络结构整......
  • 数据分享|MATLAB、R基于Copula方法和k-means聚类的股票选择研究上证A股数据|附代码数
    全文链接:http://tecdat.cn/?p=31733最近我们被客户要求撰写关于Copula的研究报告,包括一些图形和统计输出。Copula方法是测度金融市场间尾部相关性比较有效的方法,而且可用于研究非正态、非线性以及尾部非对称等较复杂的相依特征关系因此,Copula方法开始逐渐代替多元GARCH模型的相......
  • MATLAB强化学习使用全解析+附代码(以DDPG PPO为例)
    Content建立动作和观测的数据结构创建环境根据观测、动作、环境step和reset函数创建环境测试环境是否符合要求网络创建Critic网络设置Critic网络训练参数Actor网络设置Actor网络训练参数创建智能体设置训练参数开始训练MATLAB强化学习step函数......
  • MATLAB学习笔记6:矩阵的操作1
    说了三篇各种矩阵的创建,终于进行到下一部分了,太不容易了,今天我们来说说矩阵的操作,说白了就是对矩阵进行一些我们平时计算需要在纸上操作的步骤,用软件肯定要方便得多1.矩阵的拼接这个还是很好理解嘛,比如两个3*3的矩阵就可以横着或者竖着拼接到一起,而4*5与4*6的矩阵就只能横着......
  • MATLAB 2023a助力自然语言处理,开启智能对话新时代
    在深度学习领域,MATLAB2023版深度学习工具箱以其完整的工具链和高效的运行环境,为研究人员和开发者提供了前所未有的便利。这一工具箱不仅集成了建模、训练和部署的全部功能,更以其简洁易用的语法和强大的算法库,为深度学习任务的快速实现铺平了道路。相较于Python等编程语言,M......
  • 课程设计——基于matlab语言的PCA人脸识别系统的设计与实现,采用GUI界面进行效果演示
    本论文源码是基于Matlab实现的PCA算法来进行人脸图片的识别与比对,通过GUI界面进行效果展示,适合基于matlab、人脸识别等人工智能领域的课程设计和毕设,整个算法结构简单、易于理解,如需完整源码,可以联系博主获取。一、引言人脸识别技术作为计算机视觉领域的一个重要分支,因其......
  • 如何在极狐GitLab Runner 添加信任缓存域名证书
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。问题参见:场景是极狐GitLabRunner添加MinIO域名host的时候却无法验证......
  • 车-电-路网时空分布负荷预测研究(Matlab代码)
    ......
  • 【随机潮流】基于半不变量的概率潮流计算【IEEE34节点】(Matlab代码实现)
    ......
  • 如何给极狐GitLab Runner 添加 MinIO 域名 host
    本篇作者:徐晓峰GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。本篇文章介绍了如何自定义极狐GitlabRunner使用的MinIO域名host问......