存储器
2023-1-1
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
 

存储器分类

按存储介质分类:
  • 半导体存储器 TTL 、MOS 易失
  • 磁表面存储器 磁头、载磁体 非易失
  • 磁芯存储器 硬磁材料、环状元件 非易失
  • 光盘存储器 激光、磁光材料 非易失
 
按存取方式分类:
  • 存取时间与物理地址无关(随机访问)
    • 随机存储器:在程序的执行过程中可读可写
    • 只读存储器:在程序的执行过程中只读
  • 存取时间与物理地址有关(串行访问)
    • 顺序存取存储器:磁带
    • 直接存取存储器:磁盘
    •  
按在计算机中的作用分类:
notion image
 
 

存储器的层次结构

存储器三个主要特性的关系
notion image
 
缓存-主存层次和主存-辅存层次
notion image
当需要虚拟存储器中的内存通过逻辑地址转化为物理地址,调入主存中,这就是虚拟地址。同时的虚拟地址概念还有4GB,这个表示的是一个偏移地址。
 
 

主存储器

主存储器概述

主存的基本组成
notion image
主存和CPU 的联系
notion image
主存中存储单元地址的分配
12345678H这个数据如何在主存储器中进行存储?
notion image
地址线和内存大小的关系
主存的技术指标
  • 存储容量:主存存放二进制代码的总位数
  • 存储速度:
    • 存取时间:存储器的访问时间,从存储器给出地址到得到稳定的数据输入输出的时间。 分为读出时间和写入时间
    • 存取周期:连续两次独立的存储器操作(读或写)所需的最小间隔时间,读周期/写周期
  • 存储器带宽:单位:位/秒
 
 

半导体存储芯片简介

半导体存储芯片的基本结构
notion image
存储芯片片选线的作用:
notion image
16Kx1位的芯片,只需要8个这样的芯片就可以构成16x8的芯片,使它们的片选线连在一起,同时工作,这样的芯片来4组,就构成了64Kx8位的芯片组,将0至(16k-1)分给第一组,只需要片选线的数量合理就可以使芯片工作。
 
 
半导体存储芯片的译码驱动方式
  • 线选法:
    • notion image
      notion image
      输入为4根线,一共16种组合,可以控制16行
      读/写选通:对于输出还是读入
  • 重合法:
    • notion image
      notion image
      使用XY对应一个地址,上图为32x32的大小
 

随机存取存储器( RAM )

随机存取存储器,可读可写,掉电不保存
RAM分为SRAM与DRAM,SRAM常做cache,DRAM常做主存(内存条)。
  • SRAM 静态随机存储器
    • 静态存储单元是在静态触发器的基础上附加门控管而构成的。靠触发器的自保功能存储数据。SRAM存放的信息在不停电的情况下能长时间保留,状态稳定,不需外加刷新电路,从而简化了外部电路设计。但由于SRAM的基本存储电路中所含晶体管较多,故集成度较低,且功耗较大。
      优点:速度快、使用简单、不需刷新、静态功耗极低;常用作Cache。
      缺点:元件数多、集成度低、运行功耗大。
  • DRAM动态随机存储器
    • DRAM利用电容存储电荷的原理保存信息,电路简单,集成度高。由于任何电容都存在漏电,因此,当电容存储有电荷时,过一段时间由于电容放电会导致电荷流失,使保存信息丢失。解决的办法是每隔一定时间(一般为2ms)须对DRAM进行读出和再写入,使原处于逻辑电平“l”的电容上所泄放的电荷又得到补充,原处于电平“0”的电容仍保持“0”,这个过程叫DRAM的刷新。
      优点: 集成度远高于SRAM、功耗低,价格也低。
      缺点:因需刷新而使外围电路复杂;刷新也使存取速度较SRAM慢,所以在计算机中,DRAM常用于作主存储器。(电脑内存条)
 
 
静态 RAM (SRAM)
notion image
读操作
 
notion image
notion image
写操作
notion image
notion image
静态RAM芯片举例
notion image
Intel 2114 RAM 矩阵 (64 × 64) 读
notion image
notion image
notion image
notion image
notion image
 
notion image
notion image
notion image
notion image
Intel 2114 RAM 矩阵 (64 × 64) 写
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
 
 
静态 RAM 读/写时序
                                                            读时序
读时序
 
                                                             写时序
写时序
 
动态 RAM ( DRAM )
基本单元电路
notion image
 
notion image
 
动态 RAM 芯片举例
三管动态 RAM 芯片 (Intel 1103) 读
notion image
 
notion image
三管动态 RAM 芯片 (Intel 1103)写
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
 
notion image
 
