[CA-1]存储器[Caches]

  • 一个类比
  • 内存等级制度(Memory Hierarchy)
  • Locality
  • 常见结构在内存中的访问形式
  • 一个很大的问题(pointer chasing)
  • Memory Hierarchy
  • Memory Access without Cache
  • Memory Access with Cache
  • End

一个类比

就像图书馆找书一样,我们花费很长的时间寻找对应的标签,然后来回走遍这个栈寻找我们想要的书。内存也有同样的问题,并且会在增加存储密度时,减慢储存每个bit的时间,最终会导致处理器与内存处理速度相差巨大

内存等级制度(Memory Hierarchy)

通俗地讲就是离处理器物理意义上越远,处理越慢,等级越低

就像我们在图书馆中找书写报告时那样,我们会先找到相关书籍,放在桌上,然后开始写,写到中途可能会继续找书放在桌上,但是可能只有其中的几本书对写报告有帮助,实际上计算机也是这样的,下图中每当一个地址被访问时,就会打一个点

Locality

Locality分为两种

像上图中的横线就是temporal locality,而密密麻麻的部分就是spatial locality

常见结构在内存中的访问形式

一个很大的问题(pointer chasing)

我们比较喜欢的很多数据结构比如树,链表等等都对locality有很大的损害,因为指针的地址是一个与之前物理意义上完全不相关的地址(no spacial reuse),并且如果我们不对指针进行追踪的话,我们也无法在接下来连续访问它(no temporal reuse)
这也解释了为什么现代的语言中如go就有slice和map,前者为了跟简单地append,后者为了减少pointer chasing(因为有哈希table)

Memory Hierarchy


Memory Access without Cache

这里面有些东西有些超纲,不过我会在之后补充

Memory Access with Cache

End

Cache的内容比较长,一次性讲不完,我会留到下章

[CA-1]存储器(Caches)相关推荐

  1. Django深入研究5(常用的Web应用程序)

    常用的Web应用程序 一.会话控制 二.缓存机制 三.CSRF防护 四.消息提示 五.分页功能   Django为开发者提供了常见的Web应用程序,如会话控制.高速缓存.CSRF防护.消息提示和分页功 ...

  2. 存储器结构层次(二)

    局部性: 局部性分为时间局部性和空间局部性:Locality is typically described as having two distinct forms: temporal localit ...

  3. 什么是随机存取_SRAM存储器是什么存储器

    SRAM存储器是什么存储器 SRAM存储器(静态随机存取存储器)是一种只要在供电条件下便能够存储数据的存储器件,而且是大多数高性能系统的一个关键部分. SRAM存储器是随机存取存储器的一种.所谓的&q ...

  4. pcie读写ddr_5.3 存储器、I/O和配置读写请求TLP

    本节讲述PCIe总线定义的各类TLP,并详细介绍这些TLP的格式.在这些TLP中,有些格式对于初学者来说较难理解.读者需要建立PCIe总线中与TLP相关的一些基本概念,特别是存储器读写相关的报文格式. ...

  5. 【GPU结构与CUDA系列4】GPU存储资源:寄存器,本地内存,共享内存,缓存,显存等存储器细节

    0 软件抽象和硬件结构对应关系的例子 把GPU跟一个学校对应起来,学校里有教学楼.操场.食堂,还有老师和学生们:很快有领导(CPU)来检查卫生(需要执行的任务Host程序),因此这个学校的学生们要完成 ...

  6. debian10 简单的CA使用

    安装 apt-get install openssl 测试 配置 vim /etc/ssl/openssl.cnf 复制配置模板 mkdir /CA cp -rf /etc/ssl/* /CA 创建索 ...

  7. 操作系统学习笔记 第四章:存储器管理(王道考研)

    本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...

  8. 关键任务应用程序依赖于故障保护存储器

    关键任务应用程序依赖于故障保护存储器 Mission-critical applications depend on fail-safe memory 对于不能选择故障的关键任务应用,具有嵌入式功能的 ...

  9. 电阻存储器为edge-AI提供了仿生架构

    电阻存储器为edge-AI提供了仿生架构 Resistive memories enable bio-inspired architectures for edge AI 近年来,脑启发计算领域的研究 ...

  10. CSAPP(4):存储器层次结构

    存储器系统(memory system)是一个具有不同容量.成本和访问时间的存储设备的层次结构. (一)存储设备的种类 (二)访问主存 读写操作由CPU上的总线接口电路发起. 根据上图中的数据流,对于 ...

最新文章

  1. 爆改古董卡西欧计算器!能联网、能聊天,「作弊神器」只要150块
  2. 如何在Mysql的Docker容器启动时初始化数据库
  3. cannot resolve symbol r_64位ret2_dl_runtime_resolve模版题以及踩坑记录
  4. Android 基本 Jackson Marshalling(serialize)/Unmarshalling(deserialize)
  5. element-ui 2.4.3 如何实现对form部分字段验证的解决方法?
  6. 组会PPT20200522《Summary of Study and Research from May 8 to May 21》
  7. ssl 的jks 生成工具
  8. [蓝桥杯][算法提高VIP]数组替换-模拟
  9. 离散中多重组合是指_PLC编程中如何使用开关、模拟、脉冲量
  10. eclipse修改java类时不自动重启
  11. Python垃圾回收(gc)拖累了程序执行性能?
  12. 一个三层结构的留言板,结合了ajax效果
  13. 引言:扇贝 2017 服务端技术回顾
  14. 解决sql2005远程连接报错,提示请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接
  15. easyar 实现模型的旋转和缩放
  16. 计算机桌面个性化怎样设置方法,终于知晓如何设置个性化电脑桌面?
  17. 18获得触发事件元素节点的方法
  18. 数学三次危机(三)“希帕索斯悖论”或“毕达哥拉斯悖论”
  19. delphi 控件大全(确实很全)
  20. 用Python吐槽国产综艺节目!

热门文章

  1. vue开发钉钉微应用鉴权失败
  2. 如何做一个简单的学生喜欢家长买单的scratch小游戏
  3. OPNsense用户手册-初始安装和配置
  4. 手工焊接SSOP贴片元件步骤总结
  5. Flume1.6.0之Error-protobuf-This is supposed to be overridden by subclasses
  6. python 报错 IndentationError: unexpected unindent
  7. 8类网线利弊_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试
  8. wps公式如何加序号_WPS满满干货教程分享:你就是下一个职场大神
  9. 51单片机引脚功能介绍
  10. java运行html代码,java代码运行html