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

教材学习内容总结

存储器

  • 随机访问存储器(RAM):

    • 静态RAM:用来作为高速缓存存储器,每个位存储在一个双稳态的存储器单元里。双稳态:电路可以无限期的保持在两个不同的电压配置或者状态之一。只要供电,就会保持不变。

    • 动态RAM:用来作为主存以及图形系统的帧缓冲区。将每个位存储为对一个电容的充电,当电容的电压被扰乱之后,他就永远都不会再恢复了。暴露在光线下会导致电容电压改变。优势是密集度低,成本低。
    • 传统的DRAM:DRAM芯片中的单元(位)被分成了d个超单元,每个超单元都由w个DRAM单元组成, 一个d*w的DRAM共存储dw位信息。超单元被组织成一个r行c列的长方形阵列,rc=d。每个超单元的地址用(i,j)来表示(从零开始)。设计成二维矩阵是为了降低芯片上地址引脚的数量。息通过称为引脚的外部连接器流入/流出芯片,每个引脚携带一个1位信号。DRAM芯片包装在存储器模块中,它是插到主版的扩展槽上的。
    • 内存模块:DRAM芯片封装在内存模块中,它插到主板的扩展槽上。通过将多个内存模块连接到内存控制器,能够聚合成主存。
    • 增强的DRAM:
  1. 快页模式DRAM(FPM DRAM):许对同一行连续的访问可以直接从行缓冲区得到服务。

  2. 扩展数据输出DRAM(EDO DRAM):允许单独的CAS信号在时间上靠的更紧密一点。

  3. 同步DRAM(SDRAM):用驱动存储控制器相同的外部时钟信号的上升沿来替代许多的异步信号,比异步的更快。

  4. 双倍数据速率同步DRAM(DDR DRAM):通过使用两个时钟沿作为控制信号,使得DRAM的速度翻倍。

  5. 视频RAM(VRAM):用在图形系统的缓冲中。输出通过以此对内部缓冲区的整个内容进行移位得到的;允许对内存并行地读和写。

    • 非易失性存储器:如果断电,DRAM和SRAM都会丢失信息。非易失型存储器:即使在关电后,也仍然保存着它们的信息;称为ROM。
  6. PROM:只能被编程一次。
  7. 可擦写可编程ROM(EPROM):紫外线光照射过窗口,EPROM就被清除为0,被擦除和重编程的次数为1000次。
  8. 电子可擦除ROM(EEPROM):不需要一个物理上独立的编程设备,因此可以直接在印制电路卡上编程,能够编程的次数为10^3。
  9. 闪存:基于EEPROM,为大量的电子设备提供快速而持久的非易失性存储。当一个计算机系统通电之后,它会运行存储在ROM中的固件。

    • 访问主存:总线是一组并行的导线,能携带地址、数据和控制信号。数据流通过总线在处理器和DRAM主存之间来回。控制线携带的信号会同步事务,并标识出当前正在被执行的事务的类型。CPU和主存之间的数据传送是通过一系列步骤来完成的,称为总线事务。I/O桥、芯片组、主存:前两者之间通过系统总线连接;后两者通过存储器主线连接。在读写事务中,均是分三步完成。
  • 磁盘存储

    • 磁盘构造:磁盘由盘片构成,表面覆盖着磁性记录材料,中央有一个可以旋转的主轴 ,旋转速率大约为5400-15000每分钟。磁盘的每个表面是一组称为磁道的同心圆组成,每个磁道被划分为一组扇区,扇区之间由一些间隙隔开,间隙存储用来标识扇区的格式化位。磁盘是保存大量数据的存储设备;但读取速度慢。柱面:所有盘片表面到主轴中心距离相等的磁道的集合。

    • 磁盘容量:一个磁盘上可以记录的最大位数称为最大容量,即容量。记录密度:磁道一英寸的段中可以放入的位数;磁道密度:从盘片中心出发半径上一英寸的段内可以有的磁道数;面密度:记录密度与磁道密度的乘积。
    • 磁盘操作:磁盘用读/写头来读写存储在磁性表面的位,读写头连接到传动臂,前后移动传动臂可以到达任何磁道,定位到了期望的道,磁道旋转每个位通过时就可读写该位。多个盘片针对每一个都有独立的读写头,且位于同一柱面上。对扇区的访问主要有三个部分:寻道时间:依赖于读/写头以前的位置和传动臂在盘面上移动的速度。旋转时间:驱动器等待目标扇区的第一个位旋转到读/写头下,依赖于盘面位置和旋转速度。最大旋转延迟。传送时间:依赖于旋转速度和每条磁道的扇区数目,平均传送时间。访问一个磁盘扇区内容的平均时间为平均寻道时间,平均旋转延迟和平均传送时间之和。
    • 逻辑磁盘块:的是为了向操作系统隐蔽磁盘的结构复杂性。磁盘将其呈现为一个有B个扇区的逻辑块的序列;磁盘中有一个固件设备——磁盘控制器,维护者逻辑酷爱号和实际磁盘扇区之间的映射关系。操作系统是以逻辑块号为单位进行寻址操作的。
    • 连接到I/O设备:输入输出设备都是通过I/O总线连接到CPU和主存的。与系统总线和存储器总线不同,它可以设计成与CPU无关的。通用串行总线:一个广泛的使用标准,用于连接各种外围I/O设备。图形卡(或适配器)包含硬件和软件逻辑,代表CPU在显示器上画像素。主机总线适配器将一个或多个磁盘连接到I/O总线,使用特别的主机总线接口定义的通信协议。其他设备,如网络适配器,插入到主板上空的扩展槽,从而连接到I/O总线。
      - 访问磁盘:CPU使用一种称为存储器映射I/O的技术来向I/O设备发出命令的。在使用其的系统中,地址空间中,有一块地址是为与I/O设备通信保留的;叫做I/O端口。
  • 固态硬盘:

