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

下载本文档

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

文档简介

第四章内存及其与CPU的连接

内容:半导体存储器分类及主要技术指标随机存储器RAM只读存储器ROM存储器与CPU的连接扩展存贮器Wednesday,February1,2023

1第一节概述一半导体存储器的分类Wednesday,February1,2023

26.1.2半导体存储器的主要技术指标

1.速度指标:存取时间和存储周期存取时间是指从启动一次读出或写入操作到完成该操作所需要的时间,一般为几百纳秒。存储周期是指连续启动两次独立的操作所需的最小间隔时间。可知,存储周期略大于存取时间。

2.存储容量:存储器所能存储的二进制信息总数。有3种表示法:

◆所能存储的总字数。

◆字数×字长存储元数,即可存储二进制信息的总位数。

◆能存储字节的总数。Wednesday,February1,2023

3

3.可靠性可靠性一般是指外界电磁场干扰及温度的变化对存储器的影响。半导体存储器受温度影响较小。

4.功耗与集成度目前,半导体存储器多采用NMOS工艺制作,其功耗较低,典型值约为0.1mW/位。若采用CMOS工艺制作,每位功耗可降低到微瓦特数量级,集成度更高。

5.存储周期连续启动两次独立的存储器操作(如连续两次读操作)所需要的最短间隔时间称为存储周期。它是衡量主存储器工作速度的重要指标。一般情况下,存储周期略大于存取时间。

6.功耗功耗反映了存储器耗电的多少,同时也反映了其发热的程度。Wednesday,February1,2023

4第二节

随机读写存储器(RAM)一、静态RAM(SRAM)

1.基本存储电路

六管静态RAM存储电路Wednesday,February1,2023

5

该电路通常由如图6-1所示的6个MOS管组成。在此电路中,T1~T4管组成双稳态触发器,T1、T2为放大管,T3、T4为负载管。若T1截止,则A点为高电平,使T2导通,于是B点为低电平,保证T1截止。同样,T1导通而T2截止,这是另一个稳定状态。因此,可用T1管的两种状态表示“1”或“0”。由此可知,SRAM保存信息的特点是与这个双稳态触发器的稳定状态密切相关的。显然,仅仅能保持这两个状态还是不够的,还要对状态进行控制,于是加上了控制管T5、T6。

Wednesday,February1,2023

6

2.芯片结构静态RAM内部是由很多如图6-1所示的基本存储电路组成的。容量为单元数与数据线位数之乘积。为了选中某一个单元,往往利用矩阵式排列的地址译码电路。例如,1KB单元的内存需10根地址线,其中5根用于行译码,另5根用于列译码,译码后在芯片内部排列成32条行选择线和32条列选择线,这样可选中1024个单元中的任何一个。而每一个单元的基本存储电路个数与数据线位数相同。

Wednesday,February1,2023

7常用的典型SRAM芯片Intel6116的引脚及功能框图如图6-2所示。

6116芯片的容量为2K×8位,有2048个存储单元,需11根地址线,7根用于行地址译码输入,4根用于列地址译码输入,每条列线控制8位,从而形成了128×128个存储阵列,即存储体中有16384个存储元。6116的控制线有3条:片选、输出允许和读/写控制。Wednesday,February1,2023

8

6116引脚和功能框图Wednesday,February1,2023

9二、动态RAM(DRAM)在DRAM中,存储信息的基本电路可以采用四管电路、三管电路和单管电路。由于基本电路使用的元件数目减少,因而集成度可进一步提高。目前多利用单管电路来作为存储器基本电路。

1.单管动态基本存储电路

Wednesday,February1,2023

10单管动态基本存储电路中,数据信息存储在电容C1上。C1是MOS管栅极与衬底之间的分布电容。若C1上存有电荷,表示信息为“1”,否则为“0”。而由三管或四管组成的一个基本存储电路,也是靠MOS管栅极与衬底之间分布电容来记忆信息的。虽然MOS管是高阻器件,漏电流小,但漏电流总还是存在的,因此C1上的电荷经一段时间就会泄放掉(一般约为几毫秒),故不能长期保留信息。为了维持动态存储单元所存储的信息,必须进行刷新,使信息再生。Wednesday,February1,2023

