2017-2018-1 学号 《信息安全系统设计基础》第9周学习总结
教材学习内容总结
常见的存储技术有RAM、ROM、磁盘、固态硬盘等
想ram这类寄存器,断点之后所有的内容都会丢失的,rom这类寄存器断点之后内容会保留,rom细分还有很多种,有些rom只能一次性写入,有些可以反复擦写。
cpu可以直接访问内存。
局部性原理
局部性通常有两种不同的形式:时间局部性和空间局部性。
时间局部性如果好的话,被引用一次的存储器位置很有可能在接下来时间内再被多次引用。
空间局部性如果好的话,若一个存储器位置被引用了一次,那么在接下来时间内将引用附近的一个存储器位置,
比如对这个函数来说,sum有好的时间局部性,因为sum在每次循环迭代时都被引用了一次,
而v是一个数组,每个元素都访问了一次,所以它的空间局限性很好
缓存
所谓缓存,就是用于加速数据交换。
一般我们在进行网站浏览或者数据传输、数据保存时,需要用户通过客户端(浏览器)发送请求到服务器端,服务器端连接到数据库读取数据,最后服务器把数据信息返送到客户端。
介绍下缓存命中和缓存不命中的概念:
当程序需要第k+1层的某个数据对象d时,首先在当前存储在第k层的一个块中查找d,如果d刚好缓存在第k层中,就称为缓存命中。
该程序直接从第k层读取d,比从第k+1层中读取d更快。这是缓存命中,
即第k层中没有缓存数据对象d。这时第k层缓存会从第k+1层缓存中取出包含d的那个块。如果第k层缓存已满,就可能会覆盖现存的一个块:覆盖一个现存的块的过程称为替换/驱逐这个块。被驱逐的块有时也称为牺牲块。这就是缓存不命中。
教材学习中的问题和解决过程
(一个模板:我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。 )
- 问题1:我看了书上第421页的存储器层次结构,了解到存储器是一个类似于正三角结构的排布方式,想提问:局部性原理在存储层次结构中是怎样应用的?
我查了一下资料,
- 问题1解决方案:我查了一下百度,上面说可以从两个方面入手,首先利用时间局部性,之后是利用空间局部性:块通常包含有多个数据对象。由于空间局部性,我们会期望后面对该块中其他对象的访问能够补偿不命中后拷贝该块的花费。由于时间局部性,同一数据对象可能会多次被使用。一旦一个数据对象在第一次不命中时被拷贝到缓存中,就会期望后面对该目标有一系列的访问命中。因为缓存比第一层的存储设备更快,对后面的命中的服务会比最开始的不命中快很多。由于空间局部性,我们会期望后面对该块中其他对象的访问能够补偿不命中后拷贝该块的花费。之后我懂了,原来要利用我们所学过的知识,就在第418页。
代码调试中的问题和解决过程
主要还是实验中遇到的问题,已经解决了,
代码托管
上周考试错题总结
上周没有考试吧?好像课上有个和同学互相讨论的问题,我的同伴是20155326刘美岑,我已经解决了她的问题了。
结对及互评
本周结对学习情况
- 结对学习内容
- 一起研究实验三实时系统,
- 共同预习第六章内容并且解决相关问题。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 | |
第五周 | 400/1700 | 2/11 | 30/90 | |
第六周 | 300/2000 | 3/14 | 30/90 | |
第七周 | 200/2200 | 3/17 | 15/105 | |
第八周 | 300/2500 | 1/18 | 17/122 | |
第九周 | 300/2800 | 3/21 | 15/137 |