存储器层次结构(《深入理解计算机系统》)
2017-02-25 16:10
260 查看
阅读《深入理解计算机系统》的第6章,也还是有一些收获的。
首先在脑海中需要对计算机系统的存储器层次结构有个定性的认识,如下图所示:
![](http://img.blog.csdn.net/20170225155945924?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWVzc2lyYW4xMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
从访问速率最高(容量最小)的寄存器到访问速率最低(容量最大)的分布式文件系统,计算机将不同类型的存储设备划分了多个层次。然后通过硬件和软件的协作,最终实现高性能的程序开发。每个层次的存储设备都会存储下一层次的设备中的部分数据,依赖于局部性原理,我们认为这种做法是可以提高程序性能的。
接下来就是,在写一些简单的程序的时候,需要思考如何更好的利用高速缓存的原理来进行加速。书中给出了矩阵相乘运算的例子:
![](http://img.blog.csdn.net/20170225160925988?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWVzc2lyYW4xMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上图中最后的f版本是性能最优的,因为它充分体现了空间局部性原则,缓存命中率最高。
首先在脑海中需要对计算机系统的存储器层次结构有个定性的认识,如下图所示:
从访问速率最高(容量最小)的寄存器到访问速率最低(容量最大)的分布式文件系统,计算机将不同类型的存储设备划分了多个层次。然后通过硬件和软件的协作,最终实现高性能的程序开发。每个层次的存储设备都会存储下一层次的设备中的部分数据,依赖于局部性原理,我们认为这种做法是可以提高程序性能的。
接下来就是,在写一些简单的程序的时候,需要思考如何更好的利用高速缓存的原理来进行加速。书中给出了矩阵相乘运算的例子:
上图中最后的f版本是性能最优的,因为它充分体现了空间局部性原则,缓存命中率最高。
相关文章推荐
- 《深入理解计算机系统》存储器层次结构——读书笔记
- 《深入理解计算机系统》读后笔记三——“第六章 存储器层次结构”
- 《深入理解计算机系统》 第六章 存储器层次结构
- 《深入理解计算机系统》 第六章 存储器层次结构
- 存储器层次结构
- [置顶] [CSAPP笔记][第六章存储器层次结构]
- 计算机系统:第6章(存储器层次结构)
- 《CSAPP》存储器层次结构:在程序中利用局部性
- 存储器层次结构(2)
- 第6章 存储器层次结构
- CSAPP阅读笔记(3)-存储器层次结构
- 存储器层次结构
- 存储器层次结构
- 存储器层次结构(二)
- ARM的总线接口及存储器层次结构
- CSI-VII:存储器层次结构-神秘“金字塔”
- 存储器层次结构 - cache基本原理
- 6、深入理解计算机系统笔记:存储器层次结构,存储技术(1)
- 存储器层次结构
- 存储器层次结构4