第三章 存储系统_第1页
第三章 存储系统_第2页
第三章 存储系统_第3页
第三章 存储系统_第4页
第三章 存储系统_第5页
已阅读5页,还剩175页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章第三章 存储系统存储系统v内容提要:内容提要:v存储器概述;存储器概述;vRAMRAM存储器;存储器;vROMROM存储器(选择存储器(选择RAMRAM与与ROMROM芯片设计主芯片设计主存并实现与存并实现与CPUCPU的连接);的连接);v高速存储器;高速存储器;v高速缓冲存储器高速缓冲存储器CacheCache;v虚拟存储器;虚拟存储器;v重点:多层次存储体系结构的概念;重点:多层次存储体系结构的概念;v 主存设计及其与主存设计及其与CPUCPU的连接;的连接;v CacheCache的工作原理。的工作原理。第三章第三章 存储系统存储系统3.1 3.1 存储器概述存储器概述 3.1.

2、1 3.1.1 存储器的发展存储器的发展一、存储器件的变化一、存储器件的变化v第一台电子计算机第一台电子计算机ENIACENIAC用的是电子管触发用的是电子管触发器;器;v此后经历过:汞延迟线此后经历过:汞延迟线磁带磁带磁鼓磁鼓磁心(磁心(19511951年始)年始)半导体(半导体(19681968年年IBM 360/85IBM 360/85首次将其用作首次将其用作CacheCache;19711971年年IBM 370/145IBM 370/145首次将其用作主存,取代了磁首次将其用作主存,取代了磁芯)。芯)。v主存的重要作用及主存器件发展史总结图表:主存的重要作用及主存器件发展史总结图表:

3、主存的重要作用图示主存的重要作用图示v外设外设 主主v 外设外设v 存存 输入的数据输入的数据要输出的数据要输出的数据程序程序中间数据中间数据控制器控制器运算器运算器指令指令数据数据主存器件发展史总结表主存器件发展史总结表 时时 代代 元元 件件 存取周期存取周期 存储容量存储容量* * 1 1磁鼓等磁鼓等1212 s s 2K 2K字节字节 2 2磁心磁心2.18 2.18 s s 32K 32K字节字节 3 3磁心磁心750m750m s s 1M 1M字节字节 3.5 3.5ICIC,LSILSI320m320m s s 8M 8M字节字节 4 4VLSIVLSI312m312m s s

4、128M128M字节字节二、存储体系结构的发展二、存储体系结构的发展 1 1、由主、由主- -辅二级结构发展到多层次存储体系结辅二级结构发展到多层次存储体系结构。构。2 2、主存由单体发展到多体交叉(并行)。、主存由单体发展到多体交叉(并行)。3 3、采用了虚拟存储技术。、采用了虚拟存储技术。 3.1.2 3.1.2 评价存储器性能的主要指标评价存储器性能的主要指标一、存储容量一、存储容量v能存放二进制位的总量。一般主存和辅存分能存放二进制位的总量。一般主存和辅存分别考查。别考查。v常以字节常以字节B B(ByteByte)为单位()为单位(MBMB、GBGB、TBTB)。)。v关于关于WW(

5、字长):(字长):8 8的倍数的倍数v地址码的位数与主存容量的关系。地址码的位数与主存容量的关系。二、存取时间和存取周期二、存取时间和存取周期1 1、存取时间(、存取时间(Memory Access TimeMemory Access Time):): 孤立地考察某一次孤立地考察某一次R/W R/W 操作所需要的时间,操作所需要的时间,以以T TA A表示。表示。2 2、存取周期(、存取周期(Memory Circle TimeMemory Circle Time):): 连续两次启动连续两次启动R/W R/W 操作所需间隔的最小时间,操作所需间隔的最小时间,以以T TM M (T TC C

6、、T TMCMC)表示。)表示。 T TA A 、T TMM的内涵:的内涵: T TMMTTA A。单位:单位:ns ns 。三、频宽(带宽)三、频宽(带宽)BmBm:单位时间内读取的信息:单位时间内读取的信息量。量。BmBm=W/T=W/TMM(B/sB/s,b/sb/s)其中)其中 WW每每次次R/W R/W 数据的宽度,一般等于数据的宽度,一般等于MemoryMemory字长。字长。例:计算机例:计算机A A、B B编址单位分别是编址单位分别是32bit32bit和和8bit8bit,T TMM均均为为10ns10ns。求二者的带宽。求二者的带宽。解:解:4 X 104 X 108 8B

7、/sB/s; 10108 8B/sB/s反映主存的数据吞吐率。反映主存的数据吞吐率。按此定义按此定义BmBm也被叫做存储器的数据传输率。也被叫做存储器的数据传输率。四、价格:以每位价格来衡量。四、价格:以每位价格来衡量。P=C/SP=C/SvC C存储芯片价格,存储芯片价格,S S存储芯片容量(存储芯片容量(bitsbits)。)。容量越大、速度越快,价格就越高。容量越大、速度越快,价格就越高。 3.1.3 3.1.3 存储器分类存储器分类一、按存储介质分一、按存储介质分1 1、半导体存储器、半导体存储器 利用触发器的双稳态或利用触发器的双稳态或MOSMOS管栅极有无电荷管栅极有无电荷来表示二

