20135210——信息安全设计基础第七周学习笔记
学习计时:共16小时 读书:5 代码:4 作业:4 博客:3 |
一、学习目标 |
1. 了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等)
2. 理解局部性原理
3. 理解缓存思想
4. 理解局部性原理和缓存思想在存储层次结构中的应用
5. 高速缓存的原理和应用
|
二、学习资源 |
1. 教材:第六章《存储器层次结构》 2. 课程资料:https://www.shiyanlou.com/courses/413 实验六、七,课程邀请码:W7FQKW4Y 3. 教材中代码运行、思考一下,读代码的学习方法见这。
|
三、学习方法 |
1. 进度很重要:必须跟上每周的进度,阅读,练习,问答,项目。我会认真对待每一位同学,请你不要因为困难半途而废。 2. 问答很重要:遇到知识难点请多多提问,这是你的权利更是您对自己负责的义务。问答到博客园讨论小组:http://group.cnblogs.com/103791/
3. 实践很重要:解决书中习题,实践书中实例,完成每周项目,才算真的消化了这本好书。通过实验楼环境或自己安装的虚拟机在实践中进行学习
4. 实验报告很重要:详细记录你完成项目任务的思路,获得老师点评和帮助自己复习。学习完成后在博客园中(http://www.cnblogs.com/)把学习过程通过博客发表,博客标题“信息安全系统设计基础第七周学习总结”
|
四、学习任务 |
1. 阅读教材,完成课后练习(书中有参考答案) 重点:6.2 6.3 6.4 6.8 6.9 6.10 6.11 6.12 6.13 2. 考核:练习题把数据变换一下 3. 实验:需要动手的到实验楼中练习一下
|
五、后续学习预告(可选): |
复习前面Linux 命令,Linux 编程基础,教材前七章内容
|
六、学习过程 |
(提示:此处由学生填写,学习过程,学习笔记,代码编译,运行结果,思考等)
第6章 存储器层次结构
6.1 存储技术 6.1.1随机访问存储器
2. ROM
只能被编程一次。每个存储器单元有一种熔丝,只能用高电流熔断一次。
可重复擦除和编程次数达到1000次。
不需要独立编程设备,可直接在印制电路卡上进行。编程次数可达100000次。
非易失性的内存,基于EEPROM。
6.1.2磁盘存储
磁盘容量是由以下技术因素决定的:
(1)任何时刻,所有的读写头都位于同一柱面上。
6.1.3固态硬盘固态硬盘是一种基于闪存的存储技术,在某些情况下是传统旋转磁盘的极有吸引力的替代产品。
6.2 局部性
6.2.1对程序数据引用的局部性
对于sum来说,有很好的时间局部性,因为sum是标量,对于sum来说,没有空间局部性;对于变量v,有很好的控件局部性,但是因为每个向量元素只被访问一次,因此时间局部性很差。因此,总体来说,sumvec函数有很好的局部性。
6.2.2取指令的局部性因为程序指令是存放在存储器中的,CPU必须取出这些指令,所以我们也能评价一个程序关于取指令的局部性。
6.3 存储器层次结构
存储器层次结构示例如下图所示:
6.3.1存储器层次结构中的缓存存储器层次结构的中心思想是,对于每个k,位于k层的更快更小的存储设备作为位于k+1层的更大更慢的存储设备的缓存。 (每层存储设备都是下一层的“缓存”。) 数据总是以块大小作为传送单元在第k层和k+1层之间来回拷贝的。
6.3.2存储器层次结构概念小结基于缓存的存储器层次结构行之有效,是因为较慢的存储设备比较快的存储设备更便宜,还因为程序往往展示局部性:
6.4 高速缓冲存储器6.4.1通用的高速缓存存储器结构
6.4.2直接映射高速缓存每个组只有一行(E = 1)的高速缓存被称为直接映射高速缓存(direct-mapped cache)。
直接映射高速缓存中的组选择
6.4.3组相连高速缓存
6.4.4全相连高速缓存
6.4.5有关写的问题1.写命中: 直写:立即将w的高速缓存块写回到紧接着的低一层中。每次写都会引起总线流量。 写回:当替代算法要驱逐更新过的块时,才写到紧接着的低一层中。减少了总线流量,增加了复杂性,要有一个额外的修改位来表明这个高速缓存块是否被修改过。 2.写不命中: 写分配:加载低一层的块到高速缓存中,然后更新这个高速缓存块。 非写分配:直接把这个字写到低一层中。
6.4.6一个真实的高速缓存层次结构的解剖
6.4.7高速缓存参数的性能影响有许多指标来衡量高速缓存的性能:
大——提高命中率,运行更慢,增加命中时间
大——提高命中率,损害时间局限性比空间局限性更好的程序中的命中率,不命中惩罚时间更长
E大——降低抖动可能性,成本高,运行慢,需要更多标记位,增加命中时间,增加不命中惩罚
直写:容易实现,能使用独立于高速缓存的写缓存区,读不命中开销没那么大 写回:缓存引起的传送较少,允许更多的到存储器的带宽用于执行DMA的I/O设备。 高速缓存越往下层越会使用写回。
参考:20135337朱荟潼 http://www.cnblogs.com/zzzz5/p/4906215.html
|
七、遇到的问题及解决 |
(提示:此处由学生填写,是重要的得分点,要写出遇到的问题和解决方案以及对出现问题的思考)
|
八、其他 |
(提示:此处由学生填写,灵感,领悟等) |
重点练习题:6.2,6.3,6.4,6.8,6.9,6.10,6.11,6.12, 6.13
6.1 节
了解三种常见存储技术:RAM/ROM/磁盘;
RAM有SRAM和DRAM,特点和应用;
ROM有PROM,EPROM,E2PROM,FLASH;
磁盘是重点,涉及到后面的i/o和文件系统,做好相关练习
磁盘结构:盘片、磁道、扇区、间隙、柱面;磁盘驱动器
磁盘容量
访问时间:寻道、旋转、传送
逻辑磁盘块:这个很重要,内存可以看成字节数组、磁盘可以看成块数组
总线
数据总线、控制总线、地址总线
系统总线、存储总线、I/O总线:p395图要理解
读写事务:P389图要能理解
6.2 节
局部性原理:时间局部性、空间局部性,有能力者理解一下p429最后一段“存储器山”
数据引用局部性
取指令局部性
6.3 节
存储层次结构:系统观(1+1>2)(举一反三:对称不对称加密形成的混合加密系统,混合动力汽车...)
中心思想:每层存储设备都是下一层的“缓存”
对照p408的表理解
6.4节
高速缓存结构(S,E,B,m):高速缓存组、高速缓存行、块
映射
命中
缓存管理