开发者社区> hopegrace> 正文

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

简介: 1、缓存友好的代码 对局部变量的反复引用是好的,因为编译器能够将它们缓存在寄存器文件中(时间局部性)。(内部循环) 步长为1的引用模式是好的,因为存储器层次结构中所有层次上的缓存都是将数据存储为连续的块(空间局部性)。
+关注继续查看

1、缓存友好的代码<?xml:namespace prefix = o />

对局部变量的反复引用是好的,因为编译器能够将它们缓存在寄存器文件中(时间局部性)。(内部循环)

步长为1的引用模式是好的,因为存储器层次结构中所有层次上的缓存都是将数据存储为连续的块(空间局部性)。(通过按照数据对象存储在存储器中的顺序来读数据)

2、使用分块来提高时间局部性

分块的大致思想是将一个程序的数据结构组织成块(block)的组块(chunks)。

wps_clip_image-83

<Computer Systems:A Programmer's Perspective>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
存储器层次结构
实际的软件开发过程中,常会遇到服务端请求响应时间长,吞吐率不够。 分析对应问题时,你肯定听过“主要瓶颈不在CPU,而在I/O”,存储很重要。
20 0
解读《深入理解计算机系统(CSAPP)》第6章存储器层次结构
本章我们了解存储器层次结构、基本的存储技术(磁盘结构、固态硬盘结构、高速缓存存储器)等
102 0
[计算机系统]之虚拟内存-第一部分(基本原理)
根据冯•诺依曼计算机体系结构的定义,CPU和内存是最为核心的系统构件,CPU用于程序指令的执行,而内存作为磁盘数据的缓存,用于为CPU提供指令和数据保存的环境。
138 0
[计算机系统]之虚拟内存-第一部分(基本原理续)
[计算机系统]之虚拟内存-第一部分(基本原理续)
219 0
计算机系统结构1-概论
计算机系统结构1-概论
124 0
现代操作系统的存储器结构
现代操作系统的存储器结构
37 0
《数字逻辑设计与计算机组成》一 1.4 计算机体系结构
本节书摘来自华章出版社《数字逻辑设计与计算机组成》一 书中的第1章,第1.4节,作者:[美]尼克罗斯·法拉菲,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1424 0
存储器层次结构 --《深入理解计算机系统》第六章读书笔记
1.几种存储技术 随机访问存储器RAM,RAM又分为两类:静态的SRAM和动态的DRAM。 静态SRAM特点:容量较小,速度较之动态DRAM要快很多,故而价格也较高。一般用作CPU与内存的缓存。
1291 0
+关注
hopegrace
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
大数据时代的新型计算机系统结构
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载