[CA-1]存储器(Caches)
[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)相关推荐
- Django深入研究5(常用的Web应用程序)
常用的Web应用程序 一.会话控制 二.缓存机制 三.CSRF防护 四.消息提示 五.分页功能 Django为开发者提供了常见的Web应用程序,如会话控制.高速缓存.CSRF防护.消息提示和分页功 ...
- 存储器结构层次(二)
局部性: 局部性分为时间局部性和空间局部性:Locality is typically described as having two distinct forms: temporal localit ...
- 什么是随机存取_SRAM存储器是什么存储器
SRAM存储器是什么存储器 SRAM存储器(静态随机存取存储器)是一种只要在供电条件下便能够存储数据的存储器件,而且是大多数高性能系统的一个关键部分. SRAM存储器是随机存取存储器的一种.所谓的&q ...
- pcie读写ddr_5.3 存储器、I/O和配置读写请求TLP
本节讲述PCIe总线定义的各类TLP,并详细介绍这些TLP的格式.在这些TLP中,有些格式对于初学者来说较难理解.读者需要建立PCIe总线中与TLP相关的一些基本概念,特别是存储器读写相关的报文格式. ...
- 【GPU结构与CUDA系列4】GPU存储资源:寄存器,本地内存,共享内存,缓存,显存等存储器细节
0 软件抽象和硬件结构对应关系的例子 把GPU跟一个学校对应起来,学校里有教学楼.操场.食堂,还有老师和学生们:很快有领导(CPU)来检查卫生(需要执行的任务Host程序),因此这个学校的学生们要完成 ...
- debian10 简单的CA使用
安装 apt-get install openssl 测试 配置 vim /etc/ssl/openssl.cnf 复制配置模板 mkdir /CA cp -rf /etc/ssl/* /CA 创建索 ...
- 操作系统学习笔记 第四章:存储器管理(王道考研)
本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...
- 关键任务应用程序依赖于故障保护存储器
关键任务应用程序依赖于故障保护存储器 Mission-critical applications depend on fail-safe memory 对于不能选择故障的关键任务应用,具有嵌入式功能的 ...
- 电阻存储器为edge-AI提供了仿生架构
电阻存储器为edge-AI提供了仿生架构 Resistive memories enable bio-inspired architectures for edge AI 近年来,脑启发计算领域的研究 ...
- CSAPP(4):存储器层次结构
存储器系统(memory system)是一个具有不同容量.成本和访问时间的存储设备的层次结构. (一)存储设备的种类 (二)访问主存 读写操作由CPU上的总线接口电路发起. 根据上图中的数据流,对于 ...
最新文章
- 爆改古董卡西欧计算器!能联网、能聊天,「作弊神器」只要150块
- 如何在Mysql的Docker容器启动时初始化数据库
- cannot resolve symbol r_64位ret2_dl_runtime_resolve模版题以及踩坑记录
- Android 基本 Jackson Marshalling(serialize)/Unmarshalling(deserialize)
- element-ui 2.4.3 如何实现对form部分字段验证的解决方法?
- 组会PPT20200522《Summary of Study and Research from May 8 to May 21》
- ssl 的jks 生成工具
- [蓝桥杯][算法提高VIP]数组替换-模拟
- 离散中多重组合是指_PLC编程中如何使用开关、模拟、脉冲量
- eclipse修改java类时不自动重启
- Python垃圾回收(gc)拖累了程序执行性能?
- 一个三层结构的留言板,结合了ajax效果
- 引言:扇贝 2017 服务端技术回顾
- 解决sql2005远程连接报错,提示请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接
- easyar 实现模型的旋转和缩放
- 计算机桌面个性化怎样设置方法,终于知晓如何设置个性化电脑桌面?
- 18获得触发事件元素节点的方法
- 数学三次危机(三)“希帕索斯悖论”或“毕达哥拉斯悖论”
- delphi 控件大全(确实很全)
- 用Python吐槽国产综艺节目!
热门文章
- vue开发钉钉微应用鉴权失败
- 如何做一个简单的学生喜欢家长买单的scratch小游戏
- OPNsense用户手册-初始安装和配置
- 手工焊接SSOP贴片元件步骤总结
- Flume1.6.0之Error-protobuf-This is supposed to be overridden by subclasses
- python 报错 IndentationError: unexpected unindent
- 8类网线利弊_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试
- wps公式如何加序号_WPS满满干货教程分享:你就是下一个职场大神
- 51单片机引脚功能介绍
- java运行html代码,java代码运行html