11

2.芯片结构常用的典型的DRAM芯片Intel2116的逻辑符号和芯片结构如图6-4所示。Intel2116芯片容量为16K位,采用位结构方式组成16384位的形式,有A0~A67条地址输入端,一条DIN数据输入端,一条数据输出端DOUT,行地址选通端,列地址选通端,写允许输入端。

为了访问16K存储空间,需要14根地址线(21416384)。但2116芯片封装在16脚管壳内。其引脚数较少,实际使用时将地址线分成两部分:7位行地址和7位列地址。7位行地址选择128行,7位列地址选择128列。但行地址和列地址之间又如何区别呢?Wednesday,February1,2023

122116DRAM芯片的逻辑符号和结构框图

Wednesday,February1,2023

132164图Wednesday,February1,2023

14

3.动态RAM的刷新当动态RAM与CPU连接时,为了访问某一存储单元,CPU将该存储单元的14位地址由地址寄存器加到地址总线。在刷新过程中还需接入刷新地址,为了分别选通行地址,列地址和刷新地址,需要外加多路转换器,其具体连接如图6-5所示。

动态RAM与存储器、控制器连接框图Wednesday,February1,2023

15地址总线上的A0~A6作为行地址,7位行地址和刷新计数器的输出RA0~RA6,均加到刷新多路器的输入端,平时7位行地址通过刷新多路器输出,只有在刷新时RA0~RA6,才能作为刷新地址输出。刷新多路器的输出加在行/列多路器的输入端,地址总线上A7~A13作为7位列地址也加在行/列多路器的输入端。在工作过程中,7位行地址先通过行/列多路器加到2116芯片的地址输入端,由行选通信号将7位行地址送行地址锁存器保存,随后7位列地址通过行/列多路器再由列选通信号将7位列地址送到列地址锁存器,待行地址和列地址信号稳定后,即可选中某一存储单元进行读出和写入操作。在刷新过程中,选通信号为低电平,而为高电平,此时刷新地址作为行地址送入动态RAM。每一个刷新地址使存储矩阵行中所有存储元(在本列中有128个基本元)在一个周期内同时刷新。Wednesday,February1,2023

16动态RAM除了进行读写操作外,还要定时进行刷新操作以保证存储器正常工作。刷新方式有以下3种:

◆在几毫秒时间内每隔一段时间刷新一次。以2116为例,在2ms时间内要刷新128行,若每隔15s刷新一行,则在1.92ms时间内可将128行轮流刷新一遍。

◆在2ms时间内集中一段时间进行刷新操作,在这段时间内存储器不能进行读/写操作,将这段时间称为“死”时间。

◆在每一个指令周期中利用CPU不进行访内操作的时间进行刷新。Wednesday,February1,2023

17第三节只读存储器(ROM)

ROM的信息在使用时是不能被改变的,即只能读出,不能写入,故一般只能存放固定程序和常量,如监控程序、IBMPC中的BIOS程序等。ROM的特点是非易失性的,即掉电后再上电时存储信息不会改变。ROM芯片种类很多,下面介绍其中的几种。一、掩膜式ROM(MROM)掩膜式ROM制成后用户不能修改。图6-6为一个简单的4×4位MOS管ROM,采用单译码结构,两位地址线A1~A0译码后可译出4种状态,输出4条选择线,可分别选中4个单元,每个单元有4位输出。Wednesday,February1,2023

18

掩膜式ROM的内容位单

元D3D2D1D001010111012010130110

掩膜式ROM示意图Wednesday,February1,2023

19