固态硬盘是一种基于闪存的存储技术。一个硬盘包由一个或者多个闪存芯片和内存翻译层组成,闪存芯片替代旋转磁盘中的机械驱动器,而闪存翻译层将对逻辑块的请求翻译成对底层物理设备的访问。

SSD优点:随机访问时间比旋转磁盘更快,能耗更低,更结实。SSD缺点:容易磨损,较贵,容量通常只是旋转磁盘的1%。

局部性

  • 对程序数据引用的局限性
  • 取指令的局限性

存储器层次结构

  • 存储器层次结构中的缓存

    • 缓存命中:当程序需要第k+1层的某个数据对象d时,首先在当前存储的第k层的一个块中查找d,如果d刚好在第k层中,则称为缓存命中。
    • 缓存不命中:如果k层中没有缓存数据d,则称为缓存不命中,此时要从k+1层取出包含d的块,可能会覆盖(替换/驱逐)现在的一个块(牺牲块)。决定该替换哪个快是缓存的替换策略来控制的。
    • 缓存不命中的种类:强制性不命中/冷不命中:第k层的缓存为空(称为冷缓存),任何访问都会不命中。冲突不命中:放置策略为将第k+1层的块限制放置在第k层块的一个小的子集中。容量不命中:每个阶段访问缓存块的某个相对稳定不变的集合,称为这个阶段的工作集。
    • 缓存管理:指某个东西要将缓存划分成块,在不同层之间传递块,判定是命中还是不命中,并处理他们。
  • 高速缓存存储器结构

    • 通用的高速缓存存储器结构
    • 直接映射高速缓存
  1. 直接映射高速缓存中的组选择
  2. ……的行匹配
  3. ……的字选择
  4. ……不命中时的行替换
  5. 综合:运行中的直接映射高速缓存

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • Linux信号处理说法正确的是()
    A .
    可以用signal()处理信号
    B .
    一个信号最多只能被接收一次
    C .
    kill(1)用来杀死进程
    D .
    kill(1)用来发送信号
    E .
    可以通过键盘发送信号
    F .
    可以用sigaction()处理信号
    正确答案: A B D E F 你的答案: B D E F

  • 有关exec系列函数,下面说法正确的是()
    A .
    可以用char[][] 来传递argv
    B .
    进程调用了exec系列函数后,pid会变
    C .
    进程调用了exec系列函数后,代码会改变。
    D .
    system()和exec系列等价。
    E .
    exec系列函数中带e的要传入环境变量参数
    F .
    exec系列函数中带v的要传入环境变量参数
    正确答案: C E 你的答案: A C E

  • 关于代码 int main(){} 说法正确的是()
    A .
    返回值是0
    B .
    返回值不确定
    C .
    会调用exit(0)
    D .
    返回值大于0
    E .
    上面代码运行完,在命令行中运行echo $? 的值是0
    正确答案: A C E 你的答案: A E

  • Unix/Linux中通过调用( )可以获取子进程PID。
    A .
    getpid()
    B .
    getppid()
    C .
    getcpid()
    D .
    fork()
    正确答案: D 你的答案: A

  • 有关异常,下面说法正确的是()
    A .
    系统中的异常由异常名唯一确定
    B .
    异常表中存放的是异常处理程序
    C .
    异常表的起始地址存放在异常表基址寄存器中
    D .
    异常处理程序运行在内核模式下
    正确答案: C D 你的答案: A C D

  • 进程上下文包括程序的( )
    A .
    代码和数据
    B .

    C .
    通用寄存器中的内容
    D .
    程序计数器
    E .
    环境变量
    F .
    打开的文件描述符的集合
    正确答案: A B C D E F 你的答案: B C D F

  • Linux中,信号(Signal)是一种()异常控制流。
    A .
    硬件层
    B .
    操作系统层
    C .
    用户层
    D .
    网络层
    正确答案: C 你的答案: B

结对及互评

点评模板:

  • 博客中值得学习的或问题:

    • xxx
    • xxx
    • ...
  • 代码中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 其他

本周结对学习情况