8、进制的来表示二进制的0/10/1。2 2、磁表面存储器:利用两种不同的剩磁状态、磁表面存储器:利用两种不同的剩磁状态表示二进制表示二进制0/10/1。常见有磁带、磁盘两种。常见有磁带、磁盘两种。3 3、光及磁光存储器、光及磁光存储器(1 1)利用激光在非磁性介质上写入和读出信息,)利用激光在非磁性介质上写入和读出信息,也称第一代光存储(技术)(也称第一代光存储(技术)(Optical Optical MemoryMemory)。)。(2 2)利用激光在磁记录介质上存储信息,也)利用激光在磁记录介质上存储信息,也称第二代光存储(技术)(称第二代光存储(技术)(MegnetoopticalMegn

9、etooptical MemoryMemory)。)。二、按存取方式(工作方式)分二、按存取方式(工作方式)分1 1、随机存取存储器、随机存取存储器RAMRAM(Random Access Random Access MemoryMemory)v按地址码编址,地址译码线对应唯一确定的按地址码编址,地址译码线对应唯一确定的存储单元(存储单元(1 1位、位、1 1字节、字节、1 1字字 ););v按照给定地址可以随时访问(按照给定地址可以随时访问(R/WR/W)任何存)任何存储单元,且访问时间与存储单元的物理位置储单元,且访问时间与存储单元的物理位置无关;无关;v速度较快,速度较快,T TMM为为

10、nsns级。常用作级。常用作CacheCache和主存。和主存。2 2、只读存储器、只读存储器ROMROM(Read Only MemoryRead Only Memory)v也是按地址译码访问,但也是按地址译码访问,但只能随机读取只能随机读取,不,不能随机写入。又分为能随机写入。又分为MROMMROM、PROMPROM、EPROMEPROM和和Flash ROMFlash ROM几类。几类。3 3、直接存取存储器、直接存取存储器DASDAS(Direct Access StorageDirect Access Storage)v信息所在地址按信息所在地址按控制字编码控制字编码形式给出,然后形

11、式给出,然后以字符、记录形式成块存取。存取时间与信以字符、记录形式成块存取。存取时间与信息所在物理位置有关;息所在物理位置有关;v容量大,寻址较慢,便宜。容量大,寻址较慢,便宜。v磁盘。磁盘。4 4、串行(顺序)存取存储器、串行(顺序)存取存储器SAMSAM(Serial Serial Access MemoryAccess Memory)v以记录、字节形式成块、成组存取信息;以记录、字节形式成块、成组存取信息;v地址以地址以块号块号和块间间隔给出,要顺序找到块和块间间隔给出,要顺序找到块号,再依次存取;号,再依次存取;v磁带。磁带。 三、按在计算机中的功能分三、按在计算机中的功能分1 1、主

12、存储器、主存储器存放计算机运行其间的大量程序和数据;存放计算机运行其间的大量程序和数据;由由MOSMOS半导体存储器构成半导体存储器构成DRAMDRAM(动态);(动态);CPUCPU直接访问。直接访问。2 2、高速缓冲存储器(、高速缓冲存储器(CacheCache)存放最活跃的程序块和数据;存放最活跃的程序块和数据;由双极型半导体存储器或由双极型半导体存储器或MOSMOS型的型的SRAMSRAM(静(静态)构成;态)构成;3 3、辅助存储器(外存)、辅助存储器(外存)4 4、控制存储器(控存、控制存储器(控存、CMCM)微程序设计(控制器)的计算机中,存放解释微程序设计(控制器)的计算机中,

13、存放解释执行机器指令的微程序。执行机器指令的微程序。ROMROM。属于控制器。属于控制器。v3.1.4 3.1.4 多层次存储体系结构多层次存储体系结构一、为什么要用多层次存储体系结构一、为什么要用多层次存储体系结构v主存的速度总落后于主存的速度总落后于CPUCPU的需要,主存的容的需要,主存的容量总落后于软件的需要。量总落后于软件的需要。二、多层次存储结构系统的设计目标二、多层次存储结构系统的设计目标 v 在一定的成本下,获得尽可能大的存储容量、在一定的成本下,获得尽可能大的存储容量、尽可能高的存取速度及可靠性等。尽可能高的存取速度及可靠性等。 v 容量、速度、和成本的矛盾。容量、速度、和成

14、本的矛盾。三、多层次存储结构系统的一般形式三、多层次存储结构系统的一般形式 CPUCPUMM0 0MM1 1MMn-1n-1磁带磁带 光盘光盘磁盘磁盘磁盘磁盘CacheCache主存主存CacheCacheCPUCPU寄存器寄存器 存储器层次结构的存储器层次结构的 一般模式图一般模式图多层次存储器实际构成多层次存储器实际构成四、多层次存储结构系统的常见形式四、多层次存储结构系统的常见形式 三级存储器体系结构三级存储器体系结构 寄存器组寄存器组CacheCache主存主存辅存辅存辅助硬件辅助硬件辅助软、硬件辅助软、硬件CPUCPU1 1、通用寄存器(组)、通用寄存器(组) 速度近于速度近于CPU

15、CPU,少量连续计算时存放部分,少量连续计算时存放部分数据及中间结果,通过减少主存访问而提高数据及中间结果,通过减少主存访问而提高系统速度。系统速度。 2 2、Cache-Cache-主存层次主存层次(1 1)什么是)什么是cachecache 高速缓冲存储器,高缓。是在高速缓冲存储器,高缓。是在CPUCPU和主存和主存之间的小容量快速存储器,速度与之间的小容量快速存储器,速度与CPUCPU相当。相当。 依据依据程序运行的局部性程序运行的局部性,把主存中部分信,把主存中部分信息息映射到映射到cachecache中,中,CPUCPU与之打交道,如此弥与之打交道,如此弥补了主存在速度上的不足。补了

16、主存在速度上的不足。(2 2)CacheCache与与CPUCPU、主存的关系(工作原理)、主存的关系(工作原理)(3 3)CacheCache的物理构成的物理构成一般为一般为SRAMSRAM即静态即静态RAMRAM(StaticStatic);而主存一);而主存一般为般为DRAMDRAM即动态即动态RAMRAM(DynamicDynamic););SRAMSRAM较快,约为较快,约为DRAMDRAM的的3535倍,但功耗大,倍,但功耗大,集成度低,价格高。集成度低,价格高。(4 4)目前)目前PCPC系统中一般设有一级缓存和二级系统中一般设有一级缓存和二级缓存缓存 L1 CacheL1 Ca

