版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上午11时55分1第五章第五章 存储器存储器 存储器概述存储器概述 静态、动态存储器的结构、特点静态、动态存储器的结构、特点 存储器芯片与存储器芯片与CPUCPU的连接的连接 只读存储器的分类只读存储器的分类 提高存储器性能的技术提高存储器性能的技术 高速缓冲存储器高速缓冲存储器 虚拟存储器虚拟存储器上午11时55分2第五章第五章 存储器存储器5.1 5.1 概述概述一、基本概念一、基本概念 信息存储的信息存储的基本单位基本单位,叫做一个,叫做一个二进制位二进制位(bitbit)。(可用)。(可用具有两个稳态的元件来表示,如,触发器)具有两个稳态的元件来表示,如,触发器) 存储一位二进制数的器
2、件称作一个存储一位二进制数的器件称作一个存储元存储元。 当一个二进制数作为一个整体进行存储操作时当一个二进制数作为一个整体进行存储操作时, ,就称作一个就称作一个存储字存储字, ,一个字中的二进制位数叫一个字中的二进制位数叫字长。字长。 多个存储元组成了一个多个存储元组成了一个存储单元。存储单元。 多个存储单元组成了一个多个存储单元组成了一个存储体存储体存储存储器的核心。器的核心。 上午11时55分3第五章第五章 存储器存储器 存储体中,为区分不同的存储单元,对每一单元给一个编存储体中,为区分不同的存储单元,对每一单元给一个编号,这个编号叫号,这个编号叫地址地址,地址与存储单元一一对应地址与存
3、储单元一一对应。 存储单元可以存储单元可以按字编址,按字编址,也可以也可以按字节编址;按字节编址; 存储单元是地址码能够指定的存储单元是地址码能够指定的最小存储单位最小存储单位; 存储体同周围的逻辑线路一起组成存储体同周围的逻辑线路一起组成存储器存储器。 上午11时55分4第五章第五章 存储器存储器二、主存储器的主要技术指标二、主存储器的主要技术指标 、存储容量、存储容量 指主存所能容纳的二进制信息的总量。指主存所能容纳的二进制信息的总量。 字节编址字节编址:以字节数来表示容量;:以字节数来表示容量; 字编址字编址:以:以字数字数字长字长来表示容量。来表示容量。如:如:某主存储器的容量为某主存
4、储器的容量为64K64K1616,表示它有,表示它有64K64K个字,每个字,每个字的字长为个字的字长为1616位;若用字节数表示,则可记为位;若用字节数表示,则可记为128K128K字节字节(128KB128KB)。)。上午11时55分5第五章第五章 存储器存储器、存取速度(存取时间、存取周期)、存取速度(存取时间、存取周期)存取时间:存取时间: (访问时间、读(访问时间、读/ /写时间)写时间) 指从启动一次存储器操作到完成该操作所经历的时间。指从启动一次存储器操作到完成该操作所经历的时间。存取周期:存取周期: (读写周期、访内周期)(读写周期、访内周期) 存储器从接受读存储器从接受读/
5、/写命令信号始,将信息读出或写入后,到写命令信号始,将信息读出或写入后,到接到下一个读接到下一个读/ /写命令为止所需的时间。写命令为止所需的时间。 一般情况下,存取周期一般情况下,存取周期 存取时间存取时间 ,为什么?为什么? 因为对任何一种存储器,在读写操作之后,总要有因为对任何一种存储器,在读写操作之后,总要有一段恢一段恢复内部状态的复原时间复内部状态的复原时间。特别对于。特别对于破坏性读出的破坏性读出的存储器,存储器,存取周期往往比存取时间要大得多,这是因为存储器中的存取周期往往比存取时间要大得多,这是因为存储器中的信息信息读出后需要马上进行重写读出后需要马上进行重写。 上午11时55
6、分6第五章第五章 存储器存储器、主存带宽、主存带宽 又称为主存的数据传输率,是指主存每秒钟可读写的数据又称为主存的数据传输率,是指主存每秒钟可读写的数据量。(量。(b/sb/s,B/sB/s) 提高主存带宽的措施:缩短存取周期;增加存储字长。提高主存带宽的措施:缩短存取周期;增加存储字长。4 4、可靠性、可靠性 以平均无故障时间以平均无故障时间( (两次故障之间的平均间隔两次故障之间的平均间隔) )来衡量来衡量 5 5、性能、性能/ /价格比价格比 6 6、功耗、功耗 是一个不容忽视的问题,它反映了存储器件耗电的多少,是一个不容忽视的问题,它反映了存储器件耗电的多少,同时也反映了器件的发热程序
7、。(因温度高会限制集成度同时也反映了器件的发热程序。(因温度高会限制集成度的提高)功耗小,也有利于存储器的稳定工作。的提高)功耗小,也有利于存储器的稳定工作。 上午11时55分7第五章第五章 存储器存储器三、存储器的发展与分类三、存储器的发展与分类 、发展、发展 ENIACENIAC的存储器的存储器: :用电子管触发器组成的用电子管触发器组成的2020位移位寄存器。位移位寄存器。 随后的十几年,存储技术发展很活跃,相继出现了汞随后的十几年,存储技术发展很活跃,相继出现了汞延迟线延迟线,阴极射线管阴极射线管做成的存储器,最多存做成的存储器,最多存32323232位信息,后改成磁位信息,后改成磁鼓
8、,平均存取时间鼓,平均存取时间15.6ms15.6ms,总容量,总容量6553665536位位。华裔华裔王安王安研制出研制出第一台磁芯存储器第一台磁芯存储器。磁芯存储器以它的容量大,速度快,可靠性高,成本低等优势,磁芯存储器以它的容量大,速度快,可靠性高,成本低等优势,在当时一直占主导地位。在当时一直占主导地位。上午11时55分8第五章第五章 存储器存储器6060年代后期,集成电路技术出现后,半导体存储器问世。年代后期,集成电路技术出现后,半导体存储器问世。19711971年年IBM370/145IBM370/145机首次使用机首次使用半导体存储器半导体存储器作主存。作主存。目前,目前,半导体
9、存储器已是存储技术的主流,从单片机到巨型机,半导体存储器已是存储技术的主流,从单片机到巨型机,都无一例外地采用都无一例外地采用半导体存储器半导体存储器。上午11时55分9第五章第五章 存储器存储器、分类、分类 功能功能 主存储器:主存储器:在主机内,可直接与在主机内,可直接与CPUCPU交换信息,速度较快。交换信息,速度较快。 辅助存储器:辅助存储器:在主机外,不能与在主机外,不能与CPUCPU交换信息,速度较慢。交换信息,速度较慢。 高速缓冲存储器:高速缓冲存储器:在在CPUCPU和内存之间,容量小,速度与和内存之间,容量小,速度与CPUCPU匹配。匹配。 控制存储器:控制存储器:用于存放实
10、现指令系统的所有微程序,是一种只读存用于存放实现指令系统的所有微程序,是一种只读存储器,位于储器,位于CPUCPU内部。内部。读写方式读写方式 RAMRAM:随机存取存储器:随机存取存储器 ROMROM:只读存储器:只读存储器上午11时55分10第五章第五章 存储器存储器读写顺序读写顺序 SAMSAM(sequential)(sequential):顺序存取,存取时间与存储单元的物理:顺序存取,存取时间与存储单元的物理 位置有关,如磁带。位置有关,如磁带。 RAMRAM:随机存取,存取时间与存储单元的物理位置无关。:随机存取,存取时间与存储单元的物理位置无关。 DAMDAM(Director)
11、(Director):直接存取,介于上述二者之间,如磁盘。:直接存取,介于上述二者之间,如磁盘。存储介质存储介质 磁芯磁芯:永久存储:永久存储( (非易失性非易失性) )、速低,但不常用。、速低,但不常用。 半导体半导体:速度高,集成度高、常用。:速度高,集成度高、常用。 磁表面磁表面:容量巨大、速度慢、价格低,多用作辅助存储器:容量巨大、速度慢、价格低,多用作辅助存储器 光存储器光存储器:应用越来越广泛:应用越来越广泛上午11时55分11第五章第五章 存储器存储器四、存储系统的层次结构四、存储系统的层次结构 为了解决存储容量、存取速度和价格之间的矛盾,通常为了解决存储容量、存取速度和价格之间
12、的矛盾,通常把各种不同存储容量、不同存取速度的存储器,按一定的体把各种不同存储容量、不同存取速度的存储器,按一定的体系结构组织起来,形成一个多级存储层次的存储系统。系结构组织起来,形成一个多级存储层次的存储系统。多级存储层次多级存储层次CPUM1M2Mn存储层次 多级存储层次从多级存储层次从CPU的角度来看,的角度来看,n种不同的存储器种不同的存储器(M1Mn)在逻辑上是一个整体。其中:)在逻辑上是一个整体。其中:M1速度最速度最快、容量最小、位价格最高;快、容量最小、位价格最高;Mn速度最慢、容量最大速度最慢、容量最大、位价格最低。、位价格最低。整个存储系统具有接近于整个存储系统具有接近于M
13、1的速度,的速度,相等或接近相等或接近Mn的容量,接近于的容量,接近于Mn的位价格。的位价格。在多级存在多级存储层次中,最常用的数据在储层次中,最常用的数据在M1中,次常用的在中,次常用的在M2中,中,最少使用的在最少使用的在Mn中。中。存储系统的三级存储结构存储系统的三级存储结构 Cache主存存储层次(主存存储层次(Cache存储系统)存储系统) CPUCache主存辅助硬件 Cache存储系统是为解决主存速度不足而提出来的存储系统是为解决主存速度不足而提出来的。从。从CPU看,速度接近看,速度接近Cache的速度,容量是主存的容的速度,容量是主存的容量,每位价格接近于主存的价格。由于量,
14、每位价格接近于主存的价格。由于Cache存储系统存储系统全部用硬件来调度,因此它全部用硬件来调度,因此它对系统程序员和应用程序员对系统程序员和应用程序员都是透明的都是透明的。主存主存辅存存储层次(虚拟存储系统)辅存存储层次(虚拟存储系统) CPU主存辅存辅助软硬件 虚拟存储系统是为解决主存容量不足而提出来的。从虚拟存储系统是为解决主存容量不足而提出来的。从CPU看,速度接近主存的速度,容量是虚拟的地址空看,速度接近主存的速度,容量是虚拟的地址空间,每位价格是接近于辅存的价格。由于虚拟存储系间,每位价格是接近于辅存的价格。由于虚拟存储系统需要通过操作系统来调度,因此统需要通过操作系统来调度,因此
15、对系统程序员是不对系统程序员是不透明的,但对应用程序员是透明的透明的,但对应用程序员是透明的。上午11时55分16第五章第五章 存储器存储器5.2 5.2 半导体随机存储器半导体随机存储器RAMRAM (SRAM(SRAM和和DRAM)DRAM)一一. .静态存储器静态存储器(SRAM)(SRAM)1.1.六管静态六管静态MOSMOS的存储元组成的存储元组成. . 工作原理工作原理 约定:约定:V VCCCC=1 =1 高电平,高电平, V VCCCC=0 =0 低电平低电平T T1 1导通,导通,T T2 2截止,截止, “0 0”态态T T1 1截止,截止,T T2 2导通,导通, “1
16、1”态态 上午11时55分17第五章第五章 存储器存储器此电路可工作在三个状态此电路可工作在三个状态 :保持存储保持存储V V字字=0=0,使,使T T3 3T T4 4都截止,使都截止,使触发器与位线隔离,从而使触发触发器与位线隔离,从而使触发器的原存状态保存不变。器的原存状态保存不变。写入态写入态 V V字字=1 =1 ,使,使T T3 3T T4 4都导通都导通写写1 1:V VD D=1, =1, 0 0,V VA A1, V1, VB B0 0 T T1 1截止,截止,T T2 2导通导通写写0 0:V VD D=0, =0, 1 1,V VA A0, V0, VB B1 1 T T
17、1 1导通,导通,T T2 2截止截止wDDDVDV上午11时55分18第五章第五章 存储器存储器读出态读出态 V V字字=1 =1 ,使,使T T3 3T T4 4都导通都导通读读1 1:因原存因原存1 1, T T1 1截止,截止,T T2 2导通,导通,使使V VA A=1 V=1 VB B=0=0,读出,读出“1 1”读读0 0:因原存因原存0 0, T T1 1导通,导通,T T2 2截止,截止,使使V VA A=0 V=0 VB B=1=1,读出,读出“0 0”在读出过程中,触发器状态未被在读出过程中,触发器状态未被破坏破坏非破坏性读出非破坏性读出wDD上午11时55分19第五章第
18、五章 存储器存储器 特点特点集成度较低,每片几集成度较低,每片几K K位。位。Intel2114Intel2114,1k1k4 4位位/ /片片功耗大功耗大易失性,用电池做备用电源易失性,用电池做备用电源( (断电信息即丢失断电信息即丢失) )非破坏性读出非破坏性读出读写速度快,生产成本高,多用于容量较小的高速缓冲读写速度快,生产成本高,多用于容量较小的高速缓冲存储器存储器 上午11时55分20第五章第五章 存储器存储器二二. .动态存储器动态存储器(DRAM)(DRAM)1.1.四管动态四管动态MOSMOS基本单元电路基本单元电路为克服为克服静态静态RAMRAM功耗大、集成度低的缺点,进行改
19、进功耗大、集成度低的缺点,进行改进上午11时55分21第五章第五章 存储器存储器动态动态RAMRAM:动态:动态 MOSMOS电路是利用电路是利用MOSMOS管栅管栅极上的电容极上的电容所存的电荷的多少来存储所存的电荷的多少来存储信息的,而电容上的电荷有泄漏,不信息的,而电容上的电荷有泄漏,不可能长久保存,因此需要定时充电补可能长久保存,因此需要定时充电补充,这个过程叫充,这个过程叫刷新刷新,这种电路因要,这种电路因要不断补充电荷,故称为不断补充电荷,故称为动态动态存储单元存储单元电路。电路。上午11时55分22第五章第五章 存储器存储器写入时:写入时:VW=,T3 T4导通导通写写1:位线位
20、线I/0上加高电平,上加高电平,位线位线 上加低电平。上加低电平。若电路原存若电路原存1,则对,则对C2补充电荷,若电路原补充电荷,若电路原存存0,则对,则对C2充电,充电,C1放电。放电。写写0,则反之。则反之。oI /上午11时55分23第五章第五章 存储器存储器 读出时读出时 :VW=,T3 T4导通导通读读 1:原存原存1,C2上有电荷,上有电荷,T2导通,导通, C1上无电荷,上无电荷,T1截止。使截止。使位线位线 上瞬间上瞬间有脉冲输出。有脉冲输出。 读读0,原存原存0,C上有电荷,上有电荷, T1导通,导通, C2上无电荷,上无电荷,T2截止。使截止。使位线位线 I/0 上瞬间有
21、上瞬间有脉冲输出。脉冲输出。oI /上午11时55分24第五章第五章 存储器存储器 读出同时,电源还通过读出同时,电源还通过位线向位线向C C1 1或或C C2 2补充电荷补充电荷读出过程就是读出过程就是刷新刷新。 由于读出时对由于读出时对C C1 1或或C C2 2补充补充了电荷,故读出后,了电荷,故读出后, C C1 1或或C C2 2的状态并没有改的状态并没有改变,变,非破坏性读出。非破坏性读出。上午11时55分25第五章第五章 存储器存储器2.2.单管动态记忆单元电路单管动态记忆单元电路 由单个由单个MOSMOS管来存储一位二进制信息。信息存储管来存储一位二进制信息。信息存储在在MOS
22、MOS管的源极的电容管的源极的电容C C中。中。工作原理工作原理:V V字字=1=1时,时,T T1 1导通导通)写入态)写入态写写1 1:位线加高电平,对电容位线加高电平,对电容C C充电充电写写0 0:位线为低电平,位线为低电平,C C上的电荷经位线泄放完上的电荷经位线泄放完)读出态)读出态读读1 1:原存,:原存,C C上有电荷,位线上得到高电平上有电荷,位线上得到高电平读读0 0:原存,原存,C C上无电荷,位线上得到低电平上无电荷,位线上得到低电平读操作完成后,读操作完成后,C C上的电荷被放光,需重写上的电荷被放光,需重写破破坏性读出坏性读出上午11时55分26第五章第五章 存储器
23、存储器两种动态电路比较:两种动态电路比较: 速度速度:差别不大,读出时都要预充电,读出时间基本相当。:差别不大,读出时都要预充电,读出时间基本相当。集成度、功耗集成度、功耗:单管好:单管好存取时间存取时间:150150350nS350nS四管四管:非破坏性读出:非破坏性读出单管单管:破坏性读出:破坏性读出控制控制:单管较简单,四管的较复杂:单管较简单,四管的较复杂可靠性可靠性:单管好,单管读出后,经过了放大,信号较强:单管好,单管读出后,经过了放大,信号较强 上午11时55分27第五章第五章 存储器存储器静态存储器静态存储器SRAMSRAM与动态存储器与动态存储器DRAMDRAM的主要性能比较
24、:的主要性能比较: SRAMSRAM DRAMDRAM存储信息存储信息 触发器触发器 电容电容 破坏性读出破坏性读出 非非 单管是单管是需要刷新需要刷新 不要不要 需要需要 运行速度运行速度 快快 慢慢集成度集成度 低低 高高发热量发热量 大大 小小 存储成本存储成本 高高 低低静态存储器(静态存储器(SRAMSRAM):):读写速度快,生产成本高,多用于容量读写速度快,生产成本高,多用于容量较小的较小的高速缓冲存储器。高速缓冲存储器。动态存储器(动态存储器(DRAMDRAM):):读写速度较慢,集成度高,生产成本低,读写速度较慢,集成度高,生产成本低,多用于容量较大的多用于容量较大的主存储器
25、。主存储器。上午11时55分28第五章第五章 存储器存储器三、三、DRAMDRAM存储器的刷新存储器的刷新1.1.刷新的时间间隔刷新的时间间隔决定于电荷的漏泄速度。决定于电荷的漏泄速度。一般器件的刷新周期为一般器件的刷新周期为2ms2ms,即要在,即要在2ms2ms内对每个存储单元内对每个存储单元的信息刷新一次。的信息刷新一次。 2. 2. 刷新要点刷新要点 两次刷新时间间隔不能超过允许时间两次刷新时间间隔不能超过允许时间2ms2ms。 刷新刷新优先于优先于访存,但不能打断访存周期。访存,但不能打断访存周期。 在刷新期间内,不准访存。在刷新期间内,不准访存。(4)(4)刷新是以刷新是以一行一行
26、为单位进行,每刷新一行需要一个为单位进行,每刷新一行需要一个存储周期存储周期上午11时55分29第五章第五章 存储器存储器3. 3. 刷新方式刷新方式集中式集中式在允许的最大刷新时间间隔在允许的最大刷新时间间隔2ms2ms内,内,集中集中安排刷新时间安排刷新时间如:如:存储单元存储单元10241024个,排成个,排成32323232阵,存取周期阵,存取周期500ns500ns刷新按行进行刷新按行进行, ,每刷新一行每刷新一行, ,用一个存取周期用一个存取周期500ns500ns共刷新共刷新3232行行3232个存取周期。个存取周期。2ms/500ns=40002ms/500ns=4000个周期
27、个周期特点:特点:存取周期不受刷新影响,速度快存取周期不受刷新影响,速度快 存在存在“死区死区”,刷新时间内不能读,刷新时间内不能读/ /写写 4000323968个,个,RW32个,刷新个,刷新上午11时55分30第五章第五章 存储器存储器分散式分散式 把系统的存取周期分成两部分:一部分读把系统的存取周期分成两部分:一部分读/ /写,一部分刷新,写,一部分刷新,每次读出信息后,立即对它刷新。每次读出信息后,立即对它刷新。 上例:上例:存取周期存取周期500ns,500ns,刷新一行刷新一行500ns500ns,存取周期变为:,存取周期变为:1 1 s特点:特点:刷新时间间隔短(刷新时间间隔短
28、(32 32 s ),), 无无“死区死区” 系统存取周期长,降低了整机的运算速度系统存取周期长,降低了整机的运算速度上午11时55分31第五章第五章 存储器存储器异步式异步式 以上两种方式的结合,在以上两种方式的结合,在2ms2ms的时间内,把存储单元分散地的时间内,把存储单元分散地刷新一遍。刷新一遍。 上例:上例: 32323232阵,阵,2ms/32=62.5 2ms/32=62.5 s( (每行刷新的平均间隔每行刷新的平均间隔) )特点:特点:折中,使用较多折中,使用较多另外,另外,异步刷新方式还可以采取异步刷新方式还可以采取不定期刷新方式不定期刷新方式,可以在主机,可以在主机不访存不
29、访存的时间内刷新,这种方式的时间内刷新,这种方式取消了机器的死区取消了机器的死区,但刷,但刷新新控制线路极其复杂控制线路极其复杂。 上午11时55分32第五章第五章 存储器存储器注意:注意:1 1) 刷新对刷新对CPUCPU是是透明透明的,原来存在的事物或属性,从某个角度的,原来存在的事物或属性,从某个角度看好象不存在了。(看好象不存在了。(刷新任务是有存储器芯片上的刷新电刷新任务是有存储器芯片上的刷新电路负责路负责)2 2) 刷新刷新按行进行按行进行,不需列地址。不需列地址。3 3) 刷新与读出刷新与读出操作既相似又不同。操作既相似又不同。 读出时,要对读出时,要对C1C1或或C2C2充电,
30、刷新时也要对其充电,但刷新充电,刷新时也要对其充电,但刷新时仅补充电荷,无需信息输出。时仅补充电荷,无需信息输出。4 4) 刷新和重写(再生)是两个完全不同的概念刷新和重写(再生)是两个完全不同的概念,切不可加以,切不可加以混淆。混淆。重写是随机的重写是随机的,某个存储单元只有在破坏性读出之,某个存储单元只有在破坏性读出之后才需要重写。而后才需要重写。而刷新是定时的刷新是定时的,即使许多记忆单元长期,即使许多记忆单元长期未被访问,若不及时补充电荷的话,信息也会丢失。重写未被访问,若不及时补充电荷的话,信息也会丢失。重写一般是按存储单元进行的,而刷新通常以存储体矩阵中的一般是按存储单元进行的,而
31、刷新通常以存储体矩阵中的一行为单位进行的。一行为单位进行的。 例例5-15-1 当刷新周期为当刷新周期为2ms2ms时,时,1M1M1 1位的位的DRAMDRAM芯片,内部芯片,内部结构为结构为 51251220482048,读,读/ /写周期为写周期为 100ns100ns,问:,问: (1 1)采用异步刷新方式,则刷新信号周期是多少?)采用异步刷新方式,则刷新信号周期是多少?(2 2)若采用集中刷新方式,存储器刷新一遍最少用多少)若采用集中刷新方式,存储器刷新一遍最少用多少读读/ /写周期?死时间与死时间率分别为多少?写周期?死时间与死时间率分别为多少? 上午11时55分34第五章第五章
32、存储器存储器四、半导体存储芯片四、半导体存储芯片SRAMSRAMIntel 2114Intel 2114 1K1K4, 4, 地址线地址线1010根,数据线根,数据线4 4位位DRAMDRAMIntel 4116Intel 4116 16K 16K1, 1, 地址线地址线1414根,数据线根,数据线1 1位位 一种简单的存储芯片内部的组织结构一种简单的存储芯片内部的组织结构单译码方式单译码方式 容量为容量为M个字的存储器(个字的存储器(M个字,每字个字,每字b位),排列位),排列成成M行行b列的矩阵,矩阵的每一行对应一个字,有一列的矩阵,矩阵的每一行对应一个字,有一条公用的选择线条公用的选择线
33、字线字线。 地址译码器集中在水平方向,地址译码器集中在水平方向,K位地址线可译码变位地址线可译码变成成2K条字线,条字线,M=2K。字线选中某个字长为。字线选中某个字长为b位的存储单位的存储单元,经过元,经过b根位线可读出或写入根位线可读出或写入b位存储信息。位存储信息。2. 半导体存储芯片的译码方式半导体存储芯片的译码方式字结构、单译码方式字结构、单译码方式RAM0,00,731,031,7读/写控制电路地址译码器字线位线读/写片选00731D7D0D1D2A0A1A2A3A4328矩阵.单译码方式单译码方式RAM 单译码方式单译码方式的的优点是结构简单优点是结构简单,缺点是使用的外缺点是使
34、用的外围电路多,成本昂贵围电路多,成本昂贵。更严重的是,当字数大大超过位。更严重的是,当字数大大超过位数时,存储体会形成纵向很长而横向很窄的不合理结构数时,存储体会形成纵向很长而横向很窄的不合理结构,所以这种方式只适用于容量不大的存储器。,所以这种方式只适用于容量不大的存储器。 字结构、单译码方式字结构、单译码方式RAM 双译码方式双译码方式 双译码方式又称为双译码方式又称为重合法重合法。 通常是把通常是把K K位地址线分成接近相等的两段,一段用位地址线分成接近相等的两段,一段用于水平方向作于水平方向作X X地址线地址线,供,供X X地址译码器译码;一段用于地址译码器译码;一段用于垂直方向作垂
35、直方向作Y Y地址线地址线,供,供Y Y地址译码器译码。地址译码器译码。X X和和Y Y两个方两个方向的选择线在存储体内部的每个记忆单元上交叉,以选向的选择线在存储体内部的每个记忆单元上交叉,以选择相应的记忆单元。择相应的记忆单元。 双译码方式对应的存储芯片结构可以是双译码方式对应的存储芯片结构可以是位结构位结构的,的,也可以是也可以是字段结构字段结构的。对于位结构的存储芯片,容量为的。对于位结构的存储芯片,容量为M M1 1,把,把M M个记忆单元排列成存储矩阵(尽可能排列成个记忆单元排列成存储矩阵(尽可能排列成方阵)。方阵)。位结构、双译码方式位结构、双译码方式RAM0,00,6363,0
36、63,63I/OY地址译码器地址译码器XA0A1A2A3A4A5A6A7A8A9A10A11DinDoutDD_D_D6464矩阵X0X63Y0Y63.XYZ双译码方式双译码方式RAM 若要组成一个若要组成一个M字字b位的存储器,就需要把位的存储器,就需要把b片片M1的存储芯片并列连接起来。(的存储芯片并列连接起来。(可理解为把所有的列分成可理解为把所有的列分成b组,每根组,每根Y方向的选择线有效时,每一组的对应列都被方向的选择线有效时,每一组的对应列都被选中,则同时选中选中,则同时选中b位数据位数据 ) 双译码方式与单译码方式相比,双译码方式与单译码方式相比,减少了选择线数目和驱减少了选择线
37、数目和驱动器数目动器数目。 字结构、双译码方式字结构、双译码方式RAM1.RAM1.RAM芯片芯片 RAMRAM芯片通过芯片通过地址线地址线、数据线数据线和和控制线控制线与外部连接。与外部连接。 地址线地址线是单向输入的,其数目与芯片容量有关。如是单向输入的,其数目与芯片容量有关。如容量为容量为102410244 4时,地址线有时,地址线有1010根;容量为根;容量为64K64K1 1时,地时,地址线有址线有1616根。根。 数据线数据线是双向的,既可输入,也可输出,其数目与是双向的,既可输入,也可输出,其数目与数据位数有关。如数据位数有关。如102410244 4的芯片,数据线有的芯片,数据
38、线有4 4根;根;64K64K1 1的芯片,数据线只有的芯片,数据线只有1 1根。根。 控制线控制线主要有读写控制线和片选线两种,读写控制主要有读写控制线和片选线两种,读写控制线用来控制芯片是进行读操作还是写操作的,线用来控制芯片是进行读操作还是写操作的,片选线用来片选线用来决定该芯片是否被选中决定该芯片是否被选中。 RAMRAM芯片分析芯片分析1K1K4 4 SRAM SRAM芯片引脚主要有:芯片引脚主要有: 地址线、数据线、片选线、读写控制线、电源线、地线地址线、数据线、片选线、读写控制线、电源线、地线 由于由于DRAM芯片集成度高,容量大,为了减少芯片引芯片集成度高,容量大,为了减少芯片
39、引脚数量,脚数量,DRAM芯片把地址线分成相等的两部分,分两芯片把地址线分成相等的两部分,分两次从相同的引脚送入。两次输入的地址分别称为次从相同的引脚送入。两次输入的地址分别称为行地址行地址和和列地址列地址,行地址由行地址选通信号,行地址由行地址选通信号 送入存储芯片送入存储芯片,列地址由列地址选通信号,列地址由列地址选通信号 送入存储芯片。送入存储芯片。 由于采用了由于采用了地址复用技术地址复用技术,因此,因此,DRAM芯片每增芯片每增加一条地址线,实际上是增加了两位地址,也即增加了加一条地址线,实际上是增加了两位地址,也即增加了4倍的容量。倍的容量。RASCASIntel 4116Inte
40、l 4116芯片芯片 ( (16K1)1 1、有一个、有一个16K16K1616存储器,由存储器,由1K1K4 4的的DRAMDRAM芯片(内部结构芯片(内部结构为为6464)构成,问:)构成,问: (1)采用异步刷新方式,如最大刷新间隔为)采用异步刷新方式,如最大刷新间隔为2ms,则相邻,则相邻两行之间的刷新间隔是多少?两行之间的刷新间隔是多少? (2)如采用集中刷新方式,存储器刷新一遍最少用多少个)如采用集中刷新方式,存储器刷新一遍最少用多少个刷新周期?设存储器的读写周期为刷新周期?设存储器的读写周期为0.5us,死区占多少时,死区占多少时间?死时间率为多少?间?死时间率为多少?2、图是某
41、存储芯片的引脚图,请回答:、图是某存储芯片的引脚图,请回答: (1)这个存储芯片的类型?)这个存储芯片的类型? (2)存储芯片的容量。)存储芯片的容量。 (3)这个芯片是否需要刷新?为什么?)这个芯片是否需要刷新?为什么? (4)若地址线增加一根,)若地址线增加一根, 存储芯片的容量变为多少?存储芯片的容量变为多少?思考题思考题上午11时55分47第五章第五章 存储器存储器5.3 5.3 存储器芯片与存储器芯片与CPUCPU的连接的连接存储器的构成存储器的构成存储器与存储器与CPUCPU连接时需要进行如下连接:连接时需要进行如下连接:数据线的连接数据线的连接(若存储器芯片数据线不足,需扩充数据
42、位,称为(若存储器芯片数据线不足,需扩充数据位,称为“位位扩充扩充”)地址线的连接地址线的连接(若芯片的地址线少于系统的地址线,可利用多个芯片(若芯片的地址线少于系统的地址线,可利用多个芯片扩充寻址范围,称为扩充寻址范围,称为“字扩充字扩充”)存储器芯片片选端的连接存储器芯片片选端的连接 片选端可看做最高位的地址线片选端可看做最高位的地址线读读/ /写控制信号的连接写控制信号的连接存储器的位扩展存储器的位扩展 例例5-2 5-2 设有设有4 4片片512K512K8 8位的位的SRAMSRAM芯片,试问采用位扩展芯片,试问采用位扩展方法可构成多大容量的存储器?方法可构成多大容量的存储器? 存储
43、器的字扩展存储器的字扩展 例例5-3 5-3 设有若干片设有若干片512K512K8 8位的位的SRAMSRAM芯片,试问采用字扩芯片,试问采用字扩展方法如何构成展方法如何构成2M2M8 8位容量的存储器?位容量的存储器? 存储器的字位扩展存储器的字位扩展 例例5-4 5-4 设有若干片设有若干片512K 512K 4 4位的位的SRAMSRAM芯片,试问采用字芯片,试问采用字位扩展方法如何构成位扩展方法如何构成2M2M8 8位容量的存储器?位容量的存储器? 思考题思考题用用1K1K4 4的的21142114组成组成8K8K8 8的存储器,并与的存储器,并与CPUCPU连接,要求写出每连接,要
44、求写出每片芯片的地址范围。片芯片的地址范围。 A09WRCPUD03D47A1012D03D47A09WE10MREQCS01514CS7000000111111。地址范围:地址范围:8K8K,1313位位 0,1片:片:000 0000000000000 1111111111 0000H03FFH 2,3片:片:001 0000000000001 1111111111 0400H07FFH上午11时55分53第五章第五章 存储器存储器5.4 5.4 只读存储器只读存储器ROMROM 二极管掩膜二极管掩膜固定掩膜型固定掩膜型MROMMROMMOSMOS管掩膜管掩膜双极型管掩膜双极型管掩膜一次可
45、编程型一次可编程型PROMPROM可改写型可改写型EPROMEPROM(紫外线)(紫外线)EEPROMEEPROM(电)(电)FLASH ROMFLASH ROM(电可擦除、可重复编程,不(电可擦除、可重复编程,不需特殊高电压)需特殊高电压)上午11时55分54第五章第五章 存储器存储器5.5 5.5 提高存储器性能的技术提高存储器性能的技术一、双端口存储器一、双端口存储器 当两个端口的地址不当两个端口的地址不相同时相同时:读写操:读写操作不会发生冲突作不会发生冲突当两个端口的地址相当两个端口的地址相同时同时:读写操作:读写操作会发生冲突,设会发生冲突,设置置BUSY标志。标志。上午11时55
46、分55第五章第五章 存储器存储器二、二、多体交叉存储器多体交叉存储器 思想:思想:将一个大容量的主存分成多个容量相同的个体,将一个大容量的主存分成多个容量相同的个体,每个个体相互独立,交叉编址,每个个体有自己的地址每个个体相互独立,交叉编址,每个个体有自己的地址寄存器,数据寄存器,读写电路等,这样每个个体都可寄存器,数据寄存器,读写电路等,这样每个个体都可与与CPUCPU交换信息。交换信息。这样,这样,CPUCPU可在一个存取周期内分时访问每个个体可在一个存取周期内分时访问每个个体根据各模块地址的安排方式:根据各模块地址的安排方式: 可分为可分为顺序方式顺序方式和和交叉方式交叉方式。(1)顺序
47、方式:)顺序方式:(2)交叉方式:)交叉方式:多体交叉存储器的优点多体交叉存储器的优点采用分时启动的方法,可在不改变存取周期的前提采用分时启动的方法,可在不改变存取周期的前提下,增加存储器的带宽下,增加存储器的带宽时间时间 单体单体访存周期访存周期 单体单体访存周期访存周期启动存储体启动存储体 0启动存储体启动存储体 1启动存储体启动存储体 2启动存储体启动存储体 3例例5-5 设存储器容量为设存储器容量为32字,字长字,字长64位,模块数位,模块数m=4,分别,分别用顺序方式和交叉方式进行组织。存取周期用顺序方式和交叉方式进行组织。存取周期T=200ns,数,数据总线宽度为据总线宽度为64位
48、,总线传送周期位,总线传送周期=50ns。问顺序存储器。问顺序存储器和交叉存储器的带宽各是多少和交叉存储器的带宽各是多少?上午11时55分60第五章第五章 存储器存储器5.55.5 高速高速缓冲存储器缓冲存储器CacheCache、问题的提出、问题的提出 目的:提高内存速度,解决内存与目的:提高内存速度,解决内存与CPUCPU速度不匹配的问题。速度不匹配的问题。CPU内内存存Cache第五章第五章 存储器存储器2.Cache2.Cache的理论基础的理论基础-程序的局部性程序的局部性原理原理 时间上的局部性时间上的局部性 如果某一地址空间的程序被访问,则近期它可能还会被如果某一地址空间的程序被
49、访问,则近期它可能还会被再次访问。再次访问。如:循环结构的程序如:循环结构的程序 空间上的局部性空间上的局部性 如果某一地址空间的程序被访问,则它附近的程序有可如果某一地址空间的程序被访问,则它附近的程序有可能被访问,能被访问,如:顺序结构程序如:顺序结构程序 第五章第五章 存储器存储器3.3.基本原理基本原理 容量及速度容量及速度 通常采用通常采用SRAMSRAM半导体器件,其工作速度是主存的半导体器件,其工作速度是主存的5-105-10倍倍,但容量小,对整个存储系统的硬件线路复杂性和价格影响,但容量小,对整个存储系统的硬件线路复杂性和价格影响不大。不大。 命中率:命中率:CPUCPU在在C
50、acheCache中取到的有效信息的次数与访问中取到的有效信息的次数与访问CacheCache的总次数的比率。的总次数的比率。 N NC C+N+Nm m为为CPUCPU访访CacheCache总次数总次数 N NC C、N Nm m为在为在CacheCache、主存中命中的次数、主存中命中的次数NmNcNch第五章第五章 存储器存储器Cache/Cache/主存系统的平均访问时间主存系统的平均访问时间Ta Ta : Tc命中时的命中时的CacheCache访问时间访问时间 Tm 未命中时的主存访问时间未命中时的主存访问时间 1-h未命中率未命中率 访问效率访问效率 e e: r=Tm/Tc
51、主存慢于主存慢于CacheCache的倍率的倍率 (一般(一般5-105-10)h)Tm-(1TchTah)r-(1h1h)Tm-(1hTcTcTaTce第五章第五章 存储器存储器例例. . 假设某计算机的存储系统由假设某计算机的存储系统由CacheCache和主存组成和主存组成,某程序执行过程中访存,某程序执行过程中访存10001000次,其中访问次,其中访问CacheCache缺失(未命中)缺失(未命中)5050次,则次,则CacheCache的命中率是:的命中率是:A.5% B.9.5% C.50% D.95%A.5% B.9.5% C.50% D.95%答案:答案: D D第五章第五章
52、 存储器存储器 工作原理工作原理 将主存分将主存分块块,每块有若干个字节,将,每块有若干个字节,将CacheCache也分成同样大也分成同样大小的块,由于其容量小,故其块数也比主存少,主存中小的块,由于其容量小,故其块数也比主存少,主存中,只有一部分块的内容可放在,只有一部分块的内容可放在CacheCache中。中。 主存容量主存容量1MB1MB,分为,分为20482048块,每块块,每块512B512B;CacheCache容量容量8KB8KB,每块每块512B512B,分为,分为1616块。块。 11位位块标记块标记:指明该块是主存:指明该块是主存中哪一块的副本,该标记中哪一块的副本,该标
53、记的内容是的内容是主存中块的编号主存中块的编号。(1 1)读操作)读操作 当当CPUCPU发生读请求时,就发生读请求时,就把主存地址同把主存地址同CacheCache某块某块的标记相比较:的标记相比较:相等:相等:所需数据已在所需数据已在CacheCache中,直接访问中,直接访问CacheCache(一次传送一个字)(一次传送一个字)不等:不等:所需数据未在所需数据未在CacheCache中,需将该数中,需将该数据所在的整个字块,从内存一次调来。据所在的整个字块,从内存一次调来。(2 2)写操作)写操作 CacheCache中的字块,是主存中相应字块的副本,程序运行过程中的字块,是主存中相应
54、字块的副本,程序运行过程中会对中会对CacheCache的某块的某单元进行写操作,的某块的某单元进行写操作,如何保持如何保持CacheCache与内与内存的一致性?存的一致性?写直达法:写直达法:CacheCache与主存单元同时更新与主存单元同时更新 (Write throughWrite through)写回法:写回法:仅更新仅更新CacheCache单元,用标志位标记,直至修改的字块被单元,用标志位标记,直至修改的字块被从从CacheCache中替换出来时,则一次写入内存。中替换出来时,则一次写入内存。(Write back)(Write back)特点:特点:写直达法写直达法简单,但当
55、一个字被简单,但当一个字被多次多次更新时,会引起对主更新时,会引起对主存的多次写入,这是不必要的存的多次写入,这是不必要的. . 写回法写回法速度快,减少了访问主存的次数,但存在一致性速度快,减少了访问主存的次数,但存在一致性的隐患。的隐患。4. 4. 主存与主存与CacheCache的地址映射的地址映射地址映射:地址映射:主存中的块如何在主存中的块如何在CacheCache中定位中定位(主存地址定位到(主存地址定位到CacheCache地址的方法)。地址的方法)。 地址变换:地址变换:主存地址如何变化成主存地址如何变化成CacheCache地址地址 全相联映射全相联映射 直接映射直接映射 组
56、相联映射组相联映射(1)(1)全相联映射全相联映射 * *地址映像规则:地址映像规则:主存块主存块i i可映射到可映射到CacheCache的任意块;的任意块; ( (1) 1) 主存与缓存分成相同大小的数据块。主存与缓存分成相同大小的数据块。 (2) (2) 主存的某一数据块可以装入缓存的任意一块空间中。主存的某一数据块可以装入缓存的任意一块空间中。 块内地址块内地址t tb b位位主存地址:主存地址:块号块号i im m位位块内地址块内地址t t块号块号j jCacheCache地址:地址:直接直接主存空间主存空间CacheCache空间空间块块0 0块块2 2m m-1-1块块i i块块
57、0 0块块2 2c c-1-1块块j j全相联地址映像全相联地址映像目录表:目录表: 块块 标标 记记-主存地址块号主存地址块号(m(m位位) ) 查表行数查表行数所有行所有行 * *地址变换规则地址变换规则: 比较比较目录表目录表所有行所有行,命中行的行号命中行的行号即为变换后的块号;即为变换后的块号;=?为为1 1时时 查表区域查表区域块内地址块内地址t tb b位位主存地址:主存地址:块号块号i im m位位块内地址块内地址t t块号块号CacheCache地址地址: :块块0 0块块2 2c c-1-1目录表目录表块块j j有效位有效位 块标记块标记1 i1 i0 a0 a1 b1 b
58、* *优点:优点:非常灵活非常灵活* *缺点:缺点:需需相联存储器相联存储器( (目录表目录表) ),比较位数多,电路难设计。,比较位数多,电路难设计。 适用于块数较少的小容量适用于块数较少的小容量CacheCache命中时命中时不命中时不命中时j j不命中不命中处理处理 主存字地址主存字地址=(000 0011 0110 0100 0101 0100)=(000 0011 0110 0100 0101 0100)2 2, 主存块地址主存块地址=(000 0011 0110 0100 0101)=(000 0011 0110 0100 0101)2 2, CacheCache命中时目录表项命中
59、时目录表项=(1,03645H)=(1,03645H)。例例5-75-7 设某机主存容量设某机主存容量16MB16MB,CacheCache容量容量16KB16KB,块大小,块大小32B32B,CPUCPU字长为字长为2B2B,访,访问的主存地址为字地址。若采用全相联映像方式,试:问的主存地址为字地址。若采用全相联映像方式,试:(1 1)给出主存字地址格式?)给出主存字地址格式?(2 2)CacheCache目录表行数?目录表行数?CacheCache块号位数?目录表块标记位数?块号位数?目录表块标记位数?(3 3)若)若CacheCache目录表项为目录表项为( (有效位,块标记有效位,块标
60、记) ),则,则CPUCPU访问的主存字地址为访问的主存字地址为36454H36454H时,时,CacheCache命中时的目录表项内容?命中时的目录表项内容? CacheCache目录表行数目录表行数=(16KB/32B)=512=(16KB/32B)=512行,行, Cache Cache块号位数块号位数=log=log2 2512=9512=9位,位, Cache Cache目录表块标记位数目录表块标记位数=19=19位位( (即主存块号位数即主存块号位数) ); 解:解:主存字地址长度主存字地址长度=log=log2 2(16MB/2B)=log(16MB/2B)=log2 22 22
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购支付审批制度
- 一线设计公司物料采购管理制度
- oem代工采购管理制度
- 采购选型制度
- 严格规范食材采购制度
- 招标采购科内控制度
- 施工单位比价采购制度
- 仪器采购计量管理制度
- 奶粉采购及管理制度
- 招聘采购制度
- 4.2依法履行义务 课 件 2024-2025学年统编版道德与法治八年级下册
- 2025年中山中考物理试题及答案
- 2024年贵州省普通高中学业水平选择性考试地理试题(原卷版+解析版)
- 办公室安全知识培训
- 《GNSS定位测量》考试复习题库(含答案)
- 塑料搅拌机安全操作规程
- 2024年皖西卫生职业学院单招职业适应性测试题库及答案解析
- 《爱鸟惜花守家园·考察身边的生物资源》课件 2023-2024学年辽海版《综合实践活动》七年级下册
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 《家用电冰箱与空调器维修》课件
- GB/T 14048.11-2024低压开关设备和控制设备第6-1部分:多功能电器转换开关电器
评论
0/150
提交评论