文章目录

  • 第四章 存储器
    • 一、概述
      • 1.1、存储器分类
      • 1.2、存储器的层次结构
        • 1.2.1、存储器三个主要特性的关系
        • 1.2.2、缓存-主存层次和主存-辅存层次
    • 二、主存储器
      • 2.1、主存储器概述
        • 2.1.1、主存的基本组成
        • 2.1.2、主存和CPU之间的联系
        • 2.1.3、主存中从出单元地址的分配
        • 2.1.4、主存的技术指标
      • 2.2、主存储器——半导体芯片简介
        • 2.2.1、半导体存储芯片的基本结构
        • 2.2.2、半导体存储芯片的译码驱动方式
        • 2.2.3、随机存取存储器(RAM)
          • 2.2.3.1、静态RAM(SRAM)
          • 2.2.3.2 动态RAM(DRAM)
          • 2.2.3.3、动态 RAM 刷新
        • 2.2.4、只读存储器
        • 2.2.5、存储器与CPU的连接
          • 2.2.5.1、存储区容量的扩展
          • 2.2.5.2、存储器与CPU的连接
        • 2.2.6、存储器的校验
          • 2.2.6.1、编码距离最小距离:
          • 2.2.5.2、汉明码的组成
          • 2.2.5.3、汉明码纠错过程
        • 2.2.7、提高存储速度的措施
    • 三、高速缓冲存储器
      • 3.1、概述
        • 3.1.1、 为什么用Cache
          • 3.1.2、Canche的工作原理
          • 3.1.3、Cache的基本结构
          • 3.1.4、Cache的读写操作
          • 3.1.5、Cache的改进
      • 3.2、Cache-主存的地址映射
        • 3.2.1、直接映射
        • 3.2.2、全相联映射
        • 3.2.3、组相联映射
      • 3.3、替换算法
    • 四、辅助存储器
      • 4.1、概述
      • 4.2、慈记录原理
      • 4.3、硬磁盘存储器
      • 4.4、软磁盘存储器
      • 4.5、光盘存储器

第四章 存储器

一、概述

1.1、存储器分类

按存储介质分类:

  1. 半导体存储器 TTL(集成度低,功耗高,速度快)、MOS(功耗低,集成度高)易失
  2. 磁表面存储器:磁头、慈载体 非易失
  3. 慈心存储器:硬磁材料、环状原件 非易失
  4. 光盘存储器:激光、磁光材料 非易失