17、che做在做在CPUCPU内部,叫内部内部,叫内部CacheCache,速,速度最快,容量较小,常在几十度最快,容量较小,常在几十KBKB。 L2 CacheL2 Cache又叫外部或片外又叫外部或片外CacheCache。3 3、主、主- -辅层次辅层次(1 1)构成)构成 主存和辅存。主存和辅存。(2 2)作用)作用 解决主存容量不足的问题。解决主存容量不足的问题。(3 3)虚拟存储器()虚拟存储器(Virtual MemoryVirtual Memory):虚存。):虚存。 是建立在主是建立在主- -辅物理结构基础之上,由附加辅物理结构基础之上,由附加的硬件装置及操作系统的存储管理软件组

18、成的硬件装置及操作系统的存储管理软件组成的一种存储体系。它将主存和辅存地址空间的一种存储体系。它将主存和辅存地址空间统一编址,用户在这个空间里编程,如同拥统一编址,用户在这个空间里编程,如同拥有一个容量很大的内存。有一个容量很大的内存。三、小结三、小结 多层次存储系统设计得当的话,会使用户多层次存储系统设计得当的话,会使用户感到拥有了感到拥有了CacheCache的速度、辅存的容量;的速度、辅存的容量; 而且,无论而且,无论CacheCache还是虚存对应用程序员还是虚存对应用程序员都是透明的;都是透明的; CacheCache更是对各级程序员透明。更是对各级程序员透明。3.2 3.2 随机读

19、写存储器随机读写存储器RAMRAM3.2.1 SRAM3.2.1 SRAM存储器存储器 一、一、SRAMSRAM的基本存储单元的基本存储单元v又叫记忆元件、又叫记忆元件、存储元存储元,指存放,指存放一个二进制位(一个二进制位(0/10/1)的电路。对)的电路。对SRAMSRAM而言,电路为触发器结构而言,电路为触发器结构v1. 1.六管六管SRAMSRAM的电路构成(教材的电路构成(教材P.73P.73图图2.22.2)v2.2.该电路工作原理该电路工作原理设设T1T1截止截止T2T2导通即导通即A A点高电平点高电平B B点低点低电平表示电平表示“1”1”,T2T2截止截止T1T1导通即导通

20、即A A点低电平点低电平B B点高电平表示点高电平表示“0”0”。2.2.该电路工作原理该电路工作原理(1 1)写入:首先译码选中。)写入:首先译码选中。v写写“1”1”:在:在I/OI/O线加高电位,线加高电位,I/OI/O线加低电位。线加低电位。v写完成后译码线上高电位信号写完成后译码线上高电位信号撤销,电路进入保持状态。撤销,电路进入保持状态。(2 2)读出:首先译码选中。)读出:首先译码选中。v原来存放的原来存放的“0”0”或或“1”1”以不以不同电位值传到同电位值传到I/OI/O线上。读完线上。读完成后和写一样进入保持状态。成后和写一样进入保持状态。二、二、SRAMSRAM存储器基本

21、组成存储器基本组成地址线地址线 数数 据线据线v 控制信号控制信号 存储体存储体阵列阵列I/OI/O电路及电路及控制电路控制电路地址地址译码译码驱动驱动1 1、存储体阵列:见下图,注意其中几个常用概、存储体阵列:见下图,注意其中几个常用概念念(1 1)记忆元件(存储元)()记忆元件(存储元)(2 2)存储单)存储单元(元(3 3)字线()字线(4 4)位线()位线(5 5)存储芯片规格)存储芯片规格。v字线字线0 0v v字线字线1 1 v . . v . . . . . . . .v字线字线mm1 1v v v 位线位线0 0 位线位线1 1 位线位线2 2 位线位线 n n1 1 0 01

22、 12 2n-1n-10 01 12 2n-1n-10 01 12 2n-1n-1【练习练习】名词解释:名词解释:存储元、存储单元、单元存储元、存储单元、单元地址地址、存储体、存储容量、存储器。、存储体、存储容量、存储器。v解答:解答:v存储元(存储元件、记忆元件)存储元(存储元件、记忆元件)v 存储器的最小组成单位,用来存放一位二存储器的最小组成单位,用来存放一位二进制代码进制代码“0”0”或或“1”1”。任何一个具有两个。任何一个具有两个稳定状态的物理器件都可用作存储元。稳定状态的物理器件都可用作存储元。v存储单元存储单元v 将存储器中的所有存储元按相同位数分组,将存储器中的所有存储元按相