单管动态 RAM 4116 (16K × 1位) 外特性
notion image
 
4116 (16K × 1位) 芯片读原理
notion image
4116 (16K × 1位) 芯片写原理
notion image
 
 
动态 RAM 时序
notion image
 
动态 RAM 刷新
刷新与行地址有关
  • 集中刷新(存取周期为0.5 )以128 × 128 矩阵为例
    • notion image
  • 分散刷新(存取周期为1 )以128 × 128 矩阵为例
    • notion image
  • 分散刷新与集中刷新相结合(异步刷新) (存取周期为0.5 )以128 × 128 矩阵为例
    • notion image
 
 
动态 RAM 和静态 RAM 的比较
notion image
 
 
 
 

只读存储器(ROM)

早期的只读存储器——在厂家就写好了内容 • 改进1——用户可以自己写——一次性 • 改进2——可以多次写——要能对信息进行擦除 • 改进3——电可擦写——特定设备 • 改进4——电可擦写——直接连接到计算机上
 
ROM是只读存储器。开始的ROM在存储信息后就不能更改,如ROM与PROM。之后的发展的ROM能更改存储信息,但非常麻烦。 所以虽然常说rom是硬盘,但实际并不是。机械硬盘为HHD,固态硬盘为SSD。HHD是磁盘,与ROM无关,SSD由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。 只读存储器是闪存( Flash Memory),它属于 EEPROM(电擦除可编程只读存储器)的升级,可以通过电学原理反复擦写。现在大部分BIOS程序就存储在 FlashROM芯片中
  • 掩模 ROM ( MROM ):
    • 行列选择线交叉处有 MOS 管为“1”,行列选择线交叉处无 MOS 管为“0”。在制造过程中,将资料以一特制光罩(mask)烧录于线路中,其资料内容在写入后就不能更改,又称为“光罩式只读内存”(mask ROM)。
  • PROM(一次性编程):
    • 可编程程序只读存储器(Programmable ROM,PROM),内部有行列式的熔丝,是需要利用电流将其烧断,写入所需的资料,但仅能写录一次。 PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0, 以实现对其“编程”的目的。
      notion image
  • EPROM(多次编程):
    • 可抹除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)可利用高电压将资料编程写入,抹除时将线路曝光于紫外线下,则资料可被清空,并且可重复使用。通常在封装外壳上会预留一个石英透明窗以方便曝光。
      notion image
      notion image
  • OTPROM:
    • 一次编程只读存储器(One Time Programmable Read Only Memory,OTPROM)之写入原理同EPROM,但是为了节省成本,编程写入之后就不再抹除,因此不设置透明窗。
  • EEPROM:
    • 电子式可抹除可编程只读存储器(Electrically Erasable Programmable Read Only Memory,EEPROM)之运作原理类似EPROM,但是抹除的方式是使用高电场来完成,因此不需要透明窗。电可擦写、局部擦写、全部擦写
  • Flash Memory (闪速型存储器)
 

存储器与 CPU 的连接

存储器容量的拓展:
  • 位扩展(增加存储字长)
    • notion image
      的地址线和两片芯片连接,表示当输入一个地址,向两个芯片传输地址, 表示8位,每次输入地址,两个芯片各自选出一个4位,两个一共8位,将它们的片选和读写线连接,表示同时有效
  • 字扩展
    • notion image
      两片1Kx8的芯片构成2Kx8的存储器,2Kx8需要11根地址线和8根数据线和一根片选线,将片选线连接作为第11根线,这样就可以选择其中的一篇芯片作为需要取数据的芯片。
  • 字、位扩展
    • notion image
 
存储器与 CPU 的连接
  • 地址线的连接
  • 数据线的连接
  • 读/写命令线的连接
  • 片选线的连接
  • 合理选择存储芯片
  • 其他 时序、负载
 
例:设CPU共有16根地址线,8根数据线,并用MREQ(低电平有效)作访存控制信号,作读写命令信号(高电平为读,低电平为写)。现有下列存储芯片:ROM(2K×8位,4K×4位,8K×8位)、RAM(1K×4位,2K×8位,4K×8位)、74138译码器和其他门电路(门电路自定)。
试从上述规格中选用合适芯片,画出CPU和存储芯片的连接图。
notion image
notion image
notion image
 
 
 

存储器的校验

为什么要校验:防止外部环境对数据的影响
合法代码集合:
  • {000,001……,111}这样的代码集中,当一位出错不能发现,检0纠0
  • {000,010,100,110}这样的代码集中,当任意个集合中的代码错误一位,可以检测出一位错误。例如出现001,可以表现出这个数字出现了错误。
  • {000,011,101}这样的代码集中,当任意集合中的代码错误一位,可以检测出一位出错,纠正一位出错
  • {0000,1111}可以检验出两位错,但是只能纠正一位错误
  • {00000,11111}可以检测出两位错误,纠正两位错误
