博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
信息安全系统设计基础第七周学习总结
阅读量:5317 次
发布时间:2019-06-14

本文共 918 字,大约阅读时间需要 3 分钟。

存储器的层次结构

存储技术

  • 静态RAM

SRAM将每一位存储在双稳态的存储器单元中

  • 动态RAM

DRAM将每一位存储为对电容充电。

  • 传统的DRAM

d*w的DRAM存储dw位信息

  • 增强的DRAM

  • 非易失性存储器

  • 访问主存

磁盘存储

  • 磁盘构造
  • 磁盘容量

公式:磁盘容量=(字节数/扇区) * (平均扇区数/磁道)* (磁道数/表面)*(表面数/盘片) * (盘片数/磁盘)

  • 磁盘操作

磁盘以扇区大小的块来读写数据。对扇区的访问时间有三个主要部分:寻道时间、旋转时间、和传送时间

旋转时间:Tmax rotation =(1/RPM)* (60 secs/1 min) Tavg 是 Tmax 的一半。

传送时间:Tavg transfer =(1/RPM)* (1/平均扇区数/磁道)* (60 secs/1 min)

访问时间= 平均寻道时间 + 平均旋转时间 + 平均传送时间

局部性

局部性分为时间局部性和空间局部性。

  • 对数据引用的局部性

顺序引用模式(步长为1);步长为K的引用模式;

随着步长的增加,空间局部性降低

双重嵌套循环按照优先顺序访问数组元素

程序局部性的简单原则:

  • 重复引用同一个变量的程序具有良好的时间局部性

  • 对于具有步长为k的引用模式的程序,步长越小,空间局部性越好。具有步长为1的引用模式的程序有很多的空间局部性。在存储器中以大步长跳来跳去的程序空间局部性会很差

  • 对于取指令来说,循环有好的时间和空间局部性。循环体越小,循环迭代次数越多,局部性越好。

存储器层次结构

中心思想:对于每个K,位于K层的更快更小的存储设备作为位于k+1层的更大更慢的存储设备的缓存。

  • 缓存命中

  • 缓存不命中

  • 缓存不命中的种类:强制性不命中(冷不命中)、冲突不命中;

  • 缓存管理

高速缓存存储器

通用的高速缓存存储器结构

M = 2 ^m S = 2^s B = 2^b C = S * E* B

t=m-(b+s)

高速缓存工作方式:

1、组选择 2、行匹配 3、字抽取

参考文献:《深入理解计算机系统(第二版)》

转载于:https://www.cnblogs.com/bushifudongjing/p/4914471.html

你可能感兴趣的文章
python查询mangodb
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
pandas 修改指定列中所有内容
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>