组成原理第章_第1页
组成原理第章_第2页
组成原理第章_第3页
组成原理第章_第4页
组成原理第章_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章 内部存储器3.1存储器概述3.2SRAM存储器3.3DRAM存储器3.4只读存储器和闪速存储器3.5并行存储器3.6Cache存储器三、存储器层次结构(一)存储器的分类(二)存储器的层次化结构(三)半导体随机存取存储器 1.SRAM存储器的工作原理 2.DRAM存储器的工作原理(四)只读存储器(五)主存储器与CPU的连接(六)双口RAM和多模块存储器(七)高速缓冲存储器(Cache) 1.程序访问的局部 2.Cache的基本工作原理 3.Cache和主存之间的映射方式 4.Cache中主存块的替换算法 5.Cache 写策略(八)虚拟存储器 1.虚拟存储器的基本概念 2.页式虚拟存储器

2、 3.段式虚拟存储器 4.段页式虚拟存储器 5.TLB(快表)3.2 SRAM存储器主存(内部存储器)是半导体存储器。根据信息存储的机理不同可以分为两类:静态读写存储器(SRAM):存取速度快动态读写存储器(DRAM):存储容量比SRAM大。一、基本的静态存储元阵列1、存储位元2、三组信号线地址线数据线: 行线 列线控制线五、静态随机存储器SRAM1.六管单元(1)组成T1、T3:MOS反相器 T2、T4:MOS反相器 触发器T5、T6:控制门管 Z:字线,选择存储单元W、位线,完成读/写操作(2)定义Vcc“1”:T1导通,T2截止;“0”:T1截止,T2导通。ZWT3T1T4T2T5T6W

3、(3)工作Z:加高电平T5、T6导通,选中该单元。写入:在W、W上分别加高、低电平,写1/0。读出:根据W、W上有无电流,读1/0。(4)保持Z:加低电平,T5、T6截止,该单元未选中,保持原态。只要电源正常,保证向导通管提供电流,便能维持一管导通,另一管截止的状态不变,称静态。静态单元是非破坏性读出,读出后不需重写。二、基本的SRAM逻辑结构SRAM芯大多采用双译码方式,以便组织更大的存储容量。采用了二级译码:将地址分成x向、y向两部分如图所示。存储体(2561288)通常把各个字的同一个字的同一位集成在一个芯片(32K1)中,32K位排成256128的矩阵。8个片子就可以构成32KB。地址

4、译码器采用双译码的方式(减少选择线的数目)。A0A7为行地址译码线A8A14为列地址译码线读与写的互锁逻辑控制信号中CS是片选信号,CS有效时(低电平),门G1、G2均被打开。OE为读出使能信号,OE有效时(低电平),门G2开启,当写命令WE=1时(高电平),门G1关闭,存储器进行读操作。写操作时,WE=0,门G1开启,门G2关闭。注意,门G1和G2是互锁的,一个开启时另一个必定关闭,这样保证了读时不写,写时不读。例:SRAM芯片2114(1K4位)(1)外特性地址端:A9A0(入)数据端:D3D0(入/出)控制端:片选= 0 选中芯片 = 1 未选中芯片写使能 = 1 读 = 0 写电源、地

5、:Vcc GND寻址逻辑寻址空间1K,存储矩阵分为4个位平面,每面1K1位,每面矩阵排成64行16列。三、存储器的读写周期l 读周期l 读出时间Taql 读周期时间Trcl 写周期l 写周期时间Twcl 写时间twdl 存取周期l 读周期时间Trc=写时间twd3.3 DRAM存储器一、DRAM存储位元的记忆原理 SRAM存储器的存储位元是一个触发器,它具有两个稳定的状态。而DRAM存储器的存储位元是由一个MOS晶体管和电容器组成的记忆电路,如图所示。 通过电容CS有无存储电荷来区分信号1、0写 1 :使位线为低电平, 若CS 上无电荷,则 VDD 向 CS 充电; 若CS 上有电荷,则 CS