可编程只读存储器(PROM)为了便于用户根据自己的需要来确定ROM中的内容,出现了可编程的只读存储器(PROM),它可以由用户自己编程。图6-7是一种32×8的熔丝式PROM结构图,每一个字为8位,共32个字。每一个字的8位,实际上是一个多发射极(8个)管,每一个发射极通过一个熔丝与位线相连。管子工作在射极输出器状态,当它被选中时,基极为高电位,故熔丝连着的位经过读/写控制电路反相输出为“0”。若熔丝烧断,则位线就不与管子的射极相连,经读/写控制电路反相输出为“1”。出厂时所有管子的熔丝都是连着的,可由用户根据需要把某些熔丝烧断,相当于存入“1”信息;未烧断的则相当于存入“0”信息。Wednesday,February1,2023

20图6-7一种32×8熔丝式PROM结构图Wednesday,February1,2023

21

可擦写只读存储器(EPROM)在某些应用中,程序需要经常修改,因此能够重复擦写的EPROM被广泛应用。这种存储器利用编程器写入后,信息可长久保持,因此可作为只读存储器。当其内容需要变更时,可利用擦抹器(由紫外线灯照射)将其擦除,各存储单元内容复原(为FFH),再根据需要利用EPROM编程器编程,因此这种芯片可反复擦写。

1.基本存储电路Wednesday,February1,2023

22

2.EPROM芯片介绍

EPROM芯片有多种型号,如2716(2K×8)、2732(4K×8)、2764(8K×8)、27128(16K×8)、27256(32K×8)等。以2764A为例

Intel2764A有13条地址线,8条数据线,2个电压输入端VCC和VPP,一个片选端(功能同),还有输出允许和编程控制端,其功能框图如图6-9所示。Wednesday,February1,2023

23Intel2764A有7种工作方式,如表6.3所示。

脚方

A9A0VPPVCC数据端功能读低低高××VCC5V数据输出输出禁止低高高××VCC5V高阻备用高××××VCC5V高阻编程低高低××12.5VVCC数据输入编程校验低低高××12.5VVCC数据输出编程禁止高××××12.5VVCC高阻Intel标识符低低高高低高VCCVCC5V5V制造商编码器件编码Wednesday,February1,2023

246.3.4电擦写可编程只读存储器(E2PROM)

E2PROM的主要特点是能在应用系统中进行在线读/写,在断电情况下保存的数据信息不会丢失,因此具有非常广泛的应用。

1.E2PROM的应用特性

①对硬件电路没有特殊要求,操作十分简单。早期产品如2816、2817是依靠片外高压电源(约20V)进行擦除的。后来把高压电源集成在片内,构成了新型E2PROM芯片,如2816A、2817A、2864A等,给用户带来了极大方便,省去了电路中高压电源。

②采用+5V电擦写E2PROM,是在写入过程中自动进行擦写的。但目前擦写时间较长,约需10ms左右,需要保证有足够的写入时间。有的E2PROM芯片设有写入结束标志,可供查询或中断使用。

③E2PROM存储器除了有并行传输数据芯片外,还有串行传输数据芯片。串行E2PROM具有体积小、成本低、电路连接简单,占用系统地址线和数据线少的优点,但数据传输速度低。

Wednesday,February1,2023

25

2.E2PROM芯片介绍

Intel公司E2PROM典型产品主要性能如表6.4所示,表中列出了2816、2817、2816A、2817A及2864A的主要性能。

器件型号单位28162816A28172817A2864A取数时间ns250200/250250200/250250写操作电压VPPV55555写/擦操作电压VPPV2152155字节控写时间ms109~15101010写入时间ms109~15101010封装DIP24DIP24DIP28DIP28DIP28Wednesday,February1,2023

262816的工作方式P154页Wednesday,February1,2023

276.3.5闪速存储器(1)什么是闪速存储器闪速存储器(FlashMemory,闪存)是一种新型的半导体存储器,属于内存器件的一种。就其本质而言,闪速存储器属于E2PROM类型,在不加电情况下能长期保持存储的信息。它之所以被称为“闪速”存储器,是因为用电擦除且能通过公共源极或公共衬底加高压实现擦除整个存储矩阵或部分存储矩阵,速度很快。(2)闪速存储器的特点

