第四章 存储器_第1页
第四章 存储器_第2页
第四章 存储器_第3页
第四章 存储器_第4页
第四章 存储器_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

半导体存储器及其接口第4章本章主要内容半导体存储器半导体存储器接口的基本技术16位和32位系统中的内存储器接口1、概述

微机系统中,整个存储器体系采用层次化结构。CPU寄存器组

Cache内部存储器(DRAMSRAM)辅助存储器(软盘、硬盘、光盘)片内片外CPU芯片中主机系统中外部设备一、半导体存储器(1)、三个主要参数容量:一定容量的存储器由多块芯片构成为适应不同字长计算机的需要,存储芯片的单元宽度可能不同,通常表示为:

芯片容量=单元数×单元宽度尽管微机字长已达64位,但所有存储器仍以字节为组织单位例如:Intel2114容量为1k4位/片一、半导体存储器速度:从CPU给出有效的存储器地址到存储器给出有效数据所需要的时间芯片的存取速度最好与CPU时序相匹配。可靠性用平均故障间隔时间MTBF来衡量1、概述(1)、三个主要参数一、半导体存储器(2).存储芯片的内部结构地址寄存地址译码存储体控制电路AB数据寄存读写电路DBOEWECS①存储体存储器芯片的主要部分,用来存储信息②地址译码电路根据输入的地址编码来选中芯片内某个特定的存储单元③片选和读写控制逻辑选中存储芯片,控制读写操作一、半导体存储器①存储体每个存储单元具有一个唯一的地址,可存储1位(位片结构)或多位(字片结构)二进制数据存储容量与地址、数据线个数有关:芯片的存储容量=2M×N=存储单元数×存储单元的位数

M:芯片的地址线根数

N:芯片的数据线根数

一、概述②地址译码电路译码器A5A4A3A2A1A06301存储单元64个单元行译码A2A1A0710列译码A3A4A501764个单元单译码双译码单译码结构双译码结构双译码可简化芯片设计主要采用的译码结构一、半导体存储器③片选和读写控制逻辑片选端CS*或CE*有效时,可以对该芯片进行读写操作输出OE*控制读操作。有效时,芯片内数据输出该控制端对应系统的读控制线写WE*控制写操作。有效时,数据进入芯片中该控制端对应系统的写控制线一、半导体存储器3、存储器基本分类

按使用方式:内存:由CPU通过AB直接寻址容量小、速度快常用于存储工作程序及数据一般所讲的存储器即指内存外存:由CPU当作外设处理容量大、速度慢常用于存储备用程序及数据,如硬、光盘等高速缓存:CACHE容量很小、速度很快常用于存储频繁使用的程序或数据一、半导体存储器按使用功能:RAM:RandomAccessMemory可读写、易失性用于存放经常变化的数据及动态加载的程序,如PC机的内存条又分静态SRAM、动态DRAM二类ROM:ReadOnlyMemory只读、非易失性用于存放固定不变的信息,如BIOS、监控程序等又分掩膜ROM、PROM、EPROM、EEPROM、FLASH等多种类型