由上可知,纠检错能力和合法代码集中二进制位的最少差异数有关
编码最小距离:任意两组合法代码之间 二进制位数的最少差异,编码的纠错、检错能力与编码的最小距离有关
notion image
汉明码是具有一位纠错能力的编码
 
汉明码:
使用的是奇偶校验的模式,奇偶校验就是L为2的编码
使用的是非划分的,重复校验的方式
 
组成汉明码的三要素
notion image
notion image
例题:求 0101 按 “偶校验” 配置的汉明码
notion image
按配偶原则配置 0011 的汉明码
notion image
 
汉明码的纠错过程
notion image
notion image
 

提高访存速度的措施

措施:
  • 使用更高速的器件
  • 使用cache-主存结构
  • 调整主存结构
 
单体多字结构
notion image
加长存储字长,CPU的字长为16位,但是每次给出地址后存储体给出16x4位数据,供CPU这次和下次使用,将存储器中多个字长送到MDR中,每次使用一个字长,其他用于下次使用,因为局部性原理,能可能下次的使用数据就是临近的位置的数据。 问题:
  • 写入时可能会发生误写入,需要其他硬件的控制
  • 数据非连续存储,浪费时间
 
多体并行结构
  • 高位交叉: 各个体并行工作
    • notion image
      notion image
      问题:代码按照局部性原理,某一个内存芯片可能被多次访问,而其他的内存芯片同一时间访问少
       
  • 低位交叉: 各个体轮流编址
    • notion image
      notion image
      给每个存储体都加上译码电路
      采用分离式通信的方式,当发出请求后,中断连接,存储体准备数据,CPU继续发出其他请求信号
       
      在不改变存取周期的前提下,增加存储器的带宽
      notion image
       
       
      notion image
      notion image
      这样可以极大的提升CPU访问内存的速度
 
 
 
存储器控制部件(简称存控)
notion image
 
 
高性能存储芯片
notion image
 
 

高速缓冲存储器

概述

  • 为什么要有cache:
    • notion image
    • 避免CPU“空等”的问题,缓解CPU 和主存(DRAM)的速度差异
    • 依赖于程序访问的局部性原理
    •  
  • 工作原理:
    • 主存和缓存的编址
      • notion image
    • 命中和不命中 缓存可以得到需要的数据就是命中,否则就是没有命中
      • notion image
    • cache命中率
      • notion image
        命中率与容量和块长有关,但是和块长并不是单一的线性关系,也就是说当块长到了一定的大小再变大,可能利用率会下降,因为容量没有变,块长越大,导致块数越小,cache块切换的频率也就越高,这样重复的覆盖导致命中率下降。 取出的块长和一个存取周期从主存调入的信息长度有关,低位多体交叉有利于一次取出的信息长度增加,且时间短
    • cache和主存访问效率
      • notion image
  • Cache 的基本结构
    • notion image
  • cache读写操作
    • notion image
      notion image
 
  • Cache 的改进
    • notion image
 

Cache-主存的地址映射和替换算法

直接映射
notion image
优点:比较电路少m倍线路,所以硬件实现简单,Cache地址为主存地址的低几位,不需变换。 缺点:冲突概率高(抖动) 应用场合:适合大容量Cache
 
全相联映射
notion image
优点:冲突概率小,Cache的利用高。 缺点:比较器难实现,需要一个访问速度 很快代价高的相联存储器 应用场合:适用于小容量的Cache
 
组相联映射
notion image
notion image
 
比全相联容易实现,冲突低
v=1,则为直接相联映射方式 u=1,则为全相联映射方式
v的取值一般比较小, 一般是2的幂,称之为v路组相联cache.
 
 
notion image
 
替换算法
先进先出 ( FIFO )算法
近期最少使用( LRU)算法
notion image
 
 
 

辅助存储器

特点:不直接与CPU交换信息
 
磁表面存储器的技术指标
notion image
 
磁记录原理和记录方式
notion image
notion image
磁表面存储器的记录方式
notion image
 
notion image

硬磁盘存储器

硬磁盘存储器的类型:
  • 固定磁头和移动磁头
  • 可换盘和固盘
 
硬磁盘存储器结构
notion image
盘片由硬质铝合金材料制成
notion image
notion image
 

软磁盘存储器

notion image
notion image
 
 

光盘存储器

notion image
  • 计算机基础
  • 计算机组成原理
  • 总线输入输出系统
    目录