①低电压在线编程,可多次擦写现代的闪存都只使用5V或3V单电源供电,擦除和写入都无需把芯片取下。编程时所需的高压及时序均由片内的编程电路自动产生,外围电路少,编程就像装载普通RAM一样简单,而高压编程电流也只有几毫安,因此非常适合于在应用系统中(尤其在低电压系统中)进行在线编程和修改,在智能化的工业控制和家电产品等方面都得到了很广泛的应用。Wednesday,February1,2023

28

②按区块(Sector)或页面(Page)组织对闪存既可进行整个芯片的擦除和编程操作,还可以进行字节、区块或页面的擦除和编程操作。

③可进行快速页面写入

CPU可以将页数据按芯片存取速度(一般为几十到200ns)写入页缓存,再在内部逻辑的控制下,将整页数据写入相应页面,大大加快了编程速度。

④内部编程控制逻辑当编程写入时,由内部逻辑控制操作,CPU可做其他工作。CPU可以通过读出验证或状态查询获知编程是否结束,从而提高了CPU的效率。Wednesday,February1,2023

29

⑤完善的数据保护功能闪存具有5种软、硬件保护功能,保证片内数据不会意外丢失。噪声滤波器:所有的控制线都有过滤电路,以消除任何小于15ns噪声脉冲。

VCC感应器:一般VCC跌至3.8V以下(对3V器件为1.8V以下)时,编程将被禁止。上电延迟:VCC在上电后的5ms内,编程被禁止。三线控制:OE、CE及WE三条控制线只要一条不处于正确电平,编程将被禁止。软件数据保护:所有对闪存数据的改写都需要通过编程算法完成。Wednesday,February1,2023

30(3)闪速存储器的应用闪速存储器既有MROM和RAM两者的性能,又有MROM、DRAM一样的高密度、低成本和小体积。它是目前唯一具有大容量、非易失性、低价格、可在线改写和较高速度几个特性共存的存储器。但是同DRAM比较,闪存有两个缺点:可擦写次数有限和速度较慢。所以目前还无望取代DRAM,但它是一种理想的文件存储介质,特别适用于在线编程的大容量、高密度存储领域。

Pentium微机中已把BIOS系统驻留在闪存中,使得BIOS升级非常方便。由于闪存的存储特性相当于硬盘,也可用做固态大容量存储器,目前闪存已成为各类便携型数字设备的存储介质的基础,主要用来构成存储卡,大量用于U盘、PDA、数码相机、MP3播放器等电子产品中。闪存正朝大容量、低功耗、低成本的方向发展。与传统硬盘相比,闪存的读/写速度高、功耗较低,现在市场上已经出现了闪存硬盘。随着制造工艺的提高、成本的降低,闪存硬盘取代传统硬盘已成为可能。

Wednesday,February1,2023

316.4存储器的组织6.4.1存储器的结构

1.存储体存储器是由大量的基本存储电路组成。这些存储电路有规则地组合起来就成为存储体。在较大容量的存储器中,往往把各个字的同一位组织在一个片中,这样的存储芯片称为多字一位片,如256K×1位,512K×1位等;也有把各个字的几位组织在一个片中,称多字多位片,如256K×4位,1K×4位等。图6-12是一个典型的RAM芯片结构示意图,它的存储体是1024×1,即1024个字的同一位。不同字的同一位通常排成矩阵的形式,如32×321024,这是为了便于译码寻址。Wednesday,February1,2023

32图6-12存储器芯片结构

Wednesday,February1,2023

33

2.外围电路如图6-12所示,一个存储器芯片除了存储体外,还有外围电路,通常有:

①地址译码器:用于对n条地址线译码,以选择2n个存储单元中的一个。

②I/O电路:处于数据总线和被选用的单元之间,用以控制被选中的单元读出或写入,并具有驱动作用。

③片选控制端(ChipSelect):由于每一片芯片的存储容量总是有限的,所以一个存储器往往由一定数量的片子组成。只有当某一片的片选输入信号有效,该片所连的地址线才有效,才能对这一片上的存储单元进行读或写的操作。

④集电极开路或三态输出缓冲器。为扩展存储器的字数,常需将几片RAM的数据线并联使用,或与双向的数据总线相接,因而需要用到集电极开路或三态输出缓冲器。另外,在动态MOS型RAM中,还有预充、刷新等方面的控制电路。