按存取方式分类:

  1. 存取时间域物理地址无关(随机访问)

    • 随机存储器(再程序执行过程过可读可写。
    • 只读存储器(再程序执行过程冲值读)
  2. 存取时间与物理地址有关(串行访问)
    • 顺序存取存储器:磁带
    • 直接存取存储器:磁盘

按在计算机中的作用分类:

1.2、存储器的层次结构

1.2.1、存储器三个主要特性的关系

寄存器:可以给程序员使用的寄存器是体系结构寄存器,对程序员透明的寄存器是非体系结构寄存器

缓存:将缓存做到cpu内很难提高计算机的速度,可以将缓存做到主板上。

存储体系:把两种或两种以上的存储介质构成的存储器,用软件、硬件或软硬件相结合的方式连接成一个整体,在程序员看来就是一个整体,从整体来看具有高速度,大容量,低价格。

1.2.2、缓存-主存层次和主存-辅存层次

二、主存储器

2.1、主存储器概述

2.1.1、主存的基本组成

2.1.2、主存和CPU之间的联系

2.1.3、主存中从出单元地址的分配

2.1.4、主存的技术指标

存储容量:主存存放二进制代码的位数

存储速度:

  1. 存取时间:存储器的访问时间(分为:读出时间,写入时间)
  2. 存取周期:连续两次独立的存储器操作,读或写所需的最小间隔。分为读周期,写周期
  3. 存储带宽:位/秒

2.2、主存储器——半导体芯片简介

2.2.1、半导体存储芯片的基本结构

地址线:单向的

芯片容量计算:2^10 * 4 = 1K * 4

数据线:双向的

片选线:芯片选择线,被选择的信号是否在芯片当中

​ 存储芯片片选线的作用:

读写控制线:可以用一根表示,也可以用两根表示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CDw7c0Kt-1651456246303)(https://gitee.com/DongJinWei/picgo-imgs/raw/master/images/image-20220429094706155.png)]

2.2.2、半导体存储芯片的译码驱动方式

  1. 线选法:不适用容量过大的芯片,当容量过大时,芯片无法集成这么多线

  2. 重合发:可以将芯片集成度做高

2.2.3、随机存取存储器(RAM)

2.2.3.1、静态RAM(SRAM)

静态RAM芯片举例:



2.2.3.2 动态RAM(DRAM)

2.2.3.3、动态 RAM 刷新

电容时间放久了,就会丢失电荷,存放的1就会变成0,所以需要对RAM进行刷新;

刷新于行地址有关,每次刷新是刷新一行内容;

  1. 集中刷新(存取周期为0.5us)

  2. 分散刷新(存取周期为1us)

  3. 分散刷新域集中刷新相结合(异步刷新)

2.2.4、只读存储器

  • 早期的只读存储器——在厂家就写好了内容
  • 改进1——用户可以抽产出写——一次性
  • 改进2——可以多次写——要能够对信息进行擦除
  • 改进3——电可擦写——特定设备
  • 改进4——电可擦写——直接连接到计算机上

2.2.5、存储器与CPU的连接

2.2.5.1、存储区容量的扩展
  1. 位扩展(增加存储字长)

  2. 子扩展(怎加存储字的数量)

  3. 字、位扩展

2.2.5.2、存储器与CPU的连接
  1. 地址线的连接
  2. 数据线的连接
  3. 读写命令线的连接
  4. 片选线的连接
  5. 合理选择存储芯片:
    1. 保存系统程序使用ROM,保存配置信息用ROM;用户信息用RAM。
    2. 芯片数量要少,片选逻辑要简单
  6. 其他:时序、负载

2.2.6、存储器的校验

合法代码集合

2.2.6.1、编码距离最小距离:

​ 任意两组合法代码之间二进制位数的最少差异,编码的纠错、检错能力与编码的最小距离有关
L - 1 = D + C(D>=C),L——编码的最小距离,D——检测错位的位数,C——纠正错误位数

汉明码是具有以为纠错能力的编码

2.2.5.2、汉明码的组成
  • 汉明码采用奇偶校验

  • 汉明码采用分组校验

  • 汉明码的分组是一种非划分方式

    汉明码组成的三要素:

    1. 汉明码的组成需要添加?位检测位:2^k >= n + k + 1

    2. 检测位置?2^i(i = 0, 1, 2, 3, ...)

    3. 检测位的取值?检测位的取值与该位所在的检测“小组”中承担的奇偶校验任务有关。

2.2.5.3、汉明码纠错过程

2.2.7、提高存储速度的措施

  • 采用高速器件
  • 采用层次结构 Cache-主存
  • 调整主存结构

高位交叉适合存储器容量扩展,不适合存储器速度提升

地位交叉的特点:

在不改变存取周期的前提下, 增加存储器的带宽

低位交叉适合存储器带宽和访问速度的扩展。

三、高速缓冲存储器

3.1、概述

  1. 问题提出

    避免CPU“空等”现象

    CPU和主存(FRAM)的速度差异
    程序访问局部性原理:

    1. 时间局部性:当前正在使用的数据或指令,在不久的将来还会使用,当前的数据指令应该放入 Cache 中。
    2. 空间局部性:当前正在使用的数据或指令,相邻的数据和指令可能被用到,把当前和相邻的数据放到 Cache 中。

3.1.1、 为什么用Cache

3.1.2、Canche的工作原理

3.1.3、Cache的基本结构

3.1.4、Cache的读写操作

3.1.5、Cache的改进

3.2、Cache-主存的地址映射

3.2.1、直接映射

主存当中任意一个地址块,只能映射到一个 Cache 块中。

3.2.2、全相联映射

3.2.3、组相联映射

距离 CPU 越近,对 Cache 的速度要求越高,建议使用直接相连,距离 CPU 越远,对 速度 要求没那么高,可以使用组相联,距离 CPU 最远,可以使用全项链,对速度要求最低。

3.3、替换算法

  1. 先进先出(FIFO)算法:

    最先放入 CPU 的块用完了,或者不久将来不会在使用这个块,可以让这个块替换出去。

  2. 近期最少使用(LRU)算法

    在最近一段时间里,我们使用的最少的块,将来可能不用了,及使用,可以需要很长很长的时间,这种方法体现了程序的局部性原理。

四、辅助存储器

4.1、概述

4.2、慈记录原理

4.3、硬磁盘存储器

4.4、软磁盘存储器

4.5、光盘存储器

计算机组成原理笔记(哈工大刘宏伟)第四章 存储器相关推荐

  1. 计算机组成原理(哈工大刘宏伟)135讲(一)

    第一章 计算机系统概论 1.1 计算机系统简介 计算机的软硬件概念 1.2 计算机的基本组成 冯诺伊曼计算机的特点 1.计算机由五大部件组成 2.指令和数据以同等地位存于存储器,可按地址寻访 3.指令 ...

  2. 计算机组成原理(哈工大刘宏伟)

    第 1 章 计算机系统概论 1.1 计算机系统简介 物联网 :把感应器(传感器)嵌入到电网. 计算机系统 :分为软件和硬件 软件 :分为系统软件和应用软件 计算机系统的层次结构 :高级语言(虚拟机器) ...

  3. 计算机组成原理(哈工大刘宏伟)135讲(三)

    第6章 计算机的运算方法 6.1无符号数和有符号数 无符号数 有符号数 1.机器数与真值 2.原码表示法 3.补码表示法 由于无论是正数还是负数,得到的补数都可能是0101,为了区分是正数还是负数,要 ...

  4. 计算机组成原理(哈工大刘宏伟)135讲(二)

    第5章 输入输出系统 5.1 概述 输入输出系统的发展概况 输入输出系统的组成 1.I/O软件 设备 通过 接口 连接在 总线 上,和 主机 进行信息交互 I/O设备与主机的联系方式 I/O设备编址方 ...

  5. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算1

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  6. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  7. 计算机组成原理笔记[哈工大]

    ♡♡♡ 说明: 本笔记为笔者学习中国大学MOOC上计算机组成原理课程时结合课程PPT和自己总结所做,为个人笔记,如果对你有所帮助的话,我很荣幸. 课件PPT及笔记(word版.pdf版)及深入理解计算 ...

  8. (计算机组成原理题目题型总结)第四章:指令系统

    文章目录 一:指令概述.指令格式.扩展操作码 (1)选择题 (2)大题 二:指令寻址方式 (1)选择题 (2)大题 三:CISC和RISC 白中英课后习题 一:指令概述.指令格式.扩展操作码 (1)选 ...

  9. 计算机组成原理笔记(王道考研) 第四章:指令系统

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  10. 计算机组成原理笔记(王道考研) 第七章:输入输出系统

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

最新文章

  1. 「深入浅出」了解语音识别的技术原理和应用价值?
  2. configure: error: no acceptable C compiler found in $PATH
  3. COCOA的UIVIEW动画护展
  4. 可能是第二好的 Spring OAuth 2.0 文章,艿艿端午在家写了 3 天~
  5. git status中文显示乱码
  6. .NET Core TDD前传: 编写易于测试的代码 -- 缝
  7. 基于lfslivecd-x86-6.3-r2145安装vnc和qemu
  8. 用 new 还是用 alloc/init
  9. 怀旧系列(2)----FoxBase,UCDOS,WPS
  10. MySQL 5.7(windows 64位)下载安装
  11. php 表情,php emoji表情处理
  12. 微信小程序用户昵称表情字符储存的方案
  13. 用户故事地图,产品经理必须掌握的分析利器
  14. 华为最新鸿蒙消息,飞象网项立刚:华为鸿蒙7年后全球第一!网友:oppo第一个反对!...
  15. 百度搜索技术沙龙感悟
  16. HDU-1111解题报告
  17. shader 光照贴图
  18. 垃圾分类与AI的反碎片之旅
  19. railgun单个服务器APP的结构
  20. 禁止thunderplatform自启动

热门文章

  1. uniapp+web项目服务器维护缺省页跨端通用
  2. 中国商圈数据,中国行政区数据,省,市,区县,商圈【全国地域数据】【Json格式】
  3. ssh连接远程服务器自动断开解决
  4. VSCode配置基于java + LeetCode环境
  5. c语言编程翻转,c语言编程:实现数字的翻转
  6. 2018-Self-Attention with Relative Position Representations
  7. 为自己的位置设定好灯光
  8. Leetcode刷题之二叉树遍历——迭代(显示栈)【CSDN博客】
  9. 从零到一,臻于至善|网易邮箱基于StarRocks 开发大数据平台的实践
  10. Oracle学习——表空间管理(二)