zoukankan      html  css  js  c++  java
  • 2017-2018-1 20155318 《信息安全系统设计基础》第九周学习总结

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

    • 改进情况:

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

    参考资料

  • 相关阅读:
    机器学习三--分类--邻近取样(Nearest Neighbor)
    机器学习二——分类算法--决策树DecisionTree
    机器学习一--基本概念
    python学习--常用正则表达式整理
    python学习--字符编码问题
    python学习--字符串处理相关方法
    python学习--如何在一个for循环中迭代多个可迭代对象(串行,并行)
    python学习--如何对迭代器进行切片操作
    List对象去重
    List 简单升降序实现
  • 原文地址:https://www.cnblogs.com/lxy1997/p/7860858.html
Copyright © 2011-2022 走看看