6、 无充放电动作。 写 0 :使位线为高电平, 若CS 上无电荷,则 CS 无充放电动作, 若CS 上有电荷,则 CS 把所存电放完。 读操作:首先使位线充电至高电平,当字线来高电平后,T导通, 若 CS 上无电荷,则位线上无电位变化 (读出为 0); 若 CS 上有电荷则会放电,并使位线电位由高变低,接在位线上的读出放大器会感知这种变化,读出为1。 二、DRAM芯片的逻辑结构下面我们通过一个例子来看一下动态存储器的逻辑结构如图。l 图3.7(a)示出1M4位DRAM芯片的管脚图,其中有两个电源脚、两个地线脚,为了对称,还有一个空脚(NC)。l 图3.7(b)是该芯片的逻辑结构图。与SRAM不同

7、的是:(1)增加了行地址锁存器和列地址锁存器。由于DRAM存储器容量很大,地址线宽度相应要增加,这势必增加芯片地址线的管脚数目。为避免这种情况,采取的办法是分时传送地址码。(2)增加了刷新计数器和相应的控制电路。DRAM读出后必须刷新,而未读写的存储元也要定期刷新,而且要按行刷新,所以刷新计数器的长度等于行地址锁存器。刷新操作与读/写操作是交替进行的,所以通过2选1多路开关来提供刷新行地址或正常读/写的行地址。三、读/写周期l 读周期、写周期的定义是从行选通信号RAS下降沿开始,到下一个RAS信号的下降沿为止的时间,也就是连续两个读周期的时间间隔。通常为控制方便,读周期和写周期时间相等。四、

8、刷新周期 l 刷新周期:DRAM存储位元是基于电容器上的电荷量存储,这个电荷量随着时间和温度而减少,因此必须定期地刷新,以保持它们原来记忆的正确信息。l 刷新操作有两种刷新方式:l 集中式刷新:DRAM的所有行在每一个刷新周期中都被刷新。l 例如刷新周期为8ms的内存来说,所有行的集中式刷新必须每隔8ms进行一次。为此将8ms时间分为两部分:前一段时间进行正常的读/写操作,后一段时间(8ms至正常读/写周期时间)做为集中刷新操作时间。l 分散式刷新:每一行的刷新插入到正常的读/写周期之中。l 例如p70图3.7所示的DRAM有1024行,如果刷新周期为8ms,则每一行必须每隔8ms1024=7

9、.8us进行一次。五、存储器容量的扩充 1、字长位数扩展给定的芯片字长位数较短,不满足设计要求的存储器字长,此时需要用多片给定芯片扩展字长位数。三组信号线中,地址线和控制线公用而数据线单独分开连接。 d=设计要求的存储器容量/选择芯片存储器容量 例2 利用1M4位的SRAM芯片,设计一个存储容量为1M8位的SRAM存储器。 解:所需芯片数量=(1M8)/(1M4)=2片2、字存储容量扩展 l 给定的芯片存储容量较小(字数少),不满足设计要求的总存储容量,此时需要用多片给定芯片来扩展字数。三组信号组中给定芯片的地址总线和数据总线公用,控制总线中R/W公用,使能端EN不能公用,它由地址总线的高位段

10、译码来决定片选信号。所需芯片数仍由(d=设计要求的存储器容量/选择芯片存储器容量)决定。例3利用1M8位的DRAM芯片设计2M8位的DRAM存储器解:所需芯片数d=(2M8)/(1M8)=2(片)例:某计算机的主存地址空间中,从地址0000H到3FFFH为ROM存储区域,从4000H到5FFFH为保留地址区域,暂时不用,从6000H到FFFFH为RAM地址区域。RAM的控制信号为CS#和WE#,CPU的地址线为A15A0,数据线为8位的线路D7D0,控制信号有读写控制R/W#和访存请求MREQ#,要求: (1) 如果ROM和RAM存储器芯片都采用8K1的芯片,试画出存储器与CPU的连接图。 (2) 如果ROM存储器芯片

温馨提示

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

评论

0/150

提交评论