一、半导体存储器按构成存储器的器件和存储介质分:磁芯存储器半导体存储器光电存储器磁表面存储器光盘存储器双极型:由TTL电路制成的存储器单极型:用MOS电路制成的存储器一、半导体存储器2、随机存取存储器静态RAMSRAM2114SRAM6264动态RAMDRAM4116DRAM2164一、半导体存储器1、静态RAMSRAM的基本存储单元是触发器电路每个基本存储单元存储二进制数一位许多个基本存储单元形成行列存储矩阵SRAM一般采用“字结构”存储矩阵:每个存储单元存放多位(4、8、16等)每个存储单元具有一个地址一、半导体存储器静态基本存储电路:以触发器为基础状态稳定,只要不掉电,就能保持信息由6个半导体管构成,1.双稳态触发器2.写数据T5、T6:控制管(1)选择线高电平(2)I/O=1,I/O=0则A=B=10则T5、T6:导通六管静态RAM存储电路2、随机存取存储器静态基本存储电路:以触发器为基础状态稳定,只要不掉电,就能保持信息由6个半导体管构成,六管静态RAM存储电路1.双稳态触发器2.写数据3.读数据(1)选择线高电平则T5、T6:导通(2)I/OA,I/OB2、随机存取存储器SRAM芯片2114存储容量为1024×418个引脚:10根地址线A9~A04根数据线I/O4~I/O1片选CS*读写WE*123456789181716151413121110VccA7A8A9I/O1I/O2I/O3I/O4WE*A6A5A4A3A0A1A2CS*GND功能RAM典型产品介绍2、随机存取存储器SRAM2114的读周期数据地址TCXTODTTOHATRCTATCODOUTWECSTA读取时间从读取命令发出到数据稳定出现的时间给出地址到数据出现在外部总线上TRC读取周期两次读取存储器所允许的最小时间间隔有效地址维持的时间2、随机存取存储器SRAM2114的写周期TWCTWRTAW数据地址TDTWTWDOUT

DINTDWTDHWECSTW写入时间从写入命令发出到数据进入存储单元的时间写信号有效时间TWC写入周期两次写入存储器所允许的最小时间间隔有效地址维持的时间2、随机存取存储器SRAM芯片6264存储容量为8K×828个引脚:13根地址线A12~A08根数据线D7~D0片选CS1*、CS2读写WE*、OE*功能+5VWE*CS2A8A9A11OE*A10CS1*D7D6D5D4D3NCA12A7A6A5A4A3A2A1A0D0D1D2GND123456789101112131428272625242322212019181716152、随机存取存储器2、动态RAMDRAM的基本存储单元是单个场效应管及其极间电容必须配备“读出再生放大电路”进行刷新每次同时对一行的存储单元进行刷新每个基本存储单元存储二进制数一位许多个基本存储单元形成行列存储矩阵DRAM一般采用“位结构”存储体:每个存储单元存放一位需要8个存储芯片构成一个字节单元每个字节存储单元具有一个地址2、随机存取存储器动态基本存储电路:以电容为基础

因电容漏电,为保持信息不变,需定时刷新可由1个半导体管构成单管动态存储电路2.电容漏电现象:刷新3.写数据(1)行、列选择线高电平(2)数据输入/输出线高电平电容C充电,为高电平。(3)数据输入/输出线低电平电容C放电,为低电平。1.信息存放:电容C2、随机存取存储器动态基本存储电路:以电容为基础

因电容漏电,为保持信息不变,需定时刷新可由1个半导体管构成单管动态存储电路1.信息存放:电容C2.电容漏电现象:刷新3.写数据4.读数据(1)行、列选择线高电平(2)电容C上的信息输出至数据输入/输出线。2、随机存取存储器DRAM芯片4116存储容量为16K×116个引脚:7根地址线A6~A01根数据输入线DIN1根数据输出线DOUT行地址选通RAS*列地址选通CAS*读写控制WE*VBBDINWE*RAS*A0A2A1VDDVSSCAS*DOUTA6A3A4A5VCC123456781615141312111092、随机存取存储器DRAM4116的读周期DOUT地址TCACTRACTCAHTASCTASRTRAHTCASTRCDTRASTRC行地址列地址WECASRAS存储地址需要分两批传送行地址选通信号RAS*有效,开始传送行地址随后,列地址选通信号CAS*有效,传送列地址,CAS*相当于片选信号读写信号WE*读有效数据从DOUT引脚输出2、随机存取存储器DRAM4116的写周期TWCSTDS列地址行地址地址