- [20155219](http://www.cnblogs.com/paypay/)
- 结对照片

- 结对学习内容- 第六章内容

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

本周介绍许多硬件方面的内容,比较有趣,同时让我更深入理解了计算机工作原理。

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:XX小时

  • 实际学习时间:XX小时

  • 改进情况:

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

参考资料

  • 《深入理解计算机系统V3》学习指导
  • ...

转载于:https://www.cnblogs.com/nxy970408/p/7862302.html

# 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结相关推荐

  1. 20135219洪韶武——信息安全系统设计基础第九周学习总结

    信息安全系统设计基础第九周学习总结 学习时间:7小时 学习内容:课本第十章 一.第十章知识点(1~6) 第一部分:文件的概念及相关操作 1.每个unix文件都是一个m字节的序列:所有I/O设备如网络. ...

  2. 信息安全系统设计基础第九周学习总结

    第十章 系统级I/O的实践 学习目标: 代码阅读理解: 1.编译运行代码 2.使用man学习理解相关系统调用, 理解参数.返回值的含义 3.会用grep -nr xxx /usr/include 查宏 ...

  3. 信息安全系统设计基础第一周学习总结

    学习计时:共15小时 读书:1 代码:10 作业:13 博客:1 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令 ...

  4. 信息安全系统设计基础第二周学习总结

    信息安全系统设计基础第二周学习总结 学习目标 1. 熟悉Linux系统下的开发环境    2. 熟悉vi的基本操作    3. 熟悉gcc编译器的基本原理    4. 熟练使用gcc编译器的常用选项 ...

  5. 信息安全系统设计基础第九周总结

    第十章 系统级I/O 输入操作是从I/O设备拷贝数据到主存,输出操作是从主存拷贝数据到I/O设备 10.1Unix I/O 一个Unix文件就是一个m个字节的序列: 所有的I/O设备都被模型化为文件, ...

  6. 20135304刘世鹏——信息安全系统设计基础第九周总结

    第十章.系统I/O 一个Unix文件就是一个m个字节的序列:B0,B1,-,BK,-,Bm-1 一.unix i/o 596 Unix I/O:一种将设备优雅地映射为文件的方式,允许Unix内核引出一 ...

  7. 20135304刘世鹏——信息安全系统设计基础第一周学习总结

    第一节 Linux系统简介 一.Linux是一个操作系统 1. Linux 本身只是操作系统的内核.内核是使其他程序能够运行的基础. 它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序 实 ...

  8. 20135323符运锦---信息安全系统设计基础第一周学习总结

    学习计时:共15小时 读书:1小时 代码:8小时 作业:4小时 博客:2小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用Li ...

  9. LINUX信息安全系统设计基础第一周学习总结

     Linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 二.Linux 与 Window ...

  10. 20135306-信息安全系统设计基础第一周学习总结

    第二周(9.14-9.20): 学习计时:共14小时 读书:2h 代码:4h 作业:4h 博客:4h 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3 ...

最新文章

  1. python元类深入理解
  2. javascript自定义cookie
  3. 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
  4. 阿里百川IIMSDK-- 加好友,获取好友
  5. python阿凡提麦子问题_阿凡提愚弄国王
  6. MATLAB机器学习系列-12:蚁群算法优化原理及其matlab实现
  7. 100行代码撸完SpringIOC容器
  8. 神奇!未来物联网的能源——纸生电
  9. json 文档拆分工具_如何把PDF多页文档拆为单页?快看高手私藏实用的技巧
  10. 基于python的在线考试系统-基于 Python 的电子教室和在线考试系统源代码
  11. 路飞学城Python-Day108
  12. 【图像检索】基于matlab GUI Hu不变矩图像检索【含Matlab源码 1508期】
  13. 【2018盘点VR一体机那些事】手机VR眼镜和VR一体机有什么区别?AR,VR眼镜和VR一体机哪个好?
  14. 使用svn merge 实现回退版本
  15. 软件系统可靠性的指标计算
  16. wps本地模板文件夹的位置
  17. Catalan数的分析和应用
  18. 计算机歌曲数我的一个道姑朋友,LON《我的一个道姑朋友》[MP3-320K/11.2M]
  19. System.InvalidOperationException:“寄宿的 HWND 必须是指定父级的子窗口。”
  20. 驱动报错问题解决-ROM定制开发教程

热门文章

  1. 人生赢家的三个最基本标准
  2. 产品经理在创造AI,到底在创造什么
  3. 敲代码、作诗、写论文无所不能!史上最大AI模型GPT-3强势霸榜Github
  4. 国内首个无人船研发测试基地建成
  5. 「每周论文推荐」 初入深度学习CV领域必读的几篇文章
  6. 2019年上半年收集到的人工智能Python编程干货文章
  7. 全职奶爸的一年深度学习之路:从零基础到成为研究科学家
  8. 威胁生存!科学家警告灾难性“气候临界点”已逼近
  9. 秦川团队《科学》刊发研究:新冠感染恒河猴康复后不会再感染
  10. 迪士尼研究院等将人造“神经纤维”用于软体机器人,赋予其“本体感知能力”!...