23、同位数分组,组内所有存储元同时进行信息写入或读出,组内所有存储元同时进行信息写入或读出,这样的一组存储元称为一个存储单元。它是这样的一组存储元称为一个存储单元。它是CPUCPU访问存储器的基本单位。访问存储器的基本单位。v解答解答(续):(续):v单元地址单元地址v 存储器中的每一个存储单元都有一个唯一存储器中的每一个存储单元都有一个唯一的编号,该编号称为的编号,该编号称为单元地址单元地址。v CPUCPU通过单元地址访问相应的存储单元;通过单元地址访问相应的存储单元;用二进制表示的地址码的长度(位数),表用二进制表示的地址码的长度(位数),表明了能访问的存储单元的数目,称为明了能访问的存储单

24、元的数目,称为地址空地址空间。间。存储体存储体存储单元存储单元 存储元存储元单元地址单元地址0000000000000101 . . . . . . . . . .XXXXXXXX 存储容量存储容量MARMARCPUCPU存储器主要概念之间的关系图存储器主要概念之间的关系图2 2、地址译码驱动系统、地址译码驱动系统(1 1)地址译码器的功)地址译码器的功能:把能:把CPUCPU给定的地给定的地址码翻译成能驱动指址码翻译成能驱动指定存储单元的控制信定存储单元的控制信息。息。 (n-2n-2n n)(2 2)简单译码器电路)简单译码器电路(3 3)“驱动驱动”的含义的含义(4 4)地址译码系统的)

25、地址译码系统的设计设计一维和二维一维和二维地址译码方案及选择地址译码方案及选择 例:例:1K X 41K X 4位位RAMRAM的地址译码方案。的地址译码方案。vA0 A0 字线字线ww0000v 字线字线WW0101v vA1 A1 字线字线WW1010v 字线字线WW11 11v v A0 A0 A1 A1 A0 A0 A1 A1&地址译码系统的设计例子:地址译码系统的设计例子:1K X 41K X 4位位 RAMRAM。v一维地址译码方案:存储体阵列的每一个存一维地址译码方案:存储体阵列的每一个存储单元由一条字线驱动。也叫单译码结构。储单元由一条字线驱动。也叫单译码结构。例中用此

26、方案共需字线条数为:例中用此方案共需字线条数为:v10241024条条v二维地址译码方案:从二维地址译码方案:从CPUCPU来的地址线分成来的地址线分成两部分,分别进入两部分,分别进入X X(横向)地址译码器和(横向)地址译码器和Y Y(纵向)地址译码器,由二者同时有效的字(纵向)地址译码器,由二者同时有效的字线交叉选中一个存储单元。线交叉选中一个存储单元。v例中将例中将1K X 4 RAM 1K X 4 RAM 的的1010条地址线中条地址线中6 6条条(A0A5A0A5)用在横向,)用在横向,4 4条(条(A6A9A6A9)用在)用在纵向,则共产生字线条数为:纵向,则共产生字线条数为:v6

27、4+16=8064+16=80条条v1K X 4 1K X 4 位位RAM RAM 二维地址译码的图示:二维地址译码的图示:X X地地址址译译码码器器0/10/1I/OI/OI/OI/OI/OI/OI/OI/OY Y地址译码器地址译码器A6 A7 A8 A9A6 A7 A8 A9A0A0A1A1A2A2A3A3A4A4A5A50 063630 150 151K X 4 1K X 4 位位RAM RAM 二维地址译码示意图二维地址译码示意图3 3、I/OI/O电路电路 处于存储芯片的数据线和被选中的单元之处于存储芯片的数据线和被选中的单元之间;间; 不同存储芯片的不同存储芯片的I/OI/O电路具

28、体形式可能不电路具体形式可能不同,但功能类似。同,但功能类似。4 4、控制电路、控制电路 用于控制芯片的操作,如读写控用于控制芯片的操作,如读写控制制、片选片选控控制、输出控制等(一般表示为制、输出控制等(一般表示为R/WR/W或或WEWE、CSCS或或CECE、OEOE)。)。以上四部分封装在一起成为一片以上四部分封装在一起成为一片SRAMSRAM。请看教材请看教材P.74P.74图图3.3 - SRAM3.3 - SRAM存储器结构图:存储器结构图:64X64=409664X64=4096存储矩阵存储矩阵1 12 21616I/OI/O电路电路Y Y译码器译码器1 1 64 64A6 A7

29、 A11A6 A7 A11输出驱动输出驱动控制电路控制电路输出输出输入输入读写读写 片选片选驱驱动动器器1 12 26464X译译码码器器1 12 26464地地址址反反相相器器A0A0A1A1A5A5图图3.3 SRAM3.3 SRAM存储器结构框图存储器结构框图三、三、SRAM SRAM 芯片实例芯片实例Intel 2114Intel 2114v请看教材请看教材P.76P.76图图3.53.5,完成下面作业:,完成下面作业:v【作业作业】 请从请从Intel 2114Intel 2114的逻辑结构框图说明:的逻辑结构框图说明:1 1、21142114芯片引脚数目芯片引脚数目2 2、地址线的

30、横向、纵向安排、地址线的横向、纵向安排3 3、写入与读出的控制、写入与读出的控制四、存储器与四、存储器与CPUCPU的连接的连接v(RAMRAM芯片的扩展、芯片的扩展、RAMRAM芯片的组织、由芯片的组织、由RAMRAM芯片构成主存)芯片构成主存)v用较小容量的现成用较小容量的现成RAMRAM芯片构成机器所需的芯片构成机器所需的大容量内存,同时完成大容量内存,同时完成RAMRAM芯片与芯片与CPUCPU的数的数据线、地址线、控制线的连接。据线、地址线、控制线的连接。v(一)扩展方法的实例(一)扩展方法的实例 现有现有21142114即即1K X 4SRAM1K X 4SRAM芯片,要构成芯片,

