微型计算机原理与接口技术-第5章_存储器系统_第1页
微型计算机原理与接口技术-第5章_存储器系统_第2页
微型计算机原理与接口技术-第5章_存储器系统_第3页
微型计算机原理与接口技术-第5章_存储器系统_第4页
微型计算机原理与接口技术-第5章_存储器系统_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1,第5章 存储器系统,2,第5章 节 目 录,5.1 概述5.2 随机存取存储器RAM5.3 只读存储器5.4 高速缓冲存储器,章,3,第五章 作业,1、习题5 6、7、8、9、12、13,2、查看INTEL公司(或AMD)双核CPU (1)支持的内存类型、最大容量。 (2)CACHE指标。包括容量、分级、存取时间等。,章,4,存储器由一些能够表示二进制“0”和“1”的状态的物理器件组成,这些器件本身具有记忆功能。,一、存储器的一般概念,存储器有两种基本操作-读和写。读操作:读出信息,不破坏原有的内容。写操作:把信息写入(存入)存储器,新 写入的数据将覆盖原有的内容, 所以写操作是破坏性的。,5.1 存储器概述,5,二、存储器的分类,存储器从位置上可分为内存、外存。 存储器使用的存储介质有半导体器件、磁性材料、光盘等。 半导体存储器分为随机存取存储器(RAM,也叫读写存储器)和只读存储器(ROM)。,按其制造工艺可以分为双极型半导体RAM和金属氧化物半导体(MOS)RAM。,主要优点是存取时间短,为几到几十纳秒(ns) ,价格高,功耗大,主要用于高速缓存Cache。,1)双极型RAM,1、随机存取存储器RAM,6,2)MOS型RAM用MOS器件构成的RAM又可分为静态读写存储器(SRAM)和动态读写存储器(DRAM)。,(1)SRAM a. 存储元由双稳态触发器构成。只要不掉电, 其存储的信息可以始终稳定地存在,故称其 为“静态” RAM。 b. 存取时间较短(几十到几百纳秒) c. 外部电路简单,便于使用 d. 功耗比双极型RAM低,价格也比较便宜,用在用户设计的微机系统、仪器仪表、智能家电等场合。,7,(2)DRAM,a. 以电容来存储信息,电路简单 b. 需要定时充电,即“刷新” c. DRAM的存取速度与SRAM差不多 d. 集成度非常高,目前容量已达几百兆比特 e. 功耗低,价格比较便宜。,目前微型计算机中的内存条主要由MOS型DRAM组成。,8,掩膜式ROM是芯片制造厂根据ROM要存储的信息,对芯片图形(掩膜)通过二次光刻生产出来的,故称为掩膜ROM。其存储的内容固化在芯片内,用户不能改变。这种芯片存储的信息稳定,成本最低。适用于存放一些可批量生产的固定不变的程序或数据。,2只读存储器ROM,根据制造工艺不同,可分为ROM、PROM、EPROM、E2PROM等几类。,1)掩膜式只读存储器(ROM),9,如果用户要根据自己的需要来确定ROM中的存储内容,则可使用可编程ROM(PROM)。PROM允许用户对其进行一次编程(使用编程器),写入数据或程序。一旦编程之后,信息就永久性地固定下来。用户可以读出其内容,但再也无法改变它的内容。,2)可编程ROM(PROM),10,上述两种芯片存放的信息只能读出而无法修改,这给许多方面的应用带来不便。由此又出现了两类可擦除的ROM芯片。这类芯片允许用户通过一定的方式多次写入数据或程序,也可修改和擦除其中所存储的内容,且写入的信息不会因为掉电而丢失。由于这些特性,可擦除的PROM芯片在系统开发、科研等领域得到了广泛的应用。,3)可擦除的PROM,11,通过紫外线照射(约20分钟左右)来擦除,这种用紫外线擦除的PROM称为EPROM。通过加电的方法(通常是加上一定的电压)来擦除,这种PROM称为EEPROM(或E2PROM)。,尽管EPROM(EEPROM)芯片既可读出也可以对其编程写入和擦除,但它们和RAM还是有本质区别的。 a. 它们不能够象RAM芯片那样随机快速地写入 和修改,它们的写入需要一定的条件。 b. RAM中的内容在掉电之后会丢失,而EPROM(EEPROM)则不会,内容一般可保存几十年。,12,存储器芯片的存储容量:“存储单元个数每存储单元的位数”。 SRAM芯片6264的容量为8K8bit,即它有8K个单元(1K=l024),每个单元存储8位(一个字节)二进制数据。 DRAM芯片NMC4l257的容量为256Klbit,即它有256K个单元,每个单元存储1位二进制数据。,三、存储器芯片的主要技术指标,1存储容量,存取时间又称存储器访问时间,即启动一次存储器操作(读或写)到完成该操作所需要的时间。,2存取时间和存取周期,13,4可靠性 计算机要正确地运行,必然要求存储器系统具有很高的可靠性。内存发生的任何错误会使计算机不能正常工作。而存储器的可靠性直接与构成它的芯片有关。目前所用的半导体存储器芯片的平均故障间隔时间(MTBF)约为5l06l108小时左右。,3功耗 使用功耗低的存储器芯片构成存储系统,不仅可以减少对电源容量的要求,而且还可以提高存储系统的可靠性。,14,四、存储器的组成结构,存储阵列中共有2n+1个(地址线n+1条)存储单元,每个存储单元有唯一地址编号。,0 0 0 0 0 0 0 0 0 0,1 1 1 1 1 1 1 1 1 1,地址范围:,15,8088在最小模式下的典型配置,16,存储器系统,如何设计存储器系统?,17,节,18,随机存储器的用处:存放当前运行的程序、各种数据、中间结果、堆栈等。,5.2 随机存储器,随机存储器的特点:可读、可写,掉电后,数据丢失。,目前微机上使用随机存储器的地方:内存条、高速缓存(Cache)。,随机存储器的分类:静态随机存储器(SRAM)、动态随机存储器(DRAM)。,19,特点:只要不掉电,数据就一直保存,不丢失。,一、静态随机存储器,应用场合:仪器、仪表、电子产品等要求结构简单的场合。,常用的SRAM有6116(2K*8)、6264(8K*8)、626128(16K*8)、62256(32K*8)等。,20,6264芯片是一个8K8bit的CMOS SRAM芯片。它共有28条引出线,包括13根地址线、8根数据线以及4根控制信号线。,A0Al2-13根地址信号线,地址信号编码最大为213,即 8192(8K)个。,D0D7-8根双向数据线。,静态随机存储器6264,21,片选信号 (地址译码),0 0 0 0 0 0 0 0 0 0 0 0 0,1 1 1 1 1 1 1 1 1 1 1 1 1,A12 A0,22,二、地址译码的两种方式:,1、全地址译码方式:所有地址线都要使用。,CPU的高位地址线做译码,低位地址线直接连接存储器的地址输入线。,以6264为例,在全地址译码时,A19A13参加地址译码,译码信号作为片选信号。其余A12A0直接接入到6264的A12A0引脚。,23,地址译码器可由门电路或专用译码器构成,8088系统,BUS,CS2,CS1,SRAM6264,+5V,图5-7 6264的全地址译码连接,24,X X X X,1 1 1 1 1 1 1 1 1 1 1 1 1,A12 A0,0 0 1 1 1 1 1,A19 A18 A17 A16 A15 A14 A13,0 0 1 1 1 1 1,0 0 1 1 1 1 1,0 0 0 0 0 0 0 0 0 0 0 0 0,6264的地址范围:,最低地址:,最高地址:,6264的地址范围:3E000H 3FFFFH,CS1,25,X X X X,1 1 1 1 1 1 1 1 1 1 1 1 1,A12 A0,1 1 0 0 0 0 0,A19 A18 A17 A16 A15 A14 A13,1 1 0 0 0 0 0,1 1 0 0 0 0 0,0 0 0 0 0 0 0 0 0 0 0 0 0,6264的地址范围:,最低地址:,最高地址:,6264的地址范围:C0000H C1FFFH,26,27,图5-8 利用138译码器实现全地址译码连接,28,输入/输出真值表:,29,G1为高时,74LS138的控制端信号:,A19 = 0, A18 = 0,A17 = 1, A16 = 1,A15 = 1, A14 = 1, A13 = 1,,30,A19 A11 A0,译码电路举例:,31,2、部分地址译码方式:高位地址线的一部分参加译码。,A18、A16未参加译码,因此A18、A16为任何值都可以。,图5-10 6264的部分地址译码连接图,8088系统,BUS,CS2,OE,D0D7,A0,A12,MEMR,MEMW,D0D7,SRAM6264,A0,A12,WE,+5V,CS1,32,X X X X,A12 A0,1 X 1 X 1 1 1,A19 A18 A17 A16 A15 A14 A13,四个地址范围指向同一个存储器空间,部分地址译码的特点:电路简单,但地址重复严重,占用地址范围多,适用于存储器芯片较少的场合。,AE000HAFFFFHBE000HBFFFFHEE000HEFFFFHFE000HFFFFFH,33,例题1:使用SRAM6116芯片,设计4KB的RAM存储器系统,其地址为78000H-78FFFH。,6116存储容量为2KB*8, 4KB存储器因此需要2片6116。,34,SRAM6116,MEMR,D0D7,A0,A10,MEMW,D0D7,A0,A10,MEMW,MEMR,D0D7,A0,OE,A10,R/W,CS,D0D7,A0,OE,A10,CS,R/W,SRAM6116,MEMR,D0D7,A0,A10,MEMW,D0D7,A0,A10,MEMW,MEMR,D0D7,A0,OE,A10,R/W,CS,D0D7,A0,OE,A10,CS,R/W,35,X X X,A10 A0,0 1 1 1 1 0 0 0 0,A19 A18 A17 A16 A15 A14 A13A12A11,0 1 1 1 1 0 0 0 1,A19 A18 A17 A16 A15 A14 A13A12A11,78000H 787FFH,X X X,A10 A0,0 1 1 1 1 0 0 0 1,A19 A18 A17 A16 A15 A14 A13A12A11,78800H 78FFFH,0 1 1 1 1 0 0 0 0,A19 A18 A17 A16 A15 A14 A13A12A11,36,例题2:使用SRAM8256芯片,设计1MB的RAM存储器系统,其地址为00000H-FFFFFH。,8256存储容量为256KB*8,1MB存储器因此需要4片8256。,37,四片存储器的空间分别为:,00:00000H3FFFFH,01:40000H7FFFFH,10:80000HBFFFFH,11:C0000HFFFFFH,A19 A18 XX XXXX XXXX XXXX,A19A18,图5-14 8256连接应用图,38,常用的SRAM有6116(2K*8)、6264(8K*8)、628128(16K*8)、62256(32K*8)等。,上述存储器容量不同,芯片管脚数可能不同。但主要区别在地址线的数目不同,其他控制信号一样。,39,三、动态随机存储器,动态随机存储器集成度高、价格低,应用于微机内存条等场合。,40,2164为64K*1的DRAM芯片,A0 A7:8条地址输入线。 将地址分两次输入到芯片中,分别称为行地址和列地址。分别锁存在行地址和列地址锁存寄存器中。,DIN、DOUT:芯片的数据输入、 输出线。,WE:低电平时,为写入。高电平时为读出。,41,DRAM的工作过程,图5-17 DRAM2164的数据读出时序图,图5-18 DRAM2164的数据写入时序图,42,DRAM的刷新周期为2 8ms。因此需要专用的刷新电路。刷新时禁止进行读写操作。,5-19 DRAM芯片的刷新时序,43,(一)存储矩阵排列的两种结构:,1、字节结构方式 :,每个存储单元存放一个字节,每个字节包含8位二进制信息。常用N*8形式描述。如ROM存储器2732,其容量为4K*8 位。,2、位结构方式 :,每个存储单元存放一个或几个二进制位。如SRAM存储器2114,其容量为1K*4位 ,动态存储器2164容量为64K*1位等。,四、 存储器扩展,44,(二)存储器的位扩展、字扩展、位字扩展,保证两片同时选中,一次读写一个字节,每一个字节的8位分为两个4位,存在两个芯片中。,45,地址总线AB,数据总线DB,8位数据线,5-22 用8个2164的数据线构成容量为64KB的存储器,64KB,行选,列选,MEMW,46,保证两片的地址连续, 若第一片: 0000H 1FFFH,第二片:2000H 3FFFH共 16 K,47,用两片64K8位的SRAM芯片构成容量为128KB的存储器。,两片芯片的地址范围分别为:20000H2FFFFH和30000H3FFFFH。,48,49,例:用2164构成容量为128KB的内存。,首先进行位扩展,使用8片2164构成容量为64KB的内存模块。两个这样的模块进行字扩展,实现128KB容量。,128KB的存储容量需要17根数据线,故用A16进行模块选择。,节,50,5.3 只读存储器(ROM),根据制造工艺不同,可分为ROM、PROM、EPROM、E2PROM等几类。,51,一、EPROM 是一种可擦除的可编程只读存储器,用紫外线擦除芯片内的数据。用专用编程器写入程序或数据。,EPROM2764芯片是一个8K8bit的EPROM芯片。它共有28条引出线,包括13根地址线、8根数据线以及4根控制信号线。,52,A0Al2-13根地址信号线,地址信号编码最大为213,即 8192(8K)个。,D0D7-8根数据线。,VPP为编程电压输入端,当对存储器进行编程时,根据要求接电压12.5v、15v或21v。当对存储器进行读操作时,接高电平。,53,2764芯片的地址范围为70000H - 71FFFH。,D0D7,OE,CE,VPP,PGM,GND,C,+5V,图5-28 EPROM2764与8088总线的连接图,2764,VCC,54,常用EPROM有 2716(2K*8)、2732(4K*8)、2764(8K*8)、27128(16K*8)、27256(32K*8)、27512(64K*8)、27010、27020、27040等。,上述存储器容量不同,芯片管脚数可能不同。但主要区别在地址线的数目不同,其他控制信号一样。,55,56,二、E2PROM,可在线编程写入掉电后内容不丢失电可擦除,E2PROM芯片98C64A,57,工作方式,字节写入 : 每一次写入一个字节自动页写入:每一次写入一页 (1 32字节),字节擦除:一次擦除一个字节(写入FF)片擦除:一次擦除整片,1、数据读出:,2、编程写入,3、擦除,58,例:将一片98C64A接到系统总线上,使其地址范围在3E000H3FFFFH之间,编程将芯片的所有存储单元写入66H。,D0,59,程序1:延时等待,START:MOV AX,3E00H MOV DS,AX MOV SI,0000H MOV CX,2000HAGAIN:MOV AL,66H MOV SI,AL CALL DELAY15MS ;调延时子程序 INC SI LOOP AGAIN HLT,程序2:查询状态,START:MOV AX,3E00H MOV DS,AX MOV SI,0000H MOV CX,2000HAGAIN:MOV DX,2E0HWAIT: IN AL,DX TEST AL,01H JZ WAIT MOV SI,AL INC SI LOOP AGAIN HLT,60,三、闪存,通过向内部控制寄存器写入命令的方法来控制芯片的工作方式。,61,1、地址线的连接(地址线数目取决于芯片的容量),2、数据线的连接(数据线的数目取决于芯片的位数)3、控制信号的连接(读、写、片选信号) ROM只连/RD,RAM连/RD和/WR(最小模式读写信号由CPU产生,最大模式由8288产生),片选信号由译码电路产生(含IO/M信号)。4、CPU与存储器连接注意的问题 (1) CPU总线的负载能力 (2) CPU的时序与存储器存取速度的配合 (3) 译码电路设计(地址分配和片选) (4) 位扩展、字扩展、位字扩展,四、存储器与CPU的连接,62,RAM地址:3E000H 3FFFFH,ROM地址:3C000H 3DFFFH,EPROM2764,8088系统,BUS,CS2,OE,D0D7,A0,A12,MEMR,MEMW,D0D7,SRAM6264,A0,A12,WE,CS1,A19,A18,A17,A16,A15,A14,A13,&,B,+5V,A,G2B,G1,G2A,C,1,Y7,Y6,74LS138,63,8088最小模式下的原理图,存储器系统,64,译码电路,ROM,RAM,地址总线A0 A19 低部分,数据总线 D0 D7,IO/M,地址总线A0 A19 高部分,读写信号 RD、WR,65,应用举例: 使用8088 CPU最小系统提供的地址、数据、控制总线信号设计其存储器系统。要求为: 1、SRAM存储器为6264,能够存储中断向量。 2、ROM为2764,在上电或复位后系统能够自动启动。,2、6264为8K*8存储器,由于要存储中断向量,依此可 推出其地址应从00000H开始,即范围是: 00000H 01FFFH,3、2764为8K*8存储器,由于上电或复位后系统自动启 动地址为FFFF0H开始,依此可推出其范围是: FE000H FFFFFH,66,00000H 01FFFH:,0000 000 0 0000 0000 00000000 000 1 1111 1111 1111,A19 A16 A15 A 13 A12 A11 A0,67,FE000H FFFFFH:,1111 111 0 0000 0000 00001111 111 1 1111 1111 1111,A19 A16 A15 A 13 A12 A11 A0,节,68,5.4 高速缓冲存储器,一、CPU与普通内存之间速度的差异,普通内存的工作频率远低于CPU的工作频率。如PIII主频为733MHZ的CPU,执行一条指令需要时间1.35ns,而相配的SDRAM为7ns。,二、解决速度差异、提高计算机性能的办法,在基本周期中插入总线等待周期,CPU效率低。 采用快速存储器,价格高。,在CPU与慢速的DRAM内存之间插入速度快、容量较小的SRAM,即CACHE。,69,三、CACHE的工作原理,1、程序和数据访问的局部性,程序:在一个较短的时间间隔内,由程序产生的内存访问地址往往集中在存储器的一个很小范围的地址空间内。,数据:对数组的存储和访问、内存变量的安排使其地址相对集中。,70,把在一段时间内一定地址范围中频繁访问的信息集合,成批地读到一个能高速存取的小容量存储器中存放起来,供程序在这段时间内随时使用,从而减少或者不再去访问内存,加快程序的执行时间。,2、CACHE的原理,3、命中率,CPU在读取指令或数据时,先在CACHE内寻找,若能找到,称为“命中”。若找不到,则再去内存中查找,称为“未命中”,并将有关指令或数据读入CACHE,保证下次命中。CACHE的内容不断更新。,71,CACHE容量与内存的比例为1:128时,可以保证约90

温馨提示

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

评论

0/150

提交评论