计算机原理第三章存储器.ppt
《计算机原理第三章存储器.ppt》由会员分享,可在线阅读,更多相关《计算机原理第三章存储器.ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第三章 存储器(P89)3.1 存储器概述3.2 半导体存储原理及芯片3.3 主存储器容量的扩展3.4 高速缓冲存储器3.5 虚拟存储器3.6 双端口存储器与并行主存系统 3.1 存储器概述3.1.1 存储系统的层次结构 C P UCache 主存储器 M 外存储器解决速度解决容量分层存储体系结构对存储器最基本的要求:容量大、速度快、价格低。1.主存储器,又叫内存,属于主机范畴。存放当前CPU 需要执行的程序和需要处理的数据。特点:(1)随机访问,(2)工作速度快,(3)具有一定的存储容量。2.外存储器,又叫辅助存储器,存放暂不使用的程序与数据。特点(1)工作速度较慢,(2)容量很大,如磁盘
2、、磁带等。3.高速缓冲器Cache,存放的是最近就要使用的程序与数据,是主存中当前活跃信息的副本。特点:(1)工作速度最快,(2)容量最少,只有几百K 字节。3.1.2 物理存储器与虚拟存储器一、真正在物理上存在的主存储器,称为物理存储器,简称为实存。访问主存的真实地址称为物理地址或实地址。现在大多数计算机配几百兆主存。二、为解决主存容量有限提出了虚拟存储器,即在软件编程上可使用的存储器,称为虚拟存储器。面向虚拟存储器的编程地址称为虚拟地址或逻辑地址。通过操作系统把外存的一部分也当成主存。例32 位地址线的计算机:232220210224 千兆4G 但现在实际配的主存假设为512 兆,即 51
3、2 兆22029 所以,32 位地址线寻址的是逻辑地址,29 位地址线寻址的是物理地址。3.1.3 存储器的分类一、根据存储介质来分 1.半导体存储器:静态存储器 动态存储器 2.磁表面存储器:磁盘、磁带等。(磁性材料)3.光盘存储器:利用光来存储的装置。(光的反射 性)二、按存取方式来分:1.随机存储器RAM,Radom Access Memory 可按地址随机地访问任一单元,访问各存储单元所需的读/写时间相同,与地址无关。2.只读存储器ROM,Read Only Memory 半导体集成电路,ROM,PROM,EPROM,E2PROM。3.顺序存储器(SAM)访问时间与信息存放位置有关,如
4、磁带等。4.直接存取存储器(DAM)如磁盘,工作方式介于随机存储器与顺序存储器之间。三、按存储器在系统中的位置来分 1.主存 2.外存高速缓存3.1.4 主存储器的技术指标存取时间,(存储器访问时间)是指从存储器收到读(或写)申请命令,到从存储器读出(或写入)信息所需的时间。反映了存储器的速度,决定了进行一次读/写操作必须等待的时间。的存取时间在纳秒()级。()。.存储容量:在一个存储器中可以容纳的存储单元总数称为该存储器的存储容量。通常用字节或字来表示。如,等。表示字节(),一个字节定义为个二进制位。,存储周期指连续启动两次读操作所需间隔的最小时间。通常,这个参数被标在内存芯片上。例如:“”
5、,“”等,表示存储周期为或,数值越小,表示内存芯片的存取速度越高,价格也越贵。存储器带宽单位时间里存储器所存取的信息量,通常以位/秒或字节/秒,/s 来表示。3.2 半导体存储原理及芯片3.2.1 静态(metal oxide semiconductor 金属氧化物半导体)存储位与芯片半导体存储器双极型,型,速度快,但功耗大,集成度低静态,动态,速度快,功耗低,集成度高静态存储位六管静态存储单元(位)、两个反相器交叉耦合构成一个双稳态触发器,可用于存储一位信息。、分别作为负载管,相当于两个电阻。、是两个控制门管,由行选线控制它们的通断,当行选线加高电平时,、导通,通过一组位线、可对双稳态电路进
6、行读/写操作;当加低电平时,、断开,位线脱离,双稳态电路进入保持状态。、两个管子控制位线与/相连,由列选线控制。()写入行选线xi(也称字选线)加高电平,使T5、T6管导通。列选线yj 加高电平使V1、V2管导通,位线D 与同I/O 线与线接通。写0:数据线I/O=0、=1,使位线D=0、位线=1。因D=0,通过T5管传给Q 点使Q 点为低(写入0),T2管截止。而通过T6管给T1管栅极加高电压,使T1管导通,加快Q 点为低电平的进程。写1:数据线I/O=1、=0,使位线D=1、=0;推出T1截止,T2导通使Q=1、=0,写入“1”。(2)读出行选线xi,列选线yj 加高电平,使T5、T6导通
7、和V1、V2导通。如果原存信息Q=0,则T1导通,从位线D 将通过T5、T1到地形成放电回路,有电流经D 流入T1,使I/O 线上有电流流过,经放大为“0”信号,表明原存信息为“0”。而此时因T2截止,所以上无电流。如果原存信息Q=1,则T2导通,能推出线上有电流流过,代表原存信息为“1”。此时T1截止,I/O 线上无电流。()保持行选线xi 与列选线yj 只要有一个为低电平,使位线与双稳态电路隔离,双稳态电路T1、T2依靠触发器原理交叉反馈保持原有状态不变。2.静态存储芯片举例2114 是一种曾广泛使用的小容量SRAM 芯片,容量为1K4 位,现举例说明。()内部结构图,共根地址线。图6 2
8、 2114SRAM 芯片内部结构框图一个位平面 行 列个单元每个单元有位,即。图6 3 第K 个存储单元4 个存储位电路图n 当片选信号=0 且读写信号=0 时,数据输入三态门打开,4 位数据线信息写入译中的单元中,称为写操作。n 当片选信号=0 且读写信号=1 时,数据输出三态门打开,译中单元的4 位数据送入数据线,称为读操作。n 当片选信号=1 时,输入三态门与输出三态门都关闭,使芯片所有单元与数据线隔离,即本芯片不工作。片选信号在存储器空间扩展时要用到。()芯片引脚片选:低电平有效,低电平时选中本芯片。写使能:低电平时写入,高电平时读出。地址根:90,对应于容量。双向数据线位:DO4DO
9、1,可直接与数据总线相连。图6 4 2114 芯片引脚()静态读写操作时序读周期:图6 5 2114 的读周期波形图tRC:读周期时间,此期间地址维持时间不变,是两次读出的最小时间间隔。tA:读出时间,从地址有效到输出稳定所需的时间,即其他器件可以使用数据线上的数据了。tCO:从片选信号有效,到读出的数据在外部数据线上稳定的时间。tCX:片选有效到数据有效所需的时间。tOTD:片选无效后输出数据还能维持的时间。tOHA:地址改变后数据输出的维持时间。写周期:图6 6 2114 的写周期波形图tWC:写周期时间,是两次写入操作之间的最小间隔。tAW:在地址有效后,经过一段时间tAW,才能向芯片发
10、写命令。tW:写数时间,片选与写命令同时为低的时间。tWR:写恢复时间,为了保证数据的可靠写入,地址有效时间至少应满足:tWC=tAW+tW+tWRtDTW:写信号有效到输出变为三态时间。tDW:数据有效时间。输入数据至少应维持的时间。tDH:写信号撤销后数据保持时间。3.2.2 动态MOS 存储位与芯片1.动态MOS 存储位单管动态存储位基本工作原理:利用电容有无存储电荷来表示存“”或“”。图6 7 单管动态存储位电路()写入,字选线加高电平,使门控管导通;若要写,则位线加,电容通过对位线放电,呈低电平。若要写,则位线为,电容充电。()读出,字选线加高电平,使门控管导通;若上有电荷,通过放电
11、,位线上有电流流过,表示读出信息为“”。若上无电荷,位线上没有电流流过,表示读出信息为“”。注意:读出“”信息后,电容上无电荷,不能再维持“”,这种现象称为“破坏性读出”,须进行“恢复”操作。()保持,字选线为“”,截止,电容无放电回路,其电荷可暂存数毫秒,即维持“”数毫秒;无电荷则保持“”状态。注意:保持“”信息时,电容也要漏电,导致上无电荷,须定时“刷新”。“恢复”与“刷新”操作由灵敏恢复/读出放大器完成。图6 8 灵敏恢复/读出放大器2.DRAM 结构图6.9 DRAM 结构原理图 3.3 主存储器容量的扩展位扩展如果每一片或中的每一个单元的位数不够用时,可采用位扩展方法,以达到计算机所
12、需的字长。A19 A0 1M1 I/O A19 A0 1M1 I/O A19 A0 1M1 I/OA19:A0D7D6:D0例用片 位的构成一个 位的。例用1K4 的SRAM 存储芯片构造1K8 的存储器。A9 A0 1K4 D3 D0A9 A0 1K4 D3 D0A9:A0D7:D4D3:D02.字扩展如果每片的字数(单元数)不够,需用若干片组成总容量较大的存储器,称为字扩展。例用1K8 的SRAM 存储芯片构成4K8 存储器。解:单片容量:1K8 位,需地址线10 根,2101K,存储器容量:4K8 位,需4 片,地址线2124K,12 根。A9 A0 1K8 D7D0 A9 A0 1K8
13、 D7D0 A9 A0 1K8 D7D0 A9 A0 1K8 D7D02-4译码器D7:D0A11A10A9:A03.字位扩展如果每一片的位数和字数都不够用,就需要同时采用位扩展和字扩展方法。例某半导体存储器容量为2K8 位,选用1k4 位的2114 静态RAM,问需多少个2114 芯片?画出结构图。解:需用四片2114 芯片才能构成2K8 位。地址与片选:2114:1K4 位,210=1K,10 根地址线A9A0;2k8 位:211=2K,11 根地址线A10A0 由高位A10参与片选。A9A0 A9A0 1K4 1K4 D3D0 D3D0A9A0 A9A0 1K4 1K4 D3D0 D3D
14、0A10A9:A0D7:D4D3:D0例用16M4 位的存储器芯片,组成64M8 位的存储器空间系统。问(1)组成64M8 位的存储器需要多少根地址线?(2)已有16M4 位芯片有多少根地址线?(3)共用多少片16M4 位芯片,能组成64M8 位存储器?(4)画连线图。n 解:(1)需要26 根地址线。n(2)有24 根地址线n(3)共用8 片。n(4)连线图如下图所示。例半导体存储器容量为7K8 位,其中固化区为4k8 位,可选用 EPROM 芯片:2K8/片。随机读/写区为3K8,可选SRAM 芯片:2K4/片和1K4/片。地址总线为A15A0,双向数据总线为D7D0,控制读写。请设计并画
15、出该存储器逻辑图,并注明地址分配与片选逻辑式及片选信号极性。解:()设置存储空间分配图,确定芯片数量。EPROM 2KB EPROM 2KBSRAM 2K4 SRAM 2K4SRAM 1K4 SRAM 1K4EPROM0EPROM1SRAM0SRAM1固化区(4K8)随机读写区(3K8)()地址分配与片选信号如下:0 0 0 0 0:0 0 1 1.10 1 0 0 0:0 1 1 1.11 0 0 0 0:1 0 1 1.11 1 0 0 0:1 1 0 1.1A15 A14 A13 A12 A11 A10 A9 A0不用2K EPROM02K EPROM12K SRAM01K SRAM13
16、.4 高速缓冲存储器高速缓冲存储器 Cache 介于CPU 和内存之间,主要是为了弥补主存速度的不足。Cache 的容量一般在几KB到几百KB 之间。由于编程时指令地址的分布基本上连续,在一个较短的时间间隔内,对存储器的访问大部分将集中在一个局部区域,这种现象称为程序的局部性。将这个局部区域的内容从主存复制到Cache 中,使CPU 高速地从Cache 中读取程序和数据,其速度可比主存高5 10 倍,这一过程由硬件实现。主存内容放到Cache 中什么地方?怎么放?这些称为地址映像方法。一、地址映像将主存与 Cache 的存储空间划分为若干大小相同的块。例:某机主存容量为1MB,Cache 为4
17、KB,按256 字节大小划分为一块,则主存划分为220/28=212=4096 块,即主存块地址长12 位。Cache 划分为212/28=24=16 块,即Cache 块地址长4 位。直接映像一个主存块只能映像到Cache 中的唯一一个指定块。各自分块Cache 主存块块块块块4095块4K/256B1M/256BCache 不变,主存按 Cache 容量来分区。220/212=28=256 区主存0 块1 块15 块0 块1 块15 块0 块1 块15 块0 区1 区255 区每一区和Cache 之间是一一对应的,即0 块0块,15 块15 块。主存0 块1 块15 块0 块1 块15 块
18、0 块1 块15 块0 区1 区255 区Cache 0 块1 块15 块图617 地址变换方法 图616 Cache 的直接映象优点:比较容易实现,20 位地址中能直接提取 Cache 的12 位地址。缺点:不够灵活,有可能使Cache 的存储空间得不到充分利用。因为每一块只能对应到Cache的某一块中,例如需将主存第区第块和第区第块同时复制到Cache 中,就不可能,即使其它Cache 块空闲。应用场合:用于Cache 容量较大的场合。例设一个Cache 中有8 个块,访问主存进行连续读操作的块地址序列为1110110、1111010、1110110、1111010、1110000、110
19、0100、1110000、1110010。求每次访问主存后Cache 块表的变换情况,设初始Cache 为空。解:块地址中低三位为Cache 块号,高四位为主存区号。例:设有一个Cache 的容量为8K 字,每个块为32 字,求 1.该Cache 可容纳多少个块?2.如果主存的容量是128K 字,则有多少个块?3.主存的地址有多少位?Cache 地址有多少位?4.进行直接映象时,存储器的地址分成哪几段?各段分别有多少位?解:1.Cache 的容量8K 字,每块为32 字,则Cache 中有 23210/25=28=256 块。2.主存中有27210/25=212=4096 块。3.主存地址按字
20、计算有17 位,Cache 地址有13 位。4.存储器的地址分成三段:区号、块号、块内字地址。区号的长度为主存地址长度与Cache 地址长度之差,即1713=4 位,这4 位作为区号放在块表中(调入时)。块号的长度为Cache 的块个数,需用8 位表示。块内字地址长度为5 位,因为块大小为32 字。2.全相联映像内存中的每一块可以映像到 Cache 中的任何块。图619 全相联映象 图620 全相联映象的地址变换方法优点:较直接映像方式灵活,块冲突概率低,Cache 的利用率较高。缺点:块表位数增加,并且必须采用价格昂贵的相联存储器,成本增加。需要一个复杂硬件实现替换策略。速度比较慢。应用场合
21、:全相联方式一般用于容量比较小的Cache 中。各自分块Cache 主存块块块块块4095块4K/256B1M/256BCache 不变,主存按 Cache 容量来分区。220/212=28=256 区主存0 块1 块15 块0 块1 块15 块0 块1 块15 块0 区1 区255 区3.组相联映像将存储空间分成若干组,一组内再分成若干块,组与组之间采用直接映像,组内块与块之间采用全相联映像,它是前两种方式的融合。Cache、主存再分组组与组之间直接映像,组内块与块之间是全相联。图622 组相联映象的地址变换方法在组相联方式中,如果每组只有一块,将成为直接映象方式;如果总共只有一组,将成为全
22、相联方式。总结:小容量Cache 采用全相联映像,提高 Cache利用率。大容量Cache 采用直接映像,提高转换速度,减少硬件开销,另外Cache 块可以大一些,提高命中率。中容量Cache 采用组相联映像,介于两者之间。Cache 的结构原理图二、替换算法当Cache 已装满,而执行的程序不在Cache 中,又要把一块内存调入Cache 里,此时就产生淘汰Cache 中的哪一块问题。在直接映象方式下,直接淘汰对应块,无须算法决定,因为它们是一一对应的。在全相联和组相联方式下,主存中的块可写入Cache 中若干位置,这就需要一个算法来确定替换掉Cache 中哪一块。常用替换算法有:(1)先进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 原理 第三 存储器
限制150内