Wednesday,February1,2023

34

3.地址译码方式存储器芯片的地址译码有两种方式:一种是单译码方式,又称字结构,适用于小容量的存储器芯片;另一种是双译码,或称重合译码结构。

①单译码结构。图6-13是一种单译码结构的存储器芯片示意图。为了说明问题,我们假设它只是一个16字4位的存储器,并且把它排成16行×4列,则每一行对应一个字,每一列对应其中的一位。每一行选择线和每一列的数据线是公共的。在这种结构中,n根地址输入经全译码有2n个输出,用以选择2n个字,如16个字对应A0~A3共4根地址线,经译码获得2416根选择线。显然,随着存储字数的增加,译码的输出线数及相应的驱动电路会急剧增加,存储器成本也将迅速增加。

Wednesday,February1,2023

35图6-13单译码结构存储器Wednesday,February1,2023

36

②双译码结构。双译码结构往往用于地址位数n很大时,这时把n位地址线分成接近相等的两段,分别译码,产生一组行地址线X和一组列地址线Y,然后让各行地址线和列地址线在存储元排成矩阵形式的存储体中一一相“与”,选择相应的存储元。图6-14给出了一个有1K(1024)个字的存储器的双译码电路。1024个字排成32×32的矩阵,10根地址线分成A0~A4和A5~A9两组。前组经X译码器输出32条行选择线,后组经Y译码器输出32条列选择线。行选择线和列选择线的组合可以方便地找到1024个中的任何一个,而译码器输出的总线数仅为25+2564根,而不是采用单译码时的2101024根。

Wednesday,February1,2023

37图6-14双译码存储器电路Wednesday,February1,2023

38图6-15给出了一个IK×4位的SRAMIntel2114的结构方框图。它的10根地址线中的A3~A8用于行译码,A0、A1、A2和A9用于列向的选择。存储器的内部数据通过I/O电路以及输入和输出的三态门与数据总线相连。三态门受控于片选信号与写允许信号的组合。有效时(为低电平),为低电平,输入三态门导通,信号由数据线写入存储器;为高电平时(相当于读控制),输出三态门打开,从存储器读出的信号送至数据线。Wednesday,February1,2023

39图6-152114的结构方框图Wednesday,February1,2023

40

4.存储器的连接对存储器进行读/写操作,首先由地址总线给出地址信号,然后发出进行读或写操作的控制信号,最后在数据线上进行信息交换。因此,存储器的连接,要完成地址线的连接、数据线的连接、控制线的连接。目前生产的存储器芯片的容量是有限的,它在字数和字长方面与实际存储器的要求都有很大差距,所以需要在字向和位向两方面进行扩充才能满足实际存储器的容量要求。在此,讨论存储器连接时地址线和数据线的连接问题。Wednesday,February1,2023

41

(1)位扩展法假定使用8K×1的RAM存储器芯片,那么组成8K×8位的存储器可采用图6-16所示的位扩展法。此时只加大字长,而存储器的字数与存储器芯片字数一致。图中,每一片RAM是8192×1,故其地址线为13条(A0~A12),可满足整个存储容量的要求。每一片对应于数据的1位(只有1条数据线),故只需将它们分别接到数据总线上的相应位即可。在这种连接方式中,对片选信号均按已被选中来考虑。每一条地址总线接有8个负载,每一条数据线接有一个负载。Wednesday,February1,2023

42图6-16位扩展法组成8K×8RAMWednesday,February1,2023

43

(2)字扩展法字扩展是只在字向扩充,而位数不变,因此将芯片的地址线、数据线、读/写控制线并联,而由片选信号来区分各片地址,故片选信号端连接到选片译码器的输出端。图6-17为用16K×8位的芯片采用字扩展法组成64K×8位的存储器连接图。图中4个芯片的数据端与数据总线D0~D7相连,地址总线低位地址A0~A13与各芯片的14位地址端相连,而两位高位地址A14、A15经2-4译码器分别与4个片选端相连。这4个芯片的地址空间分配见表6.7。Wednesday,February1,2023