TDHTWRTCAHTASCTASRTRAHTCASTRCDTRCTRASDINWECASRAS存储地址需要分两批传送行地址选通信号RAS*有效,开始传送行地址随后,列地址选通信号CAS*有效,传送列地址读写信号WE*写有效数据从DIN引脚进入存储单元2、随机存取存储器DRAM4116的刷新TRCTCRPTRAS高阻TASRTRAH行地址地址DINCASRAS采用“仅行地址有效”方法刷新行地址选通RAS*有效,传送行地址列地址选通CAS*无效,没有列地址芯片内部实现一行存储单元的刷新没有数据输入输出存储系统中所有芯片同时进行刷新DRAM必须每隔固定时间就刷新2、随机存取存储器DRAM芯片2164存储容量为64K×116个引脚:8根地址线A7~A01根数据输入线DIN1根数据输出线DOUT行地址选通RAS*列地址选通CAS*读写控制WE*NCDINWE*RAS*A0A2A1GNDVSSCAS*DOUTA6A3A4A5A7123456781615141312111092、随机存取存储器SRAM与DRAM的比较:

容量、速度:成本、功耗:用途:SRAM常用作缓存DRAM则用作主存使用:SRAM较简单DRAM较复杂:必须处理刷新的问题

2、随机存取存储器EPROMEPROM2716EPROM2764EEPROMEEPROM2717AEEPROM2864A3、只读存储器一、半导体存储器1、EPROM顶部开有一个圆形的石英窗口,用于紫外线透过擦除原有信息一般使用专门的编程器(烧写器)进行编程编程后,应该贴上不透光封条出厂未编程前,每个基本存储单元都是信息1编程就是将某些单元写入信息03、只读存储器EPROM芯片2716存储容量为2K×824个引脚:11根地址线A10~A08根数据线DO7~DO0片选/编程CE*/PGM读写OE*编程电压VPP功能VDDA8A9VPPOE*A10CE*/PGMDO7DO6DO5DO4DO3123456789101112242322212019181716151413A7A6A5A4A3A2A1A0DO0DO1DO2Vss3、只读存储器EPROM芯片2764存储容量为8K×828个引脚:13根地址线A12~A08根数据线D7~D0片选CE*编程PGM*读写OE*编程电压VPP功能VppA12A7A6A5A4A3A2A1A0D0D1D2GNDVccPGM*NCA8A9A11OE*A10CE*D7D6D5D4D3123456789101112131428272625242322212019181716153、只读存储器EPROM芯片2725612345678910111213141516171819202122232425262728VppA12A7A6A5A4A3A2A1A0D0D1D2GNDD3D4D5D6D7CEA10OEA11A9A8A13A14Vcc27256引脚图A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0CEOED7D6D5D4D3D2D1D027256逻辑图3、只读存储器2、EEPROM用加电方法,进行在线(无需拔下,直接在电路中)擦写(擦除和编程一次完成)有字节擦写、块擦写和整片擦写方法并行EEPROM:多位同时进行串行EEPROM:只有一位数据线3、只读存储器EEPROM芯片2817A存储容量为2K×828个引脚:11根地址线A10~A08根数据线I/O7~I/O0片选CE*读写OE*、WE*状态输出RDY/BUSY*功能NCA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccWE*NCA8A9NCOE*A10CE*I/O7I/O6I/O5I/O4I/O3123456789101112131428272625242322212019181716153、只读存储器EEPROM芯片2864A存储容量为8K×828个引脚:13根地址线A12~A08根数据线I/O7~I/O0片选CE*读写OE*、WE*功能VccWE*NCA8A9A11OE*A10CE*I/O7I/O6I/O5I/O4I/O3NCA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GND123456789101112131428272625242322212019181716153、只读存储器二、半导体存储器接口的基本技术这是本章的重点内容SRAM、EPROM与CPU的连接译码方法同样适合I/O端口(一)、存储芯片与CPU的连接存储芯片的数据线存储芯片的地址线存储芯片的片选端存储芯片的读写控制线二、半导体存储器接口的基本技术1、存储芯片数据线的处理若芯片的数据线正好8根:一次可从芯片中访问到8位数据全部数据线与系统的8位数据总线相连若芯片的数据线不足8根:一次不能从一个芯片中访问到8位数据利用多个芯片扩充数据位这个扩充方式简称“位扩充”二、半导体存储器接口的基本技术位扩充2114(1)A9~A0I/O4~I/O1片选D3~D0D7~D4A9~A02114(2)A9~A0I/O4~I/O1CECE多个位扩充的存储芯片的数据线连接于系统数据总线的不同位数其它连接都一样这些芯片应被看作是一个整体常被称为“芯片组”进行位扩展时,模块中所有芯片的地址线和控制线互连形成整个模块的地址线和控制线,而各芯片的数据线并列(位线扩展)形成整个模块的数据线(8bit宽度)。

