2017-2018-1 20155318 《信息安全系统设计基础》第九周学习总结
教材学习内容总结
学习目标
- 了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等)
- 理解局部性原理
- 理解缓存思想
- 理解局部性原理和缓存思想在存储层次结构中的应用
- 高速缓存的原理和应用
教材学习
本周学习了课本第六章的内容:
- 三种常见存储技术:RAM/ROM/磁盘
- 随机访问存储器(RAM)
- 静态RAM(SRAM)
- 动态RAM(DRAM)
- 非易失性存储器(ROM)/只读存储
- 可编程ROM(PROM):只能被编程一次。PROM每个存储单元有一种熔丝,只能用高电流熔断一次。
- 可擦写可编程ROM(EPROM):紫外线光照射过窗口,EPROM就被清除为0,被擦除和重编程的次数为1000次。
- 电子可擦除ROM(EEPROM):不需要一个物理上独立的编程设备,因此可以直接在印制电路卡上编程,能够编程的次数为10^5。
- 闪存:基于EEPROM,为大量的电子设备提供快速而持久的非易失性存储。
- 磁盘
- 磁盘结构:盘片、磁道、扇区、间隙、柱面
- 磁盘容量:记录密度、磁道密度、面密度
- 访问时间:寻道时间+旋转时间+传送时间
- 访问磁盘:CPU使用一种称为存储器映射I/O的技术向I/O设备发出命令,地址空间中为I/O设备通信保留的地址称为I/O端口。
- 总线
- 按照计算机所传输的信息种类,计算机的总线可以划分为:
- 数据总线
- 控制总线
- 地址总线
- 按照CPU内外来分类:
- 系统总线
- 存储总线
- I/O总线
- 读写事务:
- 读:主存到CPU
- 写:CPU到主存
- 对程序数据引用的局部性
- 时间局部性:会被多次引用(通常在循环中)
- 空间局部性:附近位置被引用
- 存储器层次结构中心思想:每层存储设备都是下一层的“缓存”
- 缓存命中:当程序需要第k+1层的某个数据对象d时,首先在当前存储的第k层的一个块中查找d,如果d刚好在第k层中,则称为缓存命中。命中率:1-不命中率
- 缓存不命中:如果k层中没有缓存数据d,则称为缓存不命中,此时要从k+1层取出包含d的块,可能会覆盖(替换/驱逐)现在的一个块(牺牲块)。决定该替换哪个快是缓存的替换策略来控制的。不命中率:不命中数量/引用数量
- 高速缓存的大小C = S * E * B
m:每个存储器地址有m位,形成M=2^m个不同的地址
S:这个数组中有S=2^s个高速缓存组
E:每个组包含E个高速缓存行
B:每个行是由一个B=2^b字节的数据块组成的
教材及代码学习中的问题和解决过程
暂无
代码托管
上周考试错题总结
无
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
其他(感悟、思考等)
本周学习了存储器相关的知识,对存储技术和缓存思想有更进一步的了解
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 3/3 | |
第二周 | 100/100 | 1/2 | 3/6 | |
第三周 | 300/400 | 1/3 | 4/10 | |
第四周 | 0/400 | 2/5 | 2/12 | |
第五周 | 25/425 | 1/6 | 4/16 | |
第六周 | 181/606 | 3/9 | 10/26 | |
第七周 | 201/807 | 2/11 | 7/33 | |
第八周 | -(包括脚本无意义)/6719 | 2/13 | 7/40 | |
第九周 | 396/7115 | 3/16 | 5/45 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:6小时
-
实际学习时间:5小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)