44地

址片

号A15A14A13A12A11A10…A2A1A0说

明1#0000010101……0101最低地址最高地址2#0011010101……0101最低地址最高地址3#1100010101……0101最低地址最高地址4#1111010101……0101最低地址最高地址Wednesday,February1,2023

45

(3)字位同时扩展法一个存储器的容量假定为M×N位,若使用e×k位的芯片(e<M,k<N),需要在字向和位向同时进行扩展。此时共需要(M/e)×(N/k)个存储器芯片。图6-18为2114SRAM构成的4K×8存储器模块。若其中某一芯片有效,则由写允许信号规定该片执行读操作还是写操作。若无效,则信号对该片不起作用,其数据输入/输出端呈高阻状态。这样就可以把同一行的4个2114芯片的相应数据输入/输出端直接连接在一起提供数据字节的4位。每一行构成4K×4RAM,两行构成4K×8存储器模块。

Wednesday,February1,2023

46图6-18由1K×4SRAM构成的4K×8存储器模块Wednesday,February1,2023

47采用这种办法时,每一行中哪一个芯片被选中,取决于哪个芯片的信号有效,芯片中哪个存储单元被选中,则取决于A0~A9提供的地址码。阵列中的同一列芯片的端都接到同一个列选通线上,该线由高位地址(本例中是A11和A10)控制,如果选中某一列,该列上的两片2114中对应于A0~A9地址码的存储单元都被选中,根据状态决定进行写操作还是读操作。例如,如果地址有16位,则A15~A12用来选择存储器模块,A11和A10来选择列,A9~A0用来选择该列的芯片中对应存储单元。若该存储器模块占用的存储器地址为4000H~4FFFH,则地址译码电路如图6-19所示。

Wednesday,February1,2023

48图6-19地址译码电路Wednesday,February1,2023

4974LS138译码器图Y0Y1Y2Y3Y4Y5Y6Y7E3E2E1CBA74LS138原理图12345678910111213141516ABCE1E2E3Y7GNDY6Y5Y4Y3Y2Y1Y0Vcc74LS138引脚图Wednesday,February1,2023

5074138真值表片选输入编码输入输出E3E2*E1*CBAY7*~Y0*10000011111110(仅Y0*有效)00111111101(仅Y1*有效)01011111011(仅Y2*有效)01111110111(仅Y3*有效)10011101111(仅Y4*有效)10111011111(仅Y5*有效)11010111111(仅Y6*有效)11101111111(仅Y7*有效)非上述情况×××11111111(全无效)Wednesday,February1,2023

516.4.28086系统的存储器组织

1.8086CPU的存储器接口在最小模式系统和最大模式系统中,8086CPU可寻址的最大存储空间为1M字节。但是,8086最小模式系统和最大模式系统的配置是不一样的。8086最大模式系统中增设了一个总线控制器8288和一个总线仲裁器8289,因此8086CPU和存储器系统的接口在这两种模式中是不同的。图6-20是8086最小模式系统的存储器接口框图。Wednesday,February1,2023

52图6-208086最小模式系统存储器接口Wednesday,February1,2023

53图6-21为8086最大模式的存储器接口框图,包括了一片8288总线控制器芯片。

图6-218086最大模式系统存储器接口Wednesday,February1,2023

54在8086存储器系统中,20位地址总线(A19~A0)寻址的最大存储空间是1M(220)字节,其地址范围为00000H~FFFFFH。显然,在8086微型计算机系统中,存储器系统实际上是以字节为单位组成的一维线性空间。我们在介绍8086存储器的组成时指出,8086寻址的1M存储空间可以分成2个512K字节的存储体,一个存储体包含偶数地址,另一个存储体包含奇数地址。任何两个连续的字节可以作为一个字来访问,显然其中一个字节必定来自偶地址存储体,另一个必定来自奇地址存储体。地址值低的字节是低位字节,地址值高的字节是高位字节。Wednesday,February1,2023

