• 2017-2018-1 20155338 《信息安全系统设计基础》第九周学习总结


    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这个限制),组相联高速缓存放松了这条限制,所以每个组都保存有多于一个的告诉限制。

    代码托管

    本周结对学习情况

    20155307

    其他(感悟、思考等,可选)

    本周的学习需要了解的概念比较多,耗费的时间也比平常多一些,

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 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小时

    • 改进情况:

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

    参考资料

  • 相关阅读:
    CentOS/RHEL 查看用户登陆信息
    PAM
    块存储
    ECS
    SQL 基础应用
    MySQL 基础管理
    MySQL 体系结构
    JSON对象
    设置dom节点属性的代码优化
    Ext框架下的元素拖动
  • 原文地址:https://www.cnblogs.com/Hdywan/p/7860801.html
Copyright © 2020-2023  润新知