• 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小时

    • 改进情况:

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    追随自己的价值观:用研经理 Anne Diaz 职业探索之路
    语义化版本(SemVer)的范围
    git如何放弃所有本地修改
    将本地已有的一个项目上传到新建的git仓库的方法
    using supervisord to run lsyncd script
    sersync下载安装及配置(有演示示例)
    sersync+rsync原理及部署
    Rsync+sersync 实现数据实时同步
    在分屏浏览中并排使用两个 Mac App
    MacOS 安装 Astah Professional 7.2
  • 原文地址:https://www.cnblogs.com/m20155310/p/7859984.html
Copyright © 2020-2023  润新知