8、深入理解计算机系统笔记:存储器层次结构,局部性

简介: 1、局部性有两种形式:时间局部性(temporal locality)和空间局部性(spatial locality)。在一个具有良好时间局部性的程序中,被引用过一次的存储器位置很可能在不远的将来再被多次引用;在一个具有良好空间局部性的程序中,如果一个存储器位置被引用了一次,那么程序很可能在不远的将来引用附近的一个存储器位置。

1、局部性有两种形式:时间局部性(temporal locality)和空间局部性(spatial locality)。在一个具有良好时间局部性的程序中,被引用过一次的存储器位置很可能在不远的将来再被多次引用;在一个具有良好空间局部性的程序中,如果一个存储器位置被引用了一次,那么程序很可能在不远的将来引用附近的一个存储器位置。<?xml:namespace prefix = o />

2、重复引用同一个变量的程序有良好的时间局部性。对于具有步长为k的引用模式的程序,步长越小,空间局部性越好;在存储器中以大步长跳来跳去的程序空间局部性会很差。

3、存储器存储结构

wps_clip_image-3627

wps_clip_image-17295

4、关于缓存

wps_clip_image-20220

注:TLB: Translation Lookaside(后备) Buffer, MMU: Memory Management Unit, AFS: Andrew File System, NFS:Network FileSystem. latency(执行时间)

<Computer Systems:A Programmer's Perspective>

目录
相关文章
|
Oracle 网络协议 关系型数据库
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
这篇文章是Oracle会话超时设置的第一个文章,简述和Oracle 数据库 net services有关的会话超时管理。
1937 0
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
|
运维 并行计算 C语言
TensorRT-LLM在CodeFuse-CodeLlama-34B上的int4量化实践
Codefuse是由蚂蚁集团开发的专门用于支持整个软件开发生命周期的大型代码语言模型(Code LLMs),涵盖设计、需求、编码、测试、部署、运维等关键阶段。致力于打造创新的解决方案,让软件开发者们在研发的过程中如丝般顺滑。
577 0
|
9月前
|
机器学习/深度学习 PyTorch 测试技术
TurboAttention:基于多项式近似和渐进式量化的高效注意力机制优化方案,降低LLM计算成本70%
**TurboAttention**提出了一种全新的LLM信息处理方法。该方法通过一系列优化手段替代了传统的二次复杂度注意力机制,包括稀疏多项式软最大值近似和高效量化技术。
306 5
TurboAttention:基于多项式近似和渐进式量化的高效注意力机制优化方案,降低LLM计算成本70%
|
8月前
|
前端开发 算法 Java
软考软件设计师-备考须知
jong&gt;✨ 潜意识Java:个人主页 ✨ 座右铭:得之坦然,失之淡然。擅长前端开发。分享软考软件设计师备考经验,涵盖考试意义、复习方法及学习资源推荐。专栏持续更新中,提供最新最全的备考指南!欢迎点赞、关注、收藏,您的支持是我前进的动力! 目录包括作者声明、备考理由、个人建议及学习方法,助你高效备考。特别推荐B站视频课程和历年真题刷题。
159 1
|
7月前
|
机器学习/深度学习 自然语言处理 C++
《深度LSTM vs 普通LSTM:训练与效果的深度剖析》
长短期记忆网络(LSTM)擅长处理序列数据,而深度LSTM作为其扩展形式,在训练和效果上存在显著差异。深度LSTM通过增加层数增强了特征提取能力,尤其在处理复杂任务如图像描述、机器翻译时表现更优。然而,其计算量大、训练时间长、优化难度高,并且容易过拟合。相比之下,普通LSTM结构简单,适合处理短期依赖关系及数据量较少的任务。选择模型时需根据具体需求权衡。
229 11
|
机器学习/深度学习 算法 安全
探索现代操作系统的内核设计与优化
在当今数字化时代,操作系统的内核是计算机系统稳定、高效运行的关键。本文深入探讨了现代操作系统内核的设计原则和优化方法,从微内核到宏内核,详细分析了它们各自的优缺点,并探讨了未来内核的发展趋势和创新方向。
257 28
|
10月前
|
网络架构
|
12月前
|
JavaScript 索引
轮播图,用vue来写一个简单的轮播图
本文介绍了如何使用Vue.js编写一个简单的轮播图功能,包括左右箭头的点击事件处理和使用v-bind、v-show指令进行图片地址绑定和箭头显示隐藏的逻辑。
轮播图,用vue来写一个简单的轮播图
|
XML SQL JavaScript
在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
这篇文章介绍了如何在Vue页面中结合SpringBoot、MyBatis、ElementUI和ECharts,实现从数据库获取数据并展示为图表的过程,包括前端和后端的代码实现以及遇到的问题和解决方法。
在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
|
存储 JavaScript 前端开发
Redux 与 Vuex:探索它们的设计思想及应用差异
Redux 与 Vuex:探索它们的设计思想及应用差异