31、要构成8K X 8K X 1616位主存,应该用多少片位主存,应该用多少片21142114?画出扩展、?画出扩展、连接图。连接图。v解答:解答:v首先计算用多少片首先计算用多少片21142114:(:(8K X 168K X 16)/ /(1K X 1K X 4 4)=32=32片片v然后进行然后进行位扩展位扩展:把:把1K X 1K X 4 4扩成扩成1K X 1K X 1616,用,用16/4=416/4=4片片v最后进行最后进行字扩展字扩展:把:把1KX161KX16位扩展到位扩展到8KX168KX16位位, ,需要需要1KX161KX16位的单元共位的单元共8K/1K=88K/1K=8

32、个,即总共用个,即总共用21142114为为8X4=328X4=32片片v以下分别为位扩展、字扩展图:以下分别为位扩展、字扩展图:A0A0A9A9 R/W 2114(1#)CS R/W 2114(1#)CS D3 D2 D1 D0 D3 D2 D1 D0 A0A0A9A9R/W 2114(4#)CSR/W 2114(4#)CSD3 D2 D1 D0D3 D2 D1 D0A9A9A0A0D15D15D12D12D3D3D0D0R/WR/W1K X 41K X 4扩展成扩展成1K X 161K X 16:位扩展、并联:位扩展、并联字扩展字扩展:1K1K字字8K8K字,用上面位扩展得到的字,用上面位

33、扩展得到的1KX161KX16位单元共位单元共8K/1K=88K/1K=8个,即总共用个,即总共用21142114为为8X4=328X4=32片。见下图:片。见下图:A12 Y7A12 Y7A11A11A10 A10 Y0 Y0A9A9A0A0D D1515D D1212D D3 3D D0 0R/WR/W3/83/8译译码码器器A0A0A9A9R/W R/W 1# 1# CSCSD3D3.D0.D0A0A0A9A9R/W 4R/W 4# # CSCSD3D3D0D0A0A0A9A9R/WR/W29#29#CSCSD3D3D0D0A0A0A9A9R/WR/W32#32#CSCSD3D3D0D0

34、(1KX41KX4)1KX161KX168KX168KX16的扩展图:串联的扩展图:串联(二)补充资料:主存设计过程的三个阶段(二)补充资料:主存设计过程的三个阶段1 1、系统设计、系统设计v从计算机系统的角度,提出对存储器主要技从计算机系统的角度,提出对存储器主要技术指标、功能及结构形式等的要求,如容量、术指标、功能及结构形式等的要求,如容量、字长、存储周期、总线宽度、控制方式、检字长、存储周期、总线宽度、控制方式、检纠错能力、环境温度、可靠性等要求。还要纠错能力、环境温度、可靠性等要求。还要确定存储器类型和外电路形式确定存储器类型和外电路形式。2 2、逻辑设计、逻辑设计v按地址空间的分配选

35、择合适的按地址空间的分配选择合适的RAMRAM、ROMROM芯芯片与片与CPUCPU相连。其中还要考虑到逻辑电路的相连。其中还要考虑到逻辑电路的扇入扇入/ /扇出系数,信号的传输与衰减,等等。扇出系数,信号的传输与衰减,等等。3 3、工艺设计、工艺设计v落实于生产。落实于生产。v问:前例问:前例RAMRAM的扩展属于以上三个阶段中的的扩展属于以上三个阶段中的哪一个?哪一个?五、存储器的读写周期五、存储器的读写周期( (时序图时序图) )P.78P.78图图3.83.8v T TRCRCv T TA A地址地址 T TCOCOCSCS T TCXCX数据输出数据输出 T TOTDOTDT TOH

36、AOHA目的:了解控制信号与存储器的读目的:了解控制信号与存储器的读/写周期应该正确配合,写周期应该正确配合,即,认识地址信号、控制信号与数据之间的时序关系。即,认识地址信号、控制信号与数据之间的时序关系。地址地址地址地址数据数据数据数据CSCS* *CSCS* *R/WR/W* *R/WR/W* *P.79P.79【例【例1 1 】图】图3.9 3.9 (a a)是)是SRAMSRAM的写入时序图。的写入时序图。其中其中R/WR/W* *是读写命令控制线,当是读写命令控制线,当R/WR/W* *线为低电平线为低电平时,存储器按给定地址把数据线上的数据写入存储器。时,存储器按给定地址把数据线上

37、的数据写入存储器。请指出图请指出图3.93.9(a a)写入时序中的错误,并画出正确的)写入时序中的错误,并画出正确的写入时序图。写入时序图。图图3.93.9(a a)(b b)有关的书后习题:有关的书后习题:P.125P.125习题习题v1 1、设有一个具有、设有一个具有2020位地址和位地址和3232位字长的存位字长的存储器,问:储器,问:v(1 1)该存储器能存储多少个字节的信息?)该存储器能存储多少个字节的信息?v(2 2)如果存储器由)如果存储器由512K X 8512K X 8位的位的RAMRAM芯片芯片组成,需要多少片?组成,需要多少片?v(3 3)需要多少位地址作芯片选择?)需