二、半导体存储器接口的基本技术2、存储芯片地址线的连接芯片的地址线通常应全部与系统的低位地址总线相连寻址时,这部分地址的译码是在存储芯片内完成的,我们称为“片内译码”二、半导体存储器接口的基本技术片内译码A9~A0存储芯片000H001H002H…3FDH3FEH3FFH全0全100…0000…0100…10…11…0111…1011…11范围(16进制)A9~A0二、半导体存储器接口的基本技术3、存储芯片片选端的译码存储系统常需利用多个存储芯片扩充容量也就是扩充了存储器地址范围进行“地址扩充”,需要利用存储芯片的片选端对多个存储芯片(组)进行寻址这个寻址方法,主要通过将存储芯片的片选端与系统的高位地址线相关联来实现这种扩充简称为“地址扩充”或“字扩充”二、半导体存储器接口的基本技术地址扩充(字扩充)片选端D7~D0A19~A10A9~A0(2)A9~A0D7~D0CE(1)A9~A0D7~D0CE译码器00000000010000000000

进行字扩展时,模块中所有芯片的地址线、控制线和数据线互连形成整个模块的低位地址线、控制线和数据线

,CPU的高位地址线(扩展的字线)被用来译码以形成对各个芯片的选择线——片选线。

二、半导体存储器接口的基本技术片选端常有效A19~A15 A14~A0 全0~全1D7~D027256EPROMA14~A0CE令芯片(组)的片选端常有效不与系统的高位地址线发生联系芯片(组)总处在被选中的状态虽简单易行、但无法再进行地址扩充,会出现“地址重复”二、半导体存储器接口的基本技术地址重复一个存储单元具有多个存储地址的现象原因:有些高位地址线没有用、可任意使用地址:出现地址重复时,常选取其中既好用、又不冲突的一个“可用地址”例如:00000H~07FFFH选取的原则:高位地址全为0的地址高位地址译码才更好二、半导体存储器接口的基本技术⑴译码和译码器译码:将某个特定的“编码输入”翻译为唯一“有效输出”的过程译码电路可以使用门电路组合逻辑译码电路更多的是采用集成译码器常用的2:4译码器:74LS139常用的3:8译码器:74LS138常用的4:16译码器:74LS154二、半导体存储器接口的基本技术⑵全译码所有的系统地址线均参与对存储单元的译码寻址包括低位地址线对芯片内各存储单元的译码寻址(片内译码),高位地址线对存储芯片的译码寻址(片选译码)采用全译码,每个存储单元的地址都是唯一的,不存在地址重复译码电路可能比较复杂、连线也较多二、半导体存储器接口的基本技术全译码示例A15A14A13A16CBAE3138

2764A19A18A17A12~A0CEY6E2E1IO/M1C000H1DFFFH全0全100011100001110地址范围A12~A0A19A18A17A16A15A14A13⑶部分译码只有部分(高位)地址线参与对存储芯片的译码每个存储单元将对应多个地址(地址重复),需要选取一个可用地址可简化译码电路的设计但系统的部分地址空间将被浪费二、半导体存储器接口的基本技术部分译码示例138A17

A16A11~A0A14

A13A12(4)(3)(2)(1)2732273227322732CBAE3E2E1IO/MCECECECEY0Y1Y2Y3二、半导体存储器接口的基本技术⑷线选译码只用少数几根高位地址线进行芯片的译码,且每根负责选中一个芯片(组)虽构成简单,但地址空间严重浪费必然会出现地址重复一个存储地址会对应多个存储单元多个存储单元共用的存储地址不应使用二、半导体存储器接口的基本技术线选译码示例A14A12~A0A13(1)2764(2)2764