55为了有效地使用存储空间,一个字可以存储在以偶地址或奇地址开始的连续两个字节单元中。地址的最低有效位A0决定了字的边界。如果A0是0,则字存放在偶地址边界上,其低8位字节存储于偶地址单元中,高8位字节存储于相邻的奇地址单元中。同理,如果A0是1,则字是存放在奇地址边界上。对所有位于偶地址边界上的字的访问,8086只需一个总线周期就能完成;而对于在奇地址边界上的字的访问,8086需要花两个总线周期才能实现。

Wednesday,February1,2023

56

8086的1M存储空间安排如图所示。从图中可知,1M存储空间的最高和最低区域是留给某些特殊的处理功能使用的。如存储单元00000H~0007FH共128个字节用于存放Intel保留的32种中断矢量;FFFF0H~FFFFFH共16个字节用于存放启动程序。8086应用系统不能把这些区域改做其他用途,否则会使系统与未来的Intel的产品不兼容。除此以外,ROM和RAM可位于1M存储空间的任何位置。Wednesday,February1,2023

57

8086在硬件结构上是如何保证自由地对奇偶两个存储体进行操作的呢?图6-23为8086存储器系统的硬件组织框图。地址A19~A1是体内地址,它们并行地连接到两个存储体上;A0和作为存储体的选择信号,它们的组合可以保证8086自由地对两个存储体进行操作。A0的低电平信号表示寻址数据的偶地址字节单元,允许低位存储体和低8位数据总线交换信息;有效(低电平),允许高位存储体和高8位数据总线交换信息。当有效和A00时,8086同时访问两个存储体,读/写一个字的信息;当有效和A01时,8086只访问奇地址存储体,读/写高8位字节的信息;当无效和A00时,8086只访问偶地址存储体,读/写低8位字节的信息。

Wednesday,February1,2023

58图6-238086存储器系统的硬件组织Wednesday,February1,2023

59

2.8086CPU与存储器系统的连接当8086CPU与存储器系统实际连接时,还要考虑许多问题。例如:(1)CPU的负载能力

CPU总线在设计时负载能力都有一定限制,一般可驱动一个TTL门。在小型系统中,CPU可以直接与存储器相连,而在较大的系统中,必须增加缓冲器、驱动器等。(2)CPU的时序和存储器的存取速度之间的配合问题系统中,CPU的读/写时序是固定的,这时就要考虑对存储器存取速度的要求;若存储器已经确定,则需要考虑是否要插入等待周期TW。比如,8086的主频采用5MHz,则1个时钟周期为200ns。将每个时钟周期称为1个T状态。CPU和存储器交换数据,或者从存储器取出指令,必须执行1个总线周期,而最小总线周期由4个T状态组成。如果存储器速度比较慢,CPU就会根据存储器送来的“未准备好”信号(READY信号无效),在T3状态后插入等待状态TW,从而延长了总线周期。

Wednesday,February1,2023

60(3)存储器的地址分配和选片问题内存的扩展和因不同用途的分区都涉及存储器的地址分配和选择。另外,当多片存储器芯片组成存储器时,还有一个选片信号的问题。

①8086CPU与只读存储器的连接

ROM、PROM或EPROM芯片可以和8086系统总线连接,但是要注意像2716、2732、2764一类的EPROM芯片,它们是以字节宽度输出的,因此要用两片这样的存储芯片为单位,才能存储8086的16位指令字。图6-24为两片2732EPROM和8086系统总线的连接图。Wednesday,February1,2023

61图6-244K字程序存储器Wednesday,February1,2023

62

②8086CPU与SRAM连接当微型计算机系统的存储器容量较小时(如少于16K字),宜采用SRAM芯片而不宜采用DRAM芯片。因为大多数DRAM芯片是位片式,如16K×1位或64K×1位。DRAM芯片要求动态刷新支持电路,这种附加的支持电路反而增加了存储器的成本。作为例子,图6-26给出了一个1K字的读/写存储器系统。存储器芯片选用2142SRAM,存储器系统工作在8086最小模式系统中。Wednesday,February1,2023

温馨提示

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

评论

0/150

提交评论