38、要多少位地址作芯片选择?v解:解:v(1 1)2 22020 X 32 X 32位即位即1M X 321M X 32位位=4M=4M字节字节v(2 2)N=N=(1M X 321M X 32)/ /(512K X 8512K X 8)=8=8(片)(片)v(3 3)用)用A A1919即只需即只需1 1位(最高位)作为芯片选位(最高位)作为芯片选择。择。v5 5、要求用、要求用256K X 16256K X 16位位SRAMSRAM芯片设计芯片设计1024K 1024K X 32X 32位的存储器。位的存储器。SRAMSRAM芯片有两个控制端:芯片有两个控制端:当当CSCS* *有效时,该片选

39、中。当有效时,该片选中。当WW* */R=1/R=1时执行时执行读操作,当读操作,当WW* */R=0/R=0时执行写操作。时执行写操作。(* *代表代表该信号为低电平有效)该信号为低电平有效)v解答:解答:v首先计算出需要首先计算出需要1024K X 32/1024K X 32/(256K X 16256K X 16)=8=8片已知的片已知的SRAMSRAM芯片进行设计;芯片进行设计;v然后进行并联设计然后进行并联设计位扩展:位扩展:v2 2片片256K X 16 256K X 16 256K X 32256K X 32;v最后进行串联设计最后进行串联设计字扩展:字扩展:v4 4组组256K

40、 X 32256K X 321024K X 321024K X 32。v扩展设计的总图如下:扩展设计的总图如下: A17A17A0A0256KX16256KX161#1#WW* */R /R CSCS* *D15D15D0D0A17A17A0A0256KX16256KX168#8#WW* */R /R CSCS* *D15D15D0D0A17A17A0A0256KX16256KX167#7#WW* */R /R CSCS* *D15D15D0D0A17A17A0A0256KX16256KX162#2#WW* */R /R CSCS* *D15D15D0D0D31D31D0D0WEWE* *Y3

41、Y3* *Y2Y2* *Y1Y1* *Y0Y0* *A19A19A18A18A17A17A0A02/42/4译译码码器器3.2.2 DRAM3.2.2 DRAM存储器存储器一、静态一、静态RAMRAM与动态与动态RAMRAMv静态静态RAMRAM:v(如前所述的六管(如前所述的六管SRAMSRAM)记忆元件电路能在)记忆元件电路能在很低的频率乃至直流的情况下工作,在没有很低的频率乃至直流的情况下工作,在没有外界信号作用时,触发器的状态可以长久保外界信号作用时,触发器的状态可以长久保持不变,即信息不会丢失。持不变,即信息不会丢失。v动态动态RAMRAM:v利用利用MOSMOS管栅极电容上充积的电

42、荷管栅极电容上充积的电荷来存储信来存储信息的记忆元件电路中,由于有漏电阻的存在,息的记忆元件电路中,由于有漏电阻的存在,电容上的电荷不可能长久保存,需要周期地电容上的电荷不可能长久保存,需要周期地对电容充电,以补充泄漏的电荷。这类电路对电容充电,以补充泄漏的电荷。这类电路是在动态的情况下工作,故名是在动态的情况下工作,故名Dynamic RAMDynamic RAM(DRAMDRAM)。)。二、为什么提出动态存储单元二、为什么提出动态存储单元 静态静态RAMRAM主要优点:主要优点: SRAMSRAM单元电路能长久保持信息,速度快单元电路能长久保持信息,速度快工作稳定可靠。工作稳定可靠。 主要

43、缺点:主要缺点: 功耗大,集成度低,价格高。功耗大,集成度低,价格高。DRAMDRAM单元电路恰好克服了这种缺点。单元电路恰好克服了这种缺点。DRAMDRAM的出现是半导体存储技术的一大进步。的出现是半导体存储技术的一大进步。动态动态RAMRAM的高位密度。的高位密度。v对静态对静态RAMRAM来说,一个基本存储电路要来说,一个基本存储电路要由由6 6个管子组成,而动态个管子组成,而动态RAMRAM结构要简结构要简单得多,可以用单得多,可以用4 4个或者个或者3 3个管子组成一个管子组成一个基本存储电路,甚至用个基本存储电路,甚至用1 1个管子也可以。个管子也可以。这样,在一个半导体芯片上,如

44、要制造这样,在一个半导体芯片上,如要制造动态动态RAMRAM,就可容纳更多的基本存储电,就可容纳更多的基本存储电路,即位密度得到显著提高。于是,如路,即位密度得到显著提高。于是,如果用动态果用动态RAMRAM来组成指定容量的存储模来组成指定容量的存储模块,所用的器件要比用其他类型的器件块,所用的器件要比用其他类型的器件大大减少。大大减少。动态动态RAMRAM的低功耗特性。的低功耗特性。v同样为一个基本存储电路,动态同样为一个基本存储电路,动态RAMRAM的功耗的功耗要比静态要比静态RAMRAM的低得多。具体地说,动态的低得多。具体地说,动态RAMRAM每个基本存储电路的功耗为每个基本存储电路的

45、功耗为0.05mw0.05mw。而静态而静态RAMRAM为为0.2mw0.2mw。动态。动态RAMRAM的低功耗特的低功耗特性减少了系统的功率要求,也降低了系统的性减少了系统的功率要求,也降低了系统的价格。价格。动态动态RAMRAM的价格低廉。的价格低廉。v如果按如果按“位位”来计算,动态来计算,动态RAMRAM比静态比静态RAMRAM更便宜得多。不过,动态更便宜得多。不过,动态RAMRAM需要较多的支需要较多的支持电路,所以,如果要建立的存储系统容量持电路,所以,如果要建立的存储系统容量比较小,那么,几乎谈不上什么优点。但是,比较小,那么,几乎谈不上什么优点。但是,在存储容量比较大时,动态在

