zoukankan      html  css  js  c++  java
  • 20145204《信息安全系统设计基础》第7周学习总结

    20145204《信息安全系统设计基础》第7周学习总结

    教材学习内容

    随机访问存储器

    静态RAM(SRAM)

    SRAM将每个位存储在一个双稳态的存储器单元里
    1、每个单元是用一个六晶体管电路来实现的。它可以无限制地保持在两个不同的电压配置或状态之一。其他任何状态都是不稳定的。
    2、由于SRAM的双稳态特性,只要有电,它就会永远地保持它的值,即使有干扰,如电子噪音,来扰乱电压,当干扰消除,电路也能恢复到稳定值。

    动态RAM

    DRAM将每个位存储为对电容的充电。电容约为30×10-15F。对干扰特别敏感,当电容的电压被扰乱之后,它就永远不会恢复了。暴露在光线下会导致电容电压改变。

    传统的DRAM

    如下图所示是一个传统的DRAM芯片。
    1、该芯片被分为44个小单元,即16个超单元。
    2、每个单元都有一个形如(i,j)的地址。
    3、下图所示的每个超单元有8位,所以共存储了16
    8位信息。

    DRAM的访问

    如下图所示是访问(2,1)超单元的信息。
    1、开始存储控制器发送地址行2,DRAM将第2行信息全部拷贝到一个内部缓存区。
    2、然后存储控制器发送地址列1,DRAM从行缓冲区中拷贝出单元(2,1)的8位
    3、将(2,1)中的信息发送到存储控制器。

    SRAM和DRAM的比较:

    非易失性存储

    区分:能被重编程的次数和对他们进行重编程所用的机制。
    1、PROM:只能被编程一次。
    2、EPROM:可擦写可编程ROM,紫外线光照清除单元内容,可擦写次数数量级1000。
    3、E2PROM:电子可擦除PROM,可以直接在印制电路卡上编程,可擦写次数数量级10^5。
    4、FLASH:闪存,基于EEPROM。(固态硬盘SSD基于闪存)

    磁盘

    盘片

    1、盘片正反两面,表面覆盖着磁性记录材料。
    2、每个表面是由磁道构成。磁道又被划分为扇区和间隙。

    磁盘是由多个盘片构成。

    磁盘容量

    1、一个磁盘上可以记录的最大位数称为它的最大容量/容量。

    2、磁盘容量的决定因素:

    • 记录密度:磁道一英寸的段可以放入的位数。
    • 磁道密度:从盘片中心出发半径上一英寸的段内可以有的磁道数。
    • 面密度:记录密度与磁道密度的乘积。
      3、磁盘容量计算公式:

    存储层次结构

    缓存命中

    1、当程序需要第k+1层的某个数据对象d时,首先在当前存储在第k层的一个块中查找d,如果d刚好缓存在第k层中,就称为缓存命中。

    2、该程序直接从第k层读取d,比从第k+1层中读取d更快。

    缓存不命中

    1、即第k层中没有缓存数据对象d。

    2、这时第k层缓存会从第k+1层缓存中取出包含d的那个块。如果第k层缓存已满,就可能会覆盖现存的一个块.

    (1)覆盖一个现存的块的过程称为替换/驱逐这个块。

    (2)被驱逐的块有时也称为牺牲块。

    3、替换策略:决定替换哪个块

    随机替换策略:随机选择一个牺牲块
    最近最少被使用替换策略(LRU):选择最后被访问的时间距现在最远的块
    4、缓存不命中的种类

    • 强制性不命中/冷不命中:即第k层的缓存是空的(称为冷缓存),对任何数据对象的访问都不会命中。通常是短暂事件,不会在反复访问存储器使得缓存暖身之后的稳定状态中出现。
    • 冲突不命中:由于一个放置策略:将第k+1层的某个块限制放置在第k层块的一个小的子集中,这就会导致缓存没有满,但是那个对应的块满了,就会不命中。
    • 容量不命中:当工作集的大小超过缓存的大小时,缓存会经历容量不命中,就是说缓存太小了,不能处理这个工作集。
      缓存管理

    遇到的问题及解决办法

    1.linux下移动文件。
    复制文件cp [file_name] [destination]
    剪切文件mv [file name] [destination]
    如下图所示是将文件复制到20145204CSAPP/src文件中

    2.linux下新建
    新建文件touch xxx
    新建目录mkdir xxx

    3.整理过后的20145204CSAPP文件夹内容如下图所示:

    4.wc -l 命令查看文件行数

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 3500行 30篇 400小时
    第一周 40/40 1/1 20/20
    第二周 30/70 1/2 30/50
    第三周 21/91 1/3 28/78
    第五周 131/222 1/4 20/98
    第六周 32/254 1/5 21/119
    第七周 200/454 1/5 21/119

    代码托管

    代码链接

    参考资料

  • 相关阅读:
    Nginx安装与运行配置总结
    不知道为什么随笔分类出不来
    springboot打war包
    python爬取网站页面时,部分标签无指定属性而报错
    python爬取某站新闻,并分析最近新闻关键词
    插了带蠕虫的U盘后,文件不见了怎么快速恢复
    CompTIA Security+ 常见知识点
    JAVA学习--集合的遍历
    JAVA学习--ArrayList使用方法:List的主要实现类
    JAVA学习--异常Exception的处理
  • 原文地址:https://www.cnblogs.com/yayaer/p/6013559.html
Copyright © 2011-2022 走看看