当前位置:网站首页 > 技术博客 > 正文

存储器详细分类



存储器是计算机系统中的记忆设备,用来存放程序和数据

  1. I/O设备要与存储器交换信息
  2. 多处理机系统中,各处理机都要与主存交换信息,而且各处理机在相互通信中,也都需要共享存放在存储器中的数据

(1). 按存储介质分类

存储介质是指能寄存0、1两种代码并能区别两种状态的物质或元器件

在这里插入图片描述

(2). 按存取方式分类

在这里插入图片描述

(3). 按在计算机中的作用分类

在这里插入图片描述

存储器有3个性能指标:速度、容量、每位价格
速度越高,位价越高
容量越大,位价越低
容量越大,速度越低

  1. 这三者之间的关系
    在这里插入图片描述
  2. 各部件主要作用:
     
  3. 存储系统的层次结构体现在:缓存-主存 、 主存-辅存
    在这里插入图片描述
  • 缓存-主存层次:主要解决CPU和主存速度不匹配的问题
     
  • 主存-辅存层次:主要解决存储系统的容量问题
     

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(1). 主存的基本结构

在这里插入图片描述

(2). 存储单元地址的分配

主存各存储单元的空间位置是由单元地址号来表示的,而地址总线是用户来指出存储单元地址号的,根据该地址可读出或写入一个存储字。

在这里插入图片描述
举例:
在这里插入图片描述

(3). 主存的技术指标

在这里插入图片描述

(1). 半导体存储芯片的基本结构

在这里插入图片描述

存储芯片片选线的作用:
在这里插入图片描述

(2). 半导体存储芯片的译码驱动方式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1. 随机存储器RAM

静态RAM
(1). 静态RAM的基本电路

存储器中用于寄存0、1代码的电路称为存储器的基本单元电路

在这里插入图片描述

  1. 读操作
     

在这里插入图片描述

  1. 写操作

在这里插入图片描述

(2). 静态RAM芯片举例

在这里插入图片描述

(3). 静态RAM读/写时序
动态RAM
(1). 动态RAM的基本单元电路

在这里插入图片描述

(2). 动态RAM芯片举例
  1. 三管动态RAM芯片
  2. 单管动态RAM芯片
(3). 动态RAM时序
(4). 动态RAM刷新

刷新的过程实质上是先将原存信息读出,再由刷新放大器形成原信息并重新写入的再生过程

  1. 为什么需要刷新
     
  2. 刷新的方式
  • 集中刷新
    在这里插入图片描述
  • 分散刷新
    在这里插入图片描述
  • 异步刷新
    在这里插入图片描述
动态RAM与静态RAM的比较

在这里插入图片描述

2. 只读存储器ROM

对半导体ROM而言,基本器件为两种:MOS型和TTL型

(1). 用户的需求变化

在这里插入图片描述

(2). 只读存储器ROM的作用

只读存储器的特点是只能读出而不能写入信息,通常在电脑主板的ROM里面固化一个基本输入/输出系统,称为BIOS(基本输入输出系统)。其主要作用是完成对系统的加电自检、系统中各功能模块的初始化、系统的基本输入/输出的驱动程序及引导操作系统。

(3). 只读存储器ROM的发展

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 

CPU执行的指令和需要的数据都保存在主存储器当中,运行结果也需要保存在主存储器当中,因此必须实现CPU和主存储器的正确连接,才能实现CPU和主存储之间的信息交换

通常CPU的地址线条数比较多,寻址空间范围大,由于单个存储芯片的容量总是有限的,很难满足实际的需要,所以要构成一个主存储器需要多个存储芯片共同组成,称为存储容量的扩展。

(1). 存储容量的扩展

1. 位扩展
  1. 目的

    增加存储字长

  2. 如何进行位扩展
    在这里插入图片描述
2. 字扩展
  1. 目的

    增加存储字的数量

  2. 如何进行位扩展
    在这里插入图片描述
3. 字和位同时扩展
  1. 目的

    既增加存储字的数量,又增加存储字长

  2. 如何实现?
    在这里插入图片描述

(2). 存储器与CPU的连接

1. 基本方法

在这里插入图片描述

  1. 地址线的连接
  2. 数据线的连接
  3. 读写命令线的连接
  4. 片选线的连接
  5. 合理选择存储芯片
  6. 时序、负载
2. 举例

在计算机运行过程中,由于种种原因致使数据在存储过程中可能出现差错,为了能及时发现错误并及时纠正错误,通常可将数据配成汉明编码

(1). 采用高性能存储芯片

在这里插入图片描述

(2). 采用层次结构:Cache-主存

(3). 调整主存结构

方式一:单体多字系统

在这里插入图片描述

方式二:多体并行系统

在这里插入图片描述

(1). 为什么需要用Cache

  1. 在多体并行存储系统中,由于I/O设备向主存请求的级别高于CPU访存,这就出现了CPU等待I/O设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周期,从而大大降低了CPU的工作效率
  2. 主存的速度提高始终跟不上CPU的发展。
  3. Cache的出现使CPU可以不直接访问主存,而与高速Cache交换信息
     

(2). Cache的工作原理

1. 主存和缓存的编址

在这里插入图片描述

2. 命中与未命中

CPU访问Cache命中:

 

CPU访问Cache未命中

 
3. 如何判断所读的信息是否已在缓存中

因为缓存块数C远小于主存块数M,因此一个缓存块可以不断的更新所对应的主存块,所以每个缓存块需要设一个标记,用来表示当前存放的是哪一个主存块

标记的内容对应于主存块的编号(也就是主存地址的高m位),来判断所读的信息是否在缓存中

4. Cache的命中率

定义:指CPU要访问的信息已在Cache内的比率
在这里插入图片描述
在这里插入图片描述

(3). Cache的基本结构

在这里插入图片描述

主要由:Cache存储体、地址映射变换机构、Cache替换机构等几大模块组成

  1. Cache存储体
  2. 地址映射变换机构
  3. Cache替换机构

(4). Cache的读写操作

在这里插入图片描述
在这里插入图片描述

(5). Cache 的改进

在这里插入图片描述

定义:由主存地址映射到Cache地址称为地址映射

方式:

1. 直接映射

在这里插入图片描述

2. 全相联映射

在这里插入图片描述

3. 组相联映射

在这里插入图片描述

产生的原因:当新的主存块需要调入Cache并且它的可用空间位置又被占满时,需要替换掉Cache的数据,这就产生了替换算法问题

直接映射的Cache中:由于某个主存块只与一个Cache字块有映射关系,因此替换策略简单

组相联和全相联映射的Cache中:主存块可以写入Cache中的若干位置,这就出现了替换掉哪一个字块的问题

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

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

(3). 随机法

(1). 辅存存储器的特点

 

(2). 磁表面存储器的主要技术指标

在这里插入图片描述

(1). 磁记录原理

(2). 磁表面存储器记录方式

在这里插入图片描述

在这里插入图片描述

  • 上一篇: python2 异步
  • 下一篇: pyc文件有什么用
  • 版权声明


    相关文章:

  • python2 异步2025-01-27 09:01:01
  • 航天模型有哪些2025-01-27 09:01:01
  • uvm实战2025-01-27 09:01:01
  • 指针+i2025-01-27 09:01:01
  • amc8证书含金量2025-01-27 09:01:01
  • pyc文件有什么用2025-01-27 09:01:01
  • linux测试指令2025-01-27 09:01:01
  • 蒙特卡洛csdn2025-01-27 09:01:01
  • 动态路由配置步骤2025-01-27 09:01:01
  • ds1302时钟芯片引脚功能2025-01-27 09:01:01