46、存储容量比较大时,动态RAMRAM价格低廉的价格低廉的优点会很显著。优点会很显著。三、三、DRAMDRAM与与SRAMSRAM构成上的异同点构成上的异同点芯片结构类似点:都由存储体和外围电路构成。芯片结构类似点:都由存储体和外围电路构成。单元电路及外围电路的主要不同。单元电路及外围电路的主要不同。1 1、电路组成:、电路组成:一只一只MOSMOS晶体管晶体管T T和一和一个电容个电容C C (作在(作在T T的的源极的一侧)源极的一侧) 。2 2、工作原理、工作原理C C上有电荷表示存储上有电荷表示存储“1”1”,反之为,反之为“0”0”(1 1)保持状态)保持状态保持状态字线为低电保持状态字

47、线为低电位,位,T T关闭,切断了关闭,切断了C C的通路,使所充电的通路,使所充电荷不能放掉。荷不能放掉。但电容总有一定的漏但电容总有一定的漏电阻,见右图。电阻,见右图。v字线字线WWv v T TvC Cv C CD Dv v D D (位线)(位线) 三、三、DRAMDRAM记忆元件电路之一:单管记忆元件电路之一:单管DRAMDRAM刷新的原因。刷新的原因。(2 2)写入:字线的正)写入:字线的正驱动脉冲打开驱动脉冲打开T T。v写写“1”1”:在:在D D线加线加高电位;高电位;v写写“0”0”:在:在D D线加线加低电位。低电位。(3 3)读出:字线的正)读出:字线的正驱动脉冲打开驱

48、动脉冲打开T T。v原存原存“1”1”:电荷经:电荷经T T使使D D线电位升高;线电位升高;v原存原存“0”0”:D D线电线电位将降低。位将降低。v单管单管DRAMDRAM为为“破坏破坏性读出性读出“电路。电路。v读后立即写。读后立即写。v字线字线WWv T Tv C R C Rv C CD Dv D D (位线)(位线)五、五、DRAMDRAM的刷新(刷新、再生的刷新(刷新、再生RefreshRefresh)1 1、刷新的定义、刷新的定义 在利用电容上的电荷来存储信息的动态半在利用电容上的电荷来存储信息的动态半导体存储器中,由于漏电使电容上的电荷衰导体存储器中,由于漏电使电容上的电荷衰减

49、,需要定期地重新进行存储,这个过程称减,需要定期地重新进行存储,这个过程称为刷新。为刷新。2 2、刷新周期、刷新周期 对整个对整个DRAMDRAM必须在一定的时间间隔内完必须在一定的时间间隔内完成一次全部单元内容的刷新,否则会出现信成一次全部单元内容的刷新,否则会出现信息错误。从整个息错误。从整个DRAMDRAM上一次刷新结束到下上一次刷新结束到下一次刷新完为止的时间间隔叫刷新周期。一次刷新完为止的时间间隔叫刷新周期。刷新周期一般为刷新周期一般为msms级,由电容中信息可保持的级,由电容中信息可保持的时间决定。(时间决定。(2ms2ms,8ms8ms,4ms4ms)五、五、DRAMDRAM的刷

50、新(刷新、再生的刷新(刷新、再生RefreshRefresh)3 3、刷新过程、刷新过程 以行为单位以行为单位,读出一行中全部单元的数据,读出一行中全部单元的数据,经信号放大后同时全部写回;经信号放大后同时全部写回; 行行的含义;的含义; 读出时一定断开存储器的输出。读出时一定断开存储器的输出。4 4、刷新方式(刷新的控制方式)、刷新方式(刷新的控制方式)集中刷新、分散刷新和异步刷新集中刷新、分散刷新和异步刷新v通过通过P.84P.84图图3.143.14(三种刷新方式的时间分配)(三种刷新方式的时间分配)了解三种刷新方式;了解三种刷新方式;v(例中(例中T TMM=0.5=0.5s s,刷新

51、周期为,刷新周期为2ms2ms,需刷新,需刷新的存储矩阵为的存储矩阵为128X128128X128)。)。v三种刷新方式的小结:三种刷新方式的小结:v( 1 1)第二种方式即分散方式的主要缺点;)第二种方式即分散方式的主要缺点;v(2 2)第一种与第三种方式即集中方式与异步)第一种与第三种方式即集中方式与异步方式的比较;方式的比较;v(3 3)刷新优先于访存,但不能打断访存周期。)刷新优先于访存,但不能打断访存周期。刷新其间不允许访存。刷新其间不允许访存。v六、六、DRAMDRAM芯片(特殊性)芯片(特殊性)v1 1、DRAMDRAM芯片与芯片与SRAMSRAM芯片相同之处芯片相同之处v2 2

52、、DRAMDRAM芯片与芯片与SRAMSRAM芯片不同之处芯片不同之处v(1 1)增加了刷新控制电路:)增加了刷新控制电路:v因此作因此作DRAMDRAM扩展类题目时,一般不需表示扩展类题目时,一般不需表示出存储器芯片与出存储器芯片与CPUCPU的连接;的连接;v(2 2)地址引脚复用)地址引脚复用减少引线:减少引线:v由由RASRAS* *和和CASCAS* *分时选择地址并锁存到芯片中;分时选择地址并锁存到芯片中;v(3 3)一般没有)一般没有CSCS* *信号;信号;v(4 4)在)在X1X1(例:(例:16KX116KX1、256KX1256KX1等)的等)的DRAMDRAM芯片中,数

