2017-2018-1 20155310 《信息安全系统设计基础》第九周学习总结
2017-2018-1 20155310 《信息安全系统设计基础》第九周学习总结
教材学习内容总结
随机访问存储器(RAM)
静态RAM(SRAM):快,作为高速缓存存储器。(几百几千兆)
动态RAM(DRAM):作为主存,图形系统的帧缓冲区。(<=几兆)
•静态RAM
具有双稳定状态,它可以无期限地保持在两个不同的电压配置(状态)其中的一个。也可以保持在亚稳定状态,但这个状态易被干扰。由于它具有双稳定性,所以即使有干扰,当干扰消除时,它能很快地恢复到稳定值。
•动态RAM
DRAM将每个位存储为对一个电容充电。对干扰非常敏感,电容的电压被干扰之后就永远不会恢复了。
•非易失性存储器:非易失性的意思断电后不会丢失信息。SRAM、DRAM都是易失性存储器。
•ROM:只读存储器(read-only memory)它有的类型既能读也能写,历史原因这样称呼它。
•ROM分类:(依据能被重新编程、写的次数和 编程所用的机制)
•PROM:只能被编程一次。
•可擦写可编程ROM(EPROM):被编程105次
•闪存:基于EEPROM,为大量的电子设备提供快速持久的非易失性存储。
•固件:存储在ROM设备中的程序。
局部性
局部性原理:一个编写良好的计算机程序,常常倾向于引用临近于其他最近引用过的数据项的数据项,或者最近引用过的数据项本身。
分类:时间局部性&&空间局部性
应用:
1.硬件层:通过引入高速缓存存储器来保存最近被引用的指令和数据项,从而提高对主存的访问速度。
2.操作系统级:系统使用主存作为虚拟地址空间最近被引用块的高速缓存,用主存来缓存磁盘文件系统中最近被使用的磁盘块
3.应用程序中:Web浏览器将最近被引用的文档放在本地磁盘上。
缓存
高速缓存:是一个小而快速的存储设备,它作为存储在更大、更慢的设备中的数据对象的缓冲区域。
缓存:使用高速缓存的过程称为缓存。
数据总是以块大小为传送单元在第k层与第k+1层之间来回拷贝。任一对相邻的层次之间块大小是固定的,但是其他的层次对之间可以有不同的块大小。
特点:层越低,块越大。
1)缓存命中
当程序需要第k+1层的某个数据对象d时,首先在当前存储在第k层的一个块中查找d,如果d刚好缓存在第k层中,就称为缓存命中。
该程序直接从第k层读取d,比从第k+1层中读取d更快。
2)缓存不命中
即第k层中没有缓存数据对象d。
这时第k层缓存会从第k+1层缓存中取出包含d的那个块。如果第k层缓存已满,就可能会覆盖现存的一个块
3)缓存不命中的种类
a.强制性不命中/冷不命中
即第k层的缓存是空的(称为冷缓存),对任何数据对象的访问都不会命中。
b.冲突不命中
由于一个放置策略:将第k+1层的某个块限制放置在第k层块的一个小的子集中,这就会导致缓存没有满,但是那个对应的块满了,就会不命中。
c.容量不命中
当工作集的大小超过缓存的大小时,缓存会经历容量不命中,就是说缓存太小了,不能处理这个工作集。
4)缓存管理
某种形式的逻辑必须管理缓存,而管理缓存的逻辑可以是硬件、软件,或者两者的集合。
存储器山
一个程序从存储系统中读数据的速率称为读吞吐量,或者读带宽,通常以兆字节每秒(MB/s)为单位。
读带宽的时间和空间局部性的二维函数称为存储器山。
教材学习中的问题和解决过程
无
代码调试中的问题和解决过程
无
代码托管
上周考试错题总结
无
其他(感悟、思考等,可选)
无
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 2000行 | 30篇 | 400小时 | |
第五周 | 25 /400 | 5/11 | 5/120 | |
第六周 | 45 /500 | 6/13 | 6/120 | |
第七周 | 65/600 | 7/15 | 7/130 | |
第八周 | 85/700 | 7/17 | 8/130 | |
第九周 | 105/800 | 8/19 | 9/140 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:4小时
-
实际学习时间:1小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)