type
status
date
slug
summary
tags
category
icon
password
Property
存储器分类
按存储介质分类:
- 半导体存储器 TTL 、MOS 易失
- 磁表面存储器 磁头、载磁体 非易失
- 磁芯存储器 硬磁材料、环状元件 非易失
- 光盘存储器 激光、磁光材料 非易失
按存取方式分类:
- 存取时间与物理地址无关(随机访问)
- 随机存储器:在程序的执行过程中可读可写
- 只读存储器:在程序的执行过程中只读
- 存取时间与物理地址有关(串行访问)
- 顺序存取存储器:磁带
- 直接存取存储器:磁盘
按在计算机中的作用分类:
存储器的层次结构
存储器三个主要特性的关系
缓存-主存层次和主存-辅存层次
当需要虚拟存储器中的内存通过逻辑地址转化为物理地址,调入主存中,这就是虚拟地址。同时的虚拟地址概念还有4GB,这个表示的是一个偏移地址。
主存储器
主存储器概述
主存的基本组成
主存和CPU 的联系
主存中存储单元地址的分配
12345678H这个数据如何在主存储器中进行存储?
地址线和内存大小的关系
主存的技术指标
- 存储容量:主存存放二进制代码的总位数
- 存储速度:
- 存取时间:存储器的访问时间,从存储器给出地址到得到稳定的数据输入输出的时间。 分为读出时间和写入时间
- 存取周期:连续两次独立的存储器操作(读或写)所需的最小间隔时间,读周期/写周期
- 存储器带宽:单位:位/秒
半导体存储芯片简介
半导体存储芯片的基本结构
存储芯片片选线的作用:
16Kx1位的芯片,只需要8个这样的芯片就可以构成16x8的芯片,使它们的片选线连在一起,同时工作,这样的芯片来4组,就构成了64Kx8位的芯片组,将0至(16k-1)分给第一组,只需要片选线的数量合理就可以使芯片工作。
半导体存储芯片的译码驱动方式
- 线选法:
输入为4根线,一共16种组合,可以控制16行
读/写选通:对于输出还是读入
- 重合法:
使用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)
读操作
写操作
静态RAM芯片举例
Intel 2114 RAM 矩阵 (64 × 64) 读
Intel 2114 RAM 矩阵 (64 × 64) 写
静态 RAM 读/写时序
动态 RAM ( DRAM )
基本单元电路
动态 RAM 芯片举例
三管动态 RAM 芯片 (Intel 1103) 读
三管动态 RAM 芯片 (Intel 1103)写
单管动态 RAM 4116 (16K × 1位) 外特性
4116 (16K × 1位) 芯片读原理
4116 (16K × 1位) 芯片写原理
动态 RAM 时序
动态 RAM 刷新
刷新与行地址有关
- 集中刷新(存取周期为0.5 )以128 × 128 矩阵为例
- 分散刷新(存取周期为1 )以128 × 128 矩阵为例
- 分散刷新与集中刷新相结合(异步刷新) (存取周期为0.5 )以128 × 128 矩阵为例
动态 RAM 和静态 RAM 的比较
只读存储器(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, 以实现对其“编程”的目的。
- EPROM(多次编程):
可抹除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)可利用高电压将资料编程写入,抹除时将线路曝光于紫外线下,则资料可被清空,并且可重复使用。通常在封装外壳上会预留一个石英透明窗以方便曝光。
- OTPROM:
一次编程只读存储器(One Time Programmable Read Only Memory,OTPROM)之写入原理同EPROM,但是为了节省成本,编程写入之后就不再抹除,因此不设置透明窗。
- EEPROM:
电子式可抹除可编程只读存储器(Electrically Erasable Programmable Read Only Memory,EEPROM)之运作原理类似EPROM,但是抹除的方式是使用高电场来完成,因此不需要透明窗。电可擦写、局部擦写、全部擦写
- Flash Memory (闪速型存储器)
存储器与 CPU 的连接
存储器容量的拓展:
- 位扩展(增加存储字长)
将的地址线和两片芯片连接,表示当输入一个地址,向两个芯片传输地址, 表示8位,每次输入地址,两个芯片各自选出一个4位,两个一共8位,将它们的片选和读写线连接,表示同时有效
- 字扩展
两片1Kx8的芯片构成2Kx8的存储器,2Kx8需要11根地址线和8根数据线和一根片选线,将片选线连接作为第11根线,这样就可以选择其中的一篇芯片作为需要取数据的芯片。
- 字、位扩展
存储器与 CPU 的连接
- 地址线的连接
- 数据线的连接
- 读/写命令线的连接
- 片选线的连接
- 合理选择存储芯片
- 其他 时序、负载
例:设CPU共有16根地址线,8根数据线,并用MREQ(低电平有效)作访存控制信号,作读写命令信号(高电平为读,低电平为写)。现有下列存储芯片:ROM(2K×8位,4K×4位,8K×8位)、RAM(1K×4位,2K×8位,4K×8位)、74138译码器和其他门电路(门电路自定)。
试从上述规格中选用合适芯片,画出CPU和存储芯片的连接图。
存储器的校验
为什么要校验:防止外部环境对数据的影响
合法代码集合:
- {000,001……,111}这样的代码集中,当一位出错不能发现,检0纠0
- {000,010,100,110}这样的代码集中,当任意个集合中的代码错误一位,可以检测出一位错误。例如出现001,可以表现出这个数字出现了错误。
- {000,011,101}这样的代码集中,当任意集合中的代码错误一位,可以检测出一位出错,纠正一位出错
- {0000,1111}可以检验出两位错,但是只能纠正一位错误
- {00000,11111}可以检测出两位错误,纠正两位错误
由上可知,纠检错能力和合法代码集中二进制位的最少差异数有关
编码最小距离:任意两组合法代码之间 二进制位数的最少差异,编码的纠错、检错能力与编码的最小距离有关
汉明码是具有一位纠错能力的编码
汉明码:
使用的是奇偶校验的模式,奇偶校验就是L为2的编码
使用的是非划分的,重复校验的方式
组成汉明码的三要素
例题:求 0101 按 “偶校验” 配置的汉明码
按配偶原则配置 0011 的汉明码
汉明码的纠错过程
提高访存速度的措施
措施:
- 使用更高速的器件
- 使用cache-主存结构
- 调整主存结构
单体多字结构
加长存储字长,CPU的字长为16位,但是每次给出地址后存储体给出16x4位数据,供CPU这次和下次使用,将存储器中多个字长送到MDR中,每次使用一个字长,其他用于下次使用,因为局部性原理,能可能下次的使用数据就是临近的位置的数据。
问题:
- 写入时可能会发生误写入,需要其他硬件的控制
- 数据非连续存储,浪费时间
多体并行结构
- 高位交叉: 各个体并行工作
问题:代码按照局部性原理,某一个内存芯片可能被多次访问,而其他的内存芯片同一时间访问少
- 低位交叉: 各个体轮流编址
给每个存储体都加上译码电路
采用分离式通信的方式,当发出请求后,中断连接,存储体准备数据,CPU继续发出其他请求信号
在不改变存取周期的前提下,增加存储器的带宽
这样可以极大的提升CPU访问内存的速度
存储器控制部件(简称存控)
高性能存储芯片
高速缓冲存储器
概述
- 为什么要有cache:
- 避免CPU“空等”的问题,缓解CPU 和主存(DRAM)的速度差异
- 依赖于程序访问的局部性原理
- 工作原理:
- 主存和缓存的编址
- 命中和不命中 缓存可以得到需要的数据就是命中,否则就是没有命中
- cache命中率
- cache和主存访问效率
命中率与容量和块长有关,但是和块长并不是单一的线性关系,也就是说当块长到了一定的大小再变大,可能利用率会下降,因为容量没有变,块长越大,导致块数越小,cache块切换的频率也就越高,这样重复的覆盖导致命中率下降。
取出的块长和一个存取周期从主存调入的信息长度有关,低位多体交叉有利于一次取出的信息长度增加,且时间短
- Cache 的基本结构
- cache读写操作
- Cache 的改进
Cache-主存的地址映射和替换算法
直接映射
优点:比较电路少m倍线路,所以硬件实现简单,Cache地址为主存地址的低几位,不需变换。
缺点:冲突概率高(抖动)
应用场合:适合大容量Cache
全相联映射
优点:冲突概率小,Cache的利用高。
缺点:比较器难实现,需要一个访问速度 很快代价高的相联存储器
应用场合:适用于小容量的Cache
组相联映射
比全相联容易实现,冲突低
v=1,则为直接相联映射方式
u=1,则为全相联映射方式
v的取值一般比较小, 一般是2的幂,称之为v路组相联cache.
替换算法
先进先出 ( FIFO )算法
近期最少使用( LRU)算法
辅助存储器
特点:不直接与CPU交换信息
磁表面存储器的技术指标
磁记录原理和记录方式
磁表面存储器的记录方式
硬磁盘存储器
硬磁盘存储器的类型:
- 固定磁头和移动磁头
- 可换盘和固盘
硬磁盘存储器结构
盘片由硬质铝合金材料制成