53、据线芯片中,数据线D D常分为两个引脚:常分为两个引脚:vDinDin和和DoutDout。3 3、DRAMDRAM芯片实例:芯片实例:21162116(16KX116KX1)vIntel 2116Intel 2116的逻辑符号见下图。的逻辑符号见下图。RASRAS* * CAS CAS* *A A6 6A A0 0WEWE* *16KX1bit16KX1bitDin DoutDin Doutv4 4、DRAMDRAM控制器控制器v(1 1)是)是CPUCPU与与DRAMDRAM芯片之间的接口;芯片之间的接口;v(2 2)提供)提供DRAMDRAM刷新的硬件支持。刷新的硬件支持。v一般一般DR

54、AMDRAM控制器的逻辑框图如下(教材控制器的逻辑框图如下(教材P.85P.85图图3.163.16):):CPUCPUDRAMDRAM刷新地址刷新地址计数器计数器地址多路地址多路开关开关刷新刷新定时器定时器仲裁仲裁电路电路定时定时发生器发生器地址总线地址总线读读/ /写写地址地址RASRAS* *CASCAS* *WRWR* *v七、有关七、有关DRAMDRAM芯片的书后习题芯片的书后习题-P.125-P.125v2 2、已知某、已知某6464位机主存采用半导体存储器,位机主存采用半导体存储器,其地址码为其地址码为2626位,若使用位,若使用256K X 16256K X 16位的位的DRA

55、MDRAM芯片组成该机所允许的最大主存空间,芯片组成该机所允许的最大主存空间,并选用并选用模块板模块板结构形式结构形式,问:,问:v(1 1)若每个模块板为)若每个模块板为1024K X 641024K X 64位,共需几位,共需几个模块板?个模块板?v(2 2)每个模块板内共有多少)每个模块板内共有多少DRAMDRAM芯片?芯片?v(3 3)主存共需多少)主存共需多少DRAMDRAM芯片?芯片?CPUCPU如何选如何选择各模块板?择各模块板?v解答解答:(:(1 1)2 22626 X 64/ X 64/(1024K X 641024K X 64)=64=64个个模块板模块板v(2 2)10

56、24K X 64/1024K X 64/(256K X 16256K X 16)=16=16片片DRAMDRAM芯片芯片v(3 3)主存共需)主存共需64 X 16=102464 X 16=1024片片DRAMDRAM芯片;芯片;vCPUCPU用用2626位地址的高位地址的高6 6位经位经6/646/64译码选择各译码选择各模块板。模块板。v3 3、用、用16K X 816K X 8位的位的DRAMDRAM芯片构成芯片构成64K X 3264K X 32位存储器,要求:位存储器,要求:v(1 1)画出该存储器的组成逻辑框图。)画出该存储器的组成逻辑框图。v解答解答:v首先计算出需用首先计算出需

57、用DRAMDRAM芯片的数量为:芯片的数量为:v64K X 32/64K X 32/(16K X 816K X 8)=16=16片;片;v然后按然后按SRAMSRAM扩展的方法进行并联、串联;扩展的方法进行并联、串联;v同时要考虑同时要考虑DRAMDRAM芯片的特殊性;芯片的特殊性;v作出如下的存储器组成逻辑框图:作出如下的存储器组成逻辑框图:A6A6A0A016K X 8 16K X 8 1#1# WRWRRASRAS* *CASCAS* *D7D7D0D0A6A6A0A016K X 8 16K X 8 4#4# WRWRRASRAS* *CASCAS* *D7D7D0D0A6A6A0A01

58、6K X 8 16K X 8 13#13# WRWRRASRAS* *CASCAS* *D7D7D0D0A6A6A0A016K X 8 16K X 8 16#16# WRWRRASRAS* *CASCAS* *D7D7D0D0A6A0A6A0(A13A7A13A7)D31D31D0D0A15A15A14A14与与Y3Y3* *Y2Y2* *Y1Y1* *Y0Y0* *与与t1 t1t2t2t2=t1+tt2=t1+tRASRAS3 3* *CASCAS3 3* *RASRAS0 0* *RASRAS3 3* *用用1616片片16K X 8DRAM16K X 8DRAM构成构成64K X 32

59、64K X 32主存的逻辑图主存的逻辑图v(2 2)设存储器读)设存储器读/ /写周期为写周期为0.50.5 s s,CPUCPU在在1 1 s s内至少要访问一次。试问采用哪种刷新方内至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷少?对全部存储单元刷新一遍所需的实际刷新时间是多少?新时间是多少?v解答:解答:v采用异步刷新较为合理。采用异步刷新较为合理。v关于两次刷新的最大时间间隔。关于两次刷新的最大时间间隔。v实际刷新时间实际刷新时间v设每片设每片DRAMDRAM为为128128行,则有行

60、,则有v(128 128 行行/ /组)组)X 4X 4组组 X 0.5 X 0.5 s/ s/行行=256 =256 s s(注意:(注意:芯片中行、列的数目要作为已知条芯片中行、列的数目要作为已知条件;件; 刷新周期与刷新信号周期。)刷新周期与刷新信号周期。)v(3 3)采用异步刷新方式,如单元刷新)采用异步刷新方式,如单元刷新间隔不超过间隔不超过8ms8ms,则刷新信号周期是多,则刷新信号周期是多少?少?v8000 (8000 ( s s)/128()/128(行行/ /组组) )4 4组组=15.5(=15.5( s s) )3.3 3.3 只读存储器和闪速存储器只读存储器和闪速存储器 3.3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论