2017-2018-1 20155338 《信息安全系统设计基础》第九周学习总结
教材学习内容总结
6.1 存储技术
一、动态RAM(DRAM)
DRAMA将每个位存储为对一个电容的充电。这个电容非常小。DRAM存储器可以制造的非常密集——每个单元由一个电容和一个访问晶体管组成。
DRAM与SRAM不同,DRAM存储器单元对干扰非常敏感,当电容的电压被扰乱后,它就永远也不会恢复了,暴露在光线下会使电容电压改变。
很多原因会导致漏电,所以存储器系统必须周期性的通过读出,然后重写来刷新存储器的每一位。
二、静态RAM(SRAM)
SRAM将每个位存储在一个双稳态的存储器单元里,每个单元使用一个六晶体管电路来实现的,这个电路可以无限期保持在两个不同的电压配置或状态之一,其他任何状态都是不稳定的,从不稳定状态开始,电路会迅速的转移到两个稳定状态中的一个。
由于SRAM存储单元的双稳定特性,只要有电,它就会永远保持它的值,即使有干扰,干扰消除时,电路就会恢复到稳定值。
三、DRAM
增强的DRAM:
1、快页模式DRAM(FPM DRAM):允许对同一行进行连续的访问可以直接从行缓冲区得到服务。
2、扩展数据输出DRAM(EDO DRAM):允许FPM DRAM单独的CAS信号在时间上靠得紧一些。
3、同步DRAM(SDRAM)
4、双倍数据速率同步DRAM(DDR SDRAM)
5、Rambus DRAM
6、视频RAM
磁盘存储
一、磁盘构造
磁盘的每个表面是由一组称为磁道的同心圆组成的,每个磁道被划分为一组扇区,每个扇区包含相等数量的数据位,这些数据编码在扇区上的磁性材料中。扇区之间由一些间隙隔开,间隙中不存储数据位,间隙存储用来标识扇区的格式化位。
磁盘是由一个或者多个叠放在一起的盘片组成的,它们被封装在一个密封的包装里,这个装置通常称为磁盘驱动器,简称磁盘,有时也称磁盘为旋转磁盘,与基于闪存的固态硬盘相区分。
二、磁盘容量
一个磁盘上可以记录的最大位数称为它的最大容量,磁盘容量由以下技术因素决定:
1、记录密度
2、磁道密度
3、面密度
现代大容量磁盘使用多区记录技术,柱面的集合被分割成不相交的子集合,称为记录区。
6.2 局限性
局部性原理:
时间局部性,空间局部性。
一些原则:
1、重复引用同一个变量的程序具有良好的时间局部性
2、对于取指令来说,循环有好的时间和空间局部性。循环体越小,循环迭代次数越多,局部性越好。
6.3 存储器层次结构
存储器层次结构中的缓存
对于每个k,位于k层的更小更快的存储设备作为位于k+1层的更大更慢存储设备的缓存。即层次结构中的每一层都缓存来自较低一层的数据对象。
k+1层的存储器被划分成连续的数据对象片,称为块,每个块都有唯一的地址或名字,块的大小可以是固定的也可以是可变的。
第k层的存储器被划分成较少的块的集合,每个块的大小和k+1层的块的大小一样。在任何时刻,k层的缓存包含k+1层块的一个子集的拷贝。
6.4 高速缓存存储器
直接映射高速缓存
每个组织有一行(E=1)的高速缓存称为直接映射高速缓存。
高速缓存确定一个请求是否命中然后抽取被被请求的字的过程:
组选择,行匹配,字抽取
组相联高速缓存
1<E<C/B的高速缓存称为E路组相联高速缓存。
全相联高速缓存
包含所有高速缓存行的组
教材学习中的问题和解决过程
-
问题1:直接映射高速缓存中的冲突不命中问题
-
问题1解决方案:不明中造成的问题源于每个组中只有一行,映射到了同一个高速缓存组(术语来说就是E=1这个限制),组相联高速缓存放松了这条限制,所以每个组都保存有多于一个的告诉限制。
代码托管
本周结对学习情况
其他(感悟、思考等,可选)
本周的学习需要了解的概念比较多,耗费的时间也比平常多一些,
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 2000行 | 15篇 | 200小时 | |
第一周 | 150/150 | 1/1 | 17/17 | |
第二周 | 70/220 | 1/2 | 12/29 | |
第三周 | 100/320 | 1/3 | 10/39 | |
第四周 | 100/420 | 1/4 | 10/59 | |
第五周 | 80/500 | 2/6 | 22/81 | |
第六周 | 300/800 | 2/8 | 30/111 | |
第七周 | 200/1000 | 1/9 | 25/136 | |
第八周 | 500/1500 | 2/11 | 30/166 | |
第九周 | 500/2000 | 2/13 | 36/202 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:30小时
-
实际学习时间:36小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)