CECE切记:

A14A13=00的情况不能出现00000H~01FFFH的地址不可使用二、半导体存储器接口的基本技术片选端译码小结存储芯片的片选控制端可以被看作是一根最高位地址线在系统中,主要与地址发生联系:包括地址空间的选择(接系统的IO/M*信号)和高位地址的译码选择(与系统的高位地址线相关联)对一些存储芯片通过片选无效可关闭内部的输出驱动机制,起到降低功耗的作用二、半导体存储器接口的基本技术4、存储芯片的读写控制芯片OE*与系统的读命令线相连当芯片被选中、且读命令有效时,存储芯片将开放并驱动数据到总线芯片WE*与系统的写命令线相连当芯片被选中、且写命令有效时,允许总线数据写入存储芯片二、半导体存储器接口的基本技术(二)、存储芯片与CPU的配合存储芯片与CPU总线的连接,还有两个很重要的问题:CPU的总线负载能力CPU能否带动总线上包括存储器在内的连接器件存储芯片与CPU总线时序的配合CPU能否与存储器的存取速度相配合二、半导体存储器接口的基本技术1.总线驱动CPU的总线驱动能力有限单向传送的地址和控制总线,可采用三态锁存器和三态单向驱动器等来加以锁存和驱动双向传送的数据总线,可以采用三态双向驱动器来加以驱动二、半导体存储器接口的基本技术2.时序配合分析存储器的存取速度是否满足CPU总线时序的要求如果不能满足:考虑更换芯片总线周期中插入等待状态TW切记:时序配合是连接中的难点二、半导体存储器接口的基本技术1、8086的16位存储器接口两种译码方法独立的存储体译码器每个存储体用一个译码器;缺点:电路复杂,使用器件多。独立的存储体写选通译码器共用,但为每个存储体产生独立的写控制信号-但无需为每个存储体产生独立的读信号,因为8086每次仅读1个字节。对于字,8086会连续读2次。电路简单,节省器件。三、16位和32位系统中的内存储器接口(1)独立的存储体译码器D15-D8D7-D0高位存储体(奇数地址)低位存储体(偶数地址)A16-A1A15-A0A15-A0D7-D0D7-D064KB×8片64KB×8片CS#Y0#Y7#Y0#Y7#CBAA19A18A17CBAA19A18A17CS#G1G2A#G2B#G1G2A#G2B#OE#WE#OE#WE#MEMR#MEMW#BHE#A0VccVcc注意这些信号线的连接方法MEMW#信号同时有效,但只有一个存储体被选中三、16位和32位系统中的内存储器接口(2)独立的存储体写选通D15-D8D7-D0高位存储体(奇数地址)低位存储体(偶数地址)A16-A1A15-A0A15-A0D7-D0D7-D064KB×8片64KB×8片CS#Y0#Y7#CBAA19A18A17CS#G1G2A#G2B#OE#WE#OE#WE#MEMR#BHE#A0VccGNDMEMW#≥1≥1每个存储体用不同的写控制信号三、16位和32位系统中的内存储器接口8086读写16位数据的特点:读16位数据时会读两次,每次8位。读高字节时BHE=0,A0=1;读低字节时BHE=1,A0=0每次只使用数据线的一半:D15-D8或D7-D0写16位数据时一次写入。BHE和A0同时为0同时使用全部数据线D15~D0●80486CPU有32位数据线—→4个8位的存体★486四个存储体的选择信号:BE0~

BE3●

Pentium有8个存储体的体选信号:BE0~BE7三、16位和32位系统中的内存储器接口32位微机系统中的内存储器接口32位地址总线可寻址4GB物理地址空间,范围为0~FFFFFFFFH,有4个存储体,每个存储体为1GB.FFFFFFFFFFFFFFFBFFFFFFFEFFFFFFF

温馨提示

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

评论

0/150

提交评论