第四章存储器优秀PPT.ppt

上传人:石*** 文档编号:74476348 上传时间:2023-02-27 格式:PPT 页数:61 大小:4.87MB
返回 下载 相关 举报
第四章存储器优秀PPT.ppt_第1页
第1页 / 共61页
第四章存储器优秀PPT.ppt_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《第四章存储器优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第四章存储器优秀PPT.ppt(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第四章 存储器第一页,本课件共有61页4.1 4.1 存储器的基本概念存储器的基本概念问题的提出问题的提出:CPU可以实现二进制算术运算,如要满足更复杂的运算,参与运算的数据和运算的结果放到什么地方?完成运算的指令(程序),放到什么地方?某些数据需随时存放或取出,某些数据又要求不能由于计算机的运行而改变,如何实现这个要求?解决的方法解决的方法:给CPU配备必要的数据存储设备存储器:随机存储器和只读存储器随机存储器和只读存储器。存储器就是用来存储程序和数据的电子器件。第二页,本课件共有61页 按照存取速度和用途可把存储器分为两大类:内存储器(简称内存,又称主存储器)和外存储器。存储器的容量越大,

2、记忆的信息也就越多,计算机的功能也就越强。内存储器也称为半导体存储器,是一种大规模集内存储器也称为半导体存储器,是一种大规模集成电路,存储范围从成电路,存储范围从1KB1KB到高达几到高达几GBGB的容量。的容量。外存储器是一种磁介质或光介质的存储器,称为软盘、硬盘、光盘等。本课程只学习内存储器,外存储器感兴趣的同学可参阅相关书籍自学。第三页,本课件共有61页4.1.2 4.1.2 半导体存储器的分类半导体存储器的分类半导体存储器按工作性能分为两大类半导体存储器按工作性能分为两大类1可读写存储器RAM(Random Access Memory,又称为随机存取存储器,简称RAM)2只读存储器RO

3、M(Read Only Memory,简称ROM)1)掩膜ROM;2)可编程的只读存储器PROM;3)可擦除的EPROM;4)电擦除的PROM;5)快速擦写存储器Flash Memory 又称快闪存储器第四页,本课件共有61页 1)1)可读写可读写(随机随机)读写存储器读写存储器(RAM)(RAM)这种存储器在使用过程中既可利用程序随时写入信息,又可随时读出信息。RAM可分为三类。(1)静态RAM 静态RAM即SRAM(Static RAM),其存储电路以双稳态触发器为基础,状态稳定,只要不掉电,信息不会丢失。优点是不需刷新,缺点是集成度低。它适用于不需要大存储容量的微型计算机(例如,单板机和

4、单片机)中。第五页,本课件共有61页(2)动态RAM 动态RAM即DRAM(Dynamic RAM),其存储单元以电容为基础,电路简单,集成度高。但也存在问题,即电容中电荷由于漏电会逐渐丢失,因此DRAM需定时刷新。它适用于大存储容量的计算机。(3)非易失RAM 非易失RAM或称掉电自保护RAM,即NVRAM(Non Volative RAM),这种RAM是由SRAM和EEPROM共同构成的存储器,正常运行时和SRAM一样,而在掉电或电源有故障的瞬间,它把SRAM的信息保存在EEPROM中,从而使信息不会丢失。NVRAM多用于存储非常重要的信息和掉电保护。第六页,本课件共有61页(1)掩膜RO

5、M 利用掩膜工艺制造的存储器,程序和数据在制造器件过程中已经写入,一旦做好,不能更改。大量生产时,成本很低。例如,键盘的控制芯片。(2)可编程ROM 可编程ROM简称PROM(Programable ROM)。PROM由厂家生产出的“空白”存储器,根据用户需要,利用特殊方法写入程序和数据,即对存储器进行编程。但只能写入一次,写入后信息是固定的,不能更改。它类似于掩膜ROM,适合于批量使用。2)2)只读存储器只读存储器ROMROM第七页,本课件共有61页 3)可擦除PROM EPROM(Erasable Programable ROM)可由用户按规定的方法多次编程,如编程之后想修改,可用紫外线灯

6、制作的擦除器照射730分钟左右,使存储器复原,用户可再编程。这对于专门用途的研制和开发特别有利,因此应用十分广泛。4)电可擦PROM EEPROM(Electrically Erasable PROM)这种存储器能以字节为单位擦除和改写,而且不需把芯片拔下插入编程器编程,在用户系统即可进行。随着技术的进步,EEPROM的擦写速度将不断加快,将可作为不易失的RAM使用。第八页,本课件共有61页 4.1.3 4.1.3 半导体存储器的主要技术指标半导体存储器的主要技术指标 1.1.容量容量 存储器芯片因为要适用于1位、4位、8位计算机的需要,其数据线也有1位、4位、8位之不同。例如,Intel 2

7、116为1位,2114为4位,6264为8位,所以在标定存储器容量时,经常同时标出存储单元的数目和位数,因此有存储器芯片容量存储器芯片容量=单元数单元数数据线位数数据线位数如Intel 2114芯片容量为1 K4位/片,Intel 6264为8 K8位/片。虽然微型计算机的字长已经达到16位、32位甚至64位,但其内存仍以一个字节为一个单元但其内存仍以一个字节为一个单元,不过在微机中,根据数据位的长度,一次可同时对2、4、8个单元进行访问。第九页,本课件共有61页 2.2.存取速度存取速度 存储器芯片的存取速度是用存取时间来衡量的,它是指从CPU给出有效的存储器地址到存储器给出有效数据所需要的

8、时间。存取时间越小,速度越快。超高速存储器的存取速度小于20 ns,中速存储器的存取速度在100200 ns之间,低速存储器的存取速度在300 ns以上。现在Pentium 4 CPU时钟已达2.4 GHz以上,这说明存储器的存取速度已非常高。随着半导体技术的进步,存储器的容量越来越大,速度越来越高,而体积却越来越小。第十页,本课件共有61页4.1.4 4.1.4 选择存储器件的考虑因素选择存储器件的考虑因素(1)易失性 (2)只读性(3)位容量 (4)功耗(5)速度 (6)价格(7)可靠性第十一页,本课件共有61页4.2 4.2 随机读写存储器(随机读写存储器(RAMRAM)RAMRAM的特

9、点是:的特点是:CPU可以将寄存器的数据通过数据总线写入到存储器中,也能将存储器中的数据通过数据线读到CPU的寄存器中。失电后存储器中的数据丢失!微处理器8086存储器RAM存储器ROMI/O接口外围设备地址总线AB控制总线CB数据总线DB写入的方向写入的方向读出的方向读出的方向第十二页,本课件共有61页最基本的最基本的RAMRAM芯片芯片211421142114为1K4容量的RAMGNDCSA2A1A0A3A4A5A6A7A8A9VccI/O1I/O2I/O3I/O4WE引脚功能:1、A0A9为地址线,10位,寻址范围为000003FFH 1K2、I/O1I/O4为数据线,4位3、CS 片选

10、信号线,CS=0时,该片进行读/写操作,CS=1时,该该片不能进行读/写操作。4、WE(R/W)读/写控制信号线。WE=0时能把数据写入到RAM。WE=1时能读出RAM中的数据。地址线的位数决定了存储器的寻址范围-存储容量数据线的位数决定了存储器可存储数据的长度,目前都为8位数据长度第十三页,本课件共有61页两片两片21142114组成组成1K1K8容量的电路容量的电路CSWED0D7D3D4CSCSWEWEI/O1I/O2I/O3I/O4I/O1I/O2I/O3I/O4A0A9A0A9A0A9CS 到地址译码器输出,WE 到读/写(RD、WR)第十四页,本课件共有61页常用的常用的RAM芯片

11、有芯片有6116、6264、62256图4-3 6116引脚RAMRAM引脚功能引脚功能:A0-A10:A0-A10:地址线地址线,到地址总线到地址总线(存储量存储量2K)2K)D0-D7:D0-D7:数据线数据线,到数据总线到数据总线CS:CS:片选片选 ,=0 ,=0时该片被选中时该片被选中,与与WEWE和和OEOE组组合合,可以将数据线上的数据写入到地址线可以将数据线上的数据写入到地址线指定的地址单元中或将地址线指定的地址指定的地址单元中或将地址线指定的地址单元的内容送到数据线上单元的内容送到数据线上.WE:WE:写允许写允许.=0.=0时时,数据由总线写入存储器数据由总线写入存储器(2

12、114(2114只有只有WE,=1WE,=1时时,从存储器读出数据从存储器读出数据)OE:OE:读允许读允许.=0.=0时时,从存储器读出数据从存储器读出数据WEWE和和OEOE都为低电平有效都为低电平有效 A7A6A5A4A3A2A1A0D0DAD2GDNVCCA8A9WEOEA10CSD7D6D5D4D3第十五页,本课件共有61页图4-4 6264引脚RAM引脚功能:A0-AN:地址线,到地址总线(N由存储量决定)D0-D7:数据线,到数据总线。CS:片选 ,=0时该片被选中,与WE和OE组合,可以将数据线上的数据写入到地址线指定的地址单元中或将地址线指定的地址单元的内容送到数据线上。CS

13、2:片选,一般不用。WE:写允许.=0时,数据由总线写入存储器。OE:读允许.=0时,从存储器读出数据。WEWE和和OEOE都为低电平有效都为低电平有效 NCA12A7A6A5A4A3A2A1A0D0DAD2GDNVCCWECS2A8A9A11OEA10CSD7D6D5D4D3第十六页,本课件共有61页RAM的特点:1、为可读写存储器,失电后存储的内容丢失;2、A0AN为地址线,N决定了存储器的存储容量,如A0A12为8K,A0A10为2K范围。3、OE=0 数据输出;4、WE=0 数据输入;OE、WE 数据读写控制。5、CS 片选控制,=0时,该片由OE、WE 控制读写操作,=1时,该片没被

14、选中,不能进行读写操作。6、I/O0I/O7 数据线 8位(都为8位)各存储器的区别仅仅是地址线的数量差别,地址线多,容量大。常见的RAM有:6116(2K8位)、6264(8K8位)62256(32K8位)第十七页,本课件共有61页常用RAM 的控制信号真值表 注:有些容量较大的RAM有CS2控制信号,在使用时也只用到CS1 ,将CS2按信号真值表的要求接到高点平即可。在使用中,只有当CS1为低电平时,WE和OE才起控制作用。WEOECS1CS2D0-D70101写入1001读出XXXXXX011010三态(高阻)第十八页,本课件共有61页 只读存储器,CPU只能将存储器中的数据通过数据线读

15、到CPU中,不能将数据写入到存储器中。只能存放程序或数据,不能对存放的内容进行随意修改,工作原理和RAN基本相同,区别是不能把数据随机写入,写入时需专门的电路才能实现把数据写入。微处理器8086存储器RAM存储器ROMI/O接口外围设备地址总线AB控制总线CB数据总线DB读出的方向读出的方向4.3 4.3 只读存储器(只读存储器(ROMROM)第十九页,本课件共有61页4.3.14.3.1典型的只读存储器典型的只读存储器-EPROM-EPROM图4-5 2716引脚12716的引线 2716是2K8bit的EPROM芯片。A0A10为11条地址信号线,芯片的容量为2K单元。D0D7为8条数据,

16、每个存贮单元存放一个字节。CS 为片选控制信号。OE 为(读)输出允许信号。PGM 为编程脉冲输入端。Vpp 编程电源A7 A6 A5 A4 A3 A2 A1 A0 D1D0D2GND VCC A8 A9 VPP OE A10 CS/PGM 1 24 2 23 3 22 4 21 5 20 6 19 7 18 8 17 9 16 10 15 11 14 12 13 D7D6D5D4D3第二十页,本课件共有61页 图4-6 2764引线图 2764的引线 2764是8K8bit的EPROM芯片。A0A12为13条地址信号线,芯片的容量为8K个单元。D0D7为8条数据,每个存贮单元存放一个字节。C

17、S 为输入信号。OE 输出允许信号。PGM 为编程脉冲输入端。Vpp 编程电源(+25V)1234567891011141312VPPA12GND2827262524232221201918171615VCC(+5V)PGMNCOECSA7A6A5A4A3A2A1A0D0D1D2D3D4D5D6D7A10A11A9A8第二十一页,本课件共有61页各种不同类型各种不同类型ROM的特点的特点 ROM在使用时,仅用于将其存贮的内容读出。其过程与RAM的读出类似,即即CPU送送出出要要读读出出的的地地址址,然然后后通通过过地地址址译译码码使使该该电电路路的的CS 被被选选中中,通通过过指指令令的的类类

18、型型使使OE 有有效效(低低电电平平),则在芯片的D0D7上就可以输出要读出的数据。注注意意:RAM:RAM和和ROM ROM 在在设设计计是是的的区区别别是是:ROM:ROM只只使使用用读读出出控控制制线线,不用写入控制。不用写入控制。第二十二页,本课件共有61页4.4 CPU4.4 CPU与存储器的硬件电路连接与存储器的硬件电路连接问题的提出:计算机如何找到所需的工作地址?地址是唯一的,在多个存储器芯片时,如何找到所需的地址芯片和唯一的地址?解决的方法:利用地址译码电路来寻找指定的地址芯片和寻址的唯一地址。由上述存储器电路引脚知:各各种种存存储储器器都都有有一一个个片片选选控控制制信信号号

19、CSCS,该该信信号号都都为为低低电电平平有有效效。(微微机机中中各各种种节电路也有片选信号,而且都是低电平有效。节电路也有片选信号,而且都是低电平有效。第二十三页,本课件共有61页D15D8D15D8D15D8D15D8D7D0D7D0D7D0D7D0A11A0A11A0A11A0A11A0A10A0A10A0A10A0A10A0CSCSCSCS地址总线数据总线CSCSCSCS奇(2)奇(1)偶(2)偶(1)奇(2)偶(2)奇(1)偶(1)OEWEOEWEOEWEOEWERDWROEOEOEOEA12A1A11A1RAM的地址范围的地址范围 选选用用6232 4K 有有12条条地址线地址线A

20、110ROM的地址范围的地址范围 选用选用2716 2K 有有11条地址条地址线线A100CSCS有有RAM和和ROM各各四片四片,计算机如何计算机如何找到指令给出的地找到指令给出的地址所在的存储器芯址所在的存储器芯片片?RD第二十四页,本课件共有61页4.4.14.4.1常用存储器地址译码电路常用存储器地址译码电路图3-7 74LS138引脚图74LS138可用来作为存储器的译码电路。也称为3:8译码器G2A、G2B、G1为控制信号、为输出选择信号线Y0-Y7是输出信号线 A B C G2A G2B G1 Y7 GND VCC Y0 Y1 Y2 Y3 Y4 Y5 Y6 1 16 2 15 3

21、 14 4 13 5 12 6 11 7 10 8 9 第二十五页,本课件共有61页G2A G2B G1C B AY7Y0有效输出0 0 10 0 01 1 1 1 1 1 1 0YO=0,其余=10 0 10 0 11 1 1 1 1 1 0 1Y1=0,其余=10 0 10 1 01 1 1 1 1 0 1 1Y2=0,其余=10 0 10 1 11 1 1 1 0 1 1 1Y3=0,其余=10 0 11 0 01 1 1 0 1 1 1 1Y4=0,其余=10 0 11 0 11 1 0 1 1 1 1 1Y5=0,其余=10 0 11 1 01 0 1 1 1 1 1 1Y6=0,其

22、余=10 0 11 1 10 1 1 1 1 1 1 1Y7=0,其余=1其它值X X X1 1 1 1 1 1 1 1无效表表3-1 74LS1383-1 74LS138的真值表的真值表译码电路的特性:译码电路的特性:1 1)每次只能有一位为低电平,其余都为高电平;)每次只能有一位为低电平,其余都为高电平;2 2)A A、B B、C C三位输入决定了三位输入决定了8 8种输出选择;种输出选择;3 3)输出状态由)输出状态由A A、B B、C C、G1G1、G2AG2A、G2B G2B的逻辑组合而决定;的逻辑组合而决定;必须的条件C、B、A的状态决定那位输出为低第二十六页,本课件共有61页 译

23、码电路的应用举例Y0=0 10000H11FFFH 8KY1=0 12000H13FFFH 8KY2=0 14000H15FFFH 8KY3=0 16000H17FFFH 8KY4=0 18000H19FFFH 8KY5=0 1A000H1BFFFH 8KY6=0 1C000H1DFFFH 8KY7=0 1E000H1FFFFH 8K所有存储器为8K容量G2B G2A G1 C B A M/IO A1917 A16 A15 A14 A13 A12-A0 非非 00 1 0 0 0 XX Y0=0 00 1 0 0 1 XX Y1=0 00 1 0 1 0 XX Y2=0 00 1 0 1 1

24、XX Y3=0 00 1 1 0 0 XX Y4=0 00 1 1 0 1 XX Y5=0 00 1 1 1 0 XX Y6=0 00 1 1 1 1 XX Y7=0兰虚线框中的内容为不变兰虚线框中的内容为不变红虚线框中的内容为可变红虚线框中的内容为可变G2BG2AG1CBAY0Y1Y2Y3Y4Y5Y6Y7M/IOA15A14A13A16+A19A18A17第二十七页,本课件共有61页G2B G2A G1 C B A M/IO A1917 A16 A15 A14 A13 A12-A0 0 00 1 0 0 0 XX Y0=0 0 00 1 0 0 1 XX Y1=0 0 00 1 0 1 0

25、XX Y2=0 0 00 1 0 1 1 XX Y3=0 0 00 1 1 0 0 XX Y4=0 0 00 1 1 0 1 XX Y5=0 0 00 1 1 1 0 XX Y6=0 0 00 1 1 1 1 XX Y7=0G2A G1 C B A A1917 A16 A15 A14 A13 A12 A11-A8 A7-A4 A3-A0 00 1 0 0 0 0 0 0 0 0 00 Y0=0 00 1 0 0 1 1 1 1 11 11 00 1 0 0 1 0 0 0 0 0 00 Y1=0 00 1 0 0 1 1 1 1 1 1 11 Y0=0 10000H11FFFH 8KY1=0

26、12000H13FFFH 8K译码后的地址算法第二十八页,本课件共有61页G2A G1 C B A A1917 A16 A15 A14 A13 A12-A0 00 0 0 0 0 XX Y0=0 00 0 0 0 1 XX Y1=0 00 0 0 1 0 XX Y2=0 00 0 0 1 1 XX Y3=0 00 0 1 0 0 XX Y4=0 00 0 1 0 1 XX Y5=0 00 0 1 1 0 XX Y6=0 00 0 1 1 1 XX Y7=0Y0=0 00000H01FFFH 8KY1=0 02000H03FFFH 8K如果给G1加上一个非门,则译码后的地址算法为:G2A G1

27、C B A A1917 A16 A15 A14 A13 A12 A11-A8 A7-A4 A3-A0 00 0 0 0 0 0 0 0 0 0 00 Y0=0 00 0 0 0 0 1 1 1 1 1 11 00 0 0 0 1 0 0 0 0 0 00 Y1=0 00 0 0 0 1 1 1 1 1 1 11 第二十九页,本课件共有61页 74LS138通过对G1、G2A、G2B、C、B、A与地址线A0-A19的不同连接组合,可译出任何希望的地址范围,译码的输出地址范围要根据所用存储器的容量确定。在上例中,如果将A16经过一个非门后与G1相连,则所有的输出地址范围就变为:Y0=0 00000

28、H01FFFH 8KY1=0 02000H03FFFH 8KY2=0 04000H05FFFH 8KY3=0 06000H07FFFH 8KY4=0 08000H09FFFH 8KY5=0 0A000H0BFFFH 8KY6=0 0C000H0DFFFH 8KY7=0 0E000H0FFFFH 8K第三十页,本课件共有61页 在上例中,如选用的存储器为4K,将A15与G1相连,则所有的输出地址范围就变为:Y0=0 08000H08FFFH 4KY1=0 09000H09FFFH 4KY2=0 0A000H0AFFFH 4KY3=0 0B000H0BFFFH 4KY4=0 0C000H0CFFF

29、H 4KY5=0 0D000H0DFFFH 4KY6=0 0E000H0EFFFH 4KY7=0 0F000H0FFFFH 4KG2B G2A G1 C B A M/IO A1916 A15 A14 A13 A12 A11-A0 00 1 0 0 0 XX Y0=0 00 1 0 0 1 XX Y1=0 00 1 0 1 0 XX Y2=0 00 1 0 1 1 XX Y3=0 00 1 1 0 0 XX Y4=0 00 1 1 0 1 XX Y5=0 00 1 1 1 0 XX Y6=0 00 1 1 1 1 XX Y7=0地址译码器输出状态所决定的地址译码器输出状态所决定的每片存储器的地址

30、范围每片存储器的地址范围G2BG2AG1CBAY0Y1Y2Y3Y4Y5Y6Y7M/IOA14A13A12A15+A19A18A16A17第三十一页,本课件共有61页 在此例中,选用存储器为32K,存储器有地址线A0A14,则将A15A17与译码器的A、B、C相接,A19经过一个非门后与经过一个非门后与GA2相连相连,G2B(M/IO)需经一个反向后作为输入,(存储器寻址,)需经一个反向后作为输入,(存储器寻址,要求要求M/IO=1)所有的输出地址范围就如表中所示。M/IOA19A18G2BG2A G1CBA第三十二页,本课件共有61页 3.4.23.4.2译码电路与存储器和译码电路与存储器和I

31、/OI/O配合的基本原则:配合的基本原则:1)74LS138的G2A、G2B、G1满足表中的条件时,A、B、C三条线的组合可以得到8个输出,8个输出中只有一条线为0,其余为高。2)在硬件电路中,存储器和I/O接口电路均有一个片选控制信号CS,该信号由译码输出控制,正好满足计算机存储器和I/O接口电路片选信号低电平有效的要求,保证在任意时刻只有一个芯片被选中。3)为区别存储器和I/O接口,由G1与M/IO(存储器操作时为高,I/O操作时为低)相连接,由M/IO的逻辑状态来决定是选中存储器还是I/O接口中的一项。在应用中存储器和I/O接口有各自的译码电路,由于由于M/M/IOIO的作用,存储器地址

32、和的作用,存储器地址和I/OI/O接接口的地址可以重叠。口的地址可以重叠。第三十三页,本课件共有61页CPU与WR、RD、M/IO之间的逻辑关系M/IO RD 操作 M/IO WR 操作 1 0 读存储器 1 0 写存储器 0 0 读I/O接口 0 0 写I/O接口注:WR、RD不可能同时为低电平,因为在程序指令中没有同时为即读又写的指令,但可以同时为高电平。一般在设计中将M/IO与译码电路的G2A、G2B或G1相连接,I/O接口和存储器分别有各自的译码电路,以此区别是对I/O接口还是存储器进行读写操作。第三十四页,本课件共有61页3.5 80863.5 8086系统中的奇偶分体原理与设计方法

33、系统中的奇偶分体原理与设计方法图3-8奇偶分体原理图奇偶分体原理图第三十五页,本课件共有61页问题的提出:1、8086为16位数据线,CPU除可以对字节(8位)寻址外,还应能进行字(16位)寻址。2、存储器(RAM、ROM)均为8位数据线,故需要2片存储器才能组成16位的存储体。如何设计存储器电路才能满足上述的要求?解决的方法:将存储器设计成两部分,分为奇存储体和偶存储体。由于8086有20条地址线,寻址范围为1M字节,故最大可分为两个512K字节的存储体。奇存储体和偶存储体决定了在设计中存储器必须是奇存储体和偶存储体决定了在设计中存储器必须是成对设计。成对设计。第三十六页,本课件共有61页1

34、、偶体同CPU的低8位数据线D0D7相连,奇体同CPU的高8位数据线D8D15相连。2、地址总线的A19A1(19条线,寻址范围为512K),与两个存储体的A18A0A18A0相连接。3、为保证地址连续,同时有两个存储器芯片。3.5.1 3.5.1 存储器分为奇偶存储器体的基本原理实际物理地址空间奇地址空间偶地址空间0000000001000020000300004000050000600001000030000500007000090000B0000D00000000020000400006000080000A0000C=BHEA0D15D8D0D7存储体的实际分库示意512K512K1M第

35、三十七页,本课件共有61页4、8086访问一个字时,如果访问的地址为偶地址,则用一个总线周期完成访问,如果访问的地址为奇地址,则要用两个连续的总线周期,每个周期访问一个字节。5、要访问字的地址是偶地址称为“对准”,为规则存取,CPU只用一个总线周期就可完成对该字的访问。实际物理地址空间奇地址空间偶地址空间0000000001000020000300004000050000600001000030000500007000090000B0000D00000000020000400006000080000A0000C=BHEA0D15D8D0D7第三十八页,本课件共有61页存储体的实际分库示意实际物

36、理地址空间奇地址空间偶地址空间0000000001000020000300004000050000600001000030000500007000090000B0000D00000000020000400006000080000A0000C=BHEA0D15D8D0D76、访问的地址是奇地址时,为“末对准”,称为不规则存取,用两个总线周期,在第一个总线周期BHE=0(CPU自动送出该信号),CPU把该字的低8位送到数据总线的高8位上(CPU自动完成,此时高8位无数据),使字节发生交换,写入奇地址存储体中,然后在第二个总线周期时,送出该地址加1的偶地址(自动完成),同时A0=0,BHE=1,CP

37、U把该字的高8位送到总线的低8位上,又使字节发生交换写入偶地址存储体中。(读写过程不同)第三十九页,本课件共有61页7、用A0和BHE选择存储体,选择的逻辑关系为:当BHE为0时,选择奇地址体,当A0为0时选择偶地址体。当“对准”时,如是字访问,则BHE和A0同时为0。实际物理地址空间奇地址空间偶地址空间0000000001000020000300004000050000600001000030000500007000090000B0000D00000000020000400006000080000A0000C=BHEA0D15D8D0D7第四十页,本课件共有61页BHEBHE的作用:的作用:

38、1)由于存储器(RAM、ROM)均为8位数据线,不能同时把16位数据送到数据线上,将存储器分为奇偶存储器体。2)用BHE和A0把数据分高8位和低8位,这样可以同时把16位数据送到数据线上,或从16位数据线上接收到16位数据后,分别存放到存储器的奇偶体中。3)BHE=0或1,由当前指令中地址是奇或偶决定,=0为奇地址,=1为偶地址。4)BHE的电平决定了是8位或16位的操作。5)BHE和A0参与二级译码,实现同时进行16位读/写操作。第四十一页,本课件共有61页A0和BHE选择存储体的逻辑关系BHEA0 传送的方式LL两个字节(一个字)LH奇地址(高8位)HL偶地址(低8位)HH不选择第四十二页

39、,本课件共有61页偶地址(存储器的引脚连法)A4 A3 A2 A1 A0(地址总线)A3 A2 A1 A0 (存储器地址线)0 0 0 0 0 0000H 0 0 0 1 0 0002H 0 0 1 0 0 0004H 0 0 1 1 0 0006H A0为0,为偶地址体,将地址总线的A1接到存储器的A0。每个存储单元仍然有一个唯一的地址。注意注意:这种奇偶分这种奇偶分体的设计方法把体的设计方法把一个连续的地址一个连续的地址编号分为奇偶两编号分为奇偶两个部分个部分,给定存储给定存储容量后容量后,存储器容存储器容量没变量没变,但其地址但其地址编号扩大了一倍编号扩大了一倍!第四十三页,本课件共有6

40、1页奇地址(存储器的引脚连法)A4 A3 A2 A1 A0(地址线总线)A3 A2 A1 A0 (存储器地址线)0 0 0 0 1 0001H 0 0 0 1 1 0003H 0 0 1 0 1 0005H 0 0 1 1 1 0007H A0全为1,为奇地址体,每个存储单元仍然有一个唯一的地址。存存储储器器A0A1A2 A3 A4ANAN-1A1 A2A3A4ANA5AN+1存储器与地址总线硬件电路连接图注意:注意:A0和和BHE作为二级译码使用作为二级译码使用第四十四页,本课件共有61页D15D8D15D8D15D8D15D8D7D0D7D0D7D0D7D0A11A0A11A0A11A0A

41、11A0A10A0A10A0A10A0A10A0CSCSCSCSY0Y1Y0Y174LS138(1)74LS138(2)74LS138(3)A15A14A13ABCG1G2AG2BM/IOA0A1916地址总线数据总线A15A14A13ABCG1G2AG2BM/IOBHEA1916A14A13A12ABCG1G2AG2BM/IORDA1915CSCSCSCSY7Y6Y5Y4奇(2)奇(1)偶(2)偶(1)奇(2)偶(2)奇(1)偶(1)OE WEOE WEOE WEOE WERDWRRD WRRD WRA19A18A17A16+G2BRD WROEOEOEOEBHE A0+A12A1A11A1

42、第四十五页,本课件共有61页3.5.3 3.5.3 存储器设计中对存储器设计中对ROMROM和和RAMRAM的要求的要求 为满足复位后为满足复位后80868086能按能按CS=FFFFHCS=FFFFH与与IP=0000HIP=0000H所指定所指定的位置取出第一条指令,设计时应有的位置取出第一条指令,设计时应有FFFF0HFFFF0H的的ROMROM存储存储地址,所以应从最低层开始设计地址,所以应从最低层开始设计ROMROM的存储范围,要让的存储范围,要让高位地址为全高位地址为全1 1。RAM RAM需从最上层设计,即要从需从最上层设计,即要从00000H00000H的位置开始向下设计,因为

43、的位置开始向下设计,因为80868086的中断向量表的中断向量表(服务程服务程序的入口地址序的入口地址)位于位于RAMRAM的的00000H-00FFFH 00000H-00FFFH 范围。范围。第四十六页,本课件共有61页存储器设计中对存储器设计中对RAMRAM的要求:的要求:RAM需从最上层设计,即要从00000H的位置开始向下设计,因为8086的中断服务程序的地址位于RAM的00000H-00FFFH 范围。A15+G2BA16A17A18A198KRAM的设计方法G2B=A19+A18+A17+A16+A15全为0时,输出为0第四十七页,本课件共有61页存储器设计中对存储器设计中对RO

44、MROM的要求:的要求:为满足复位后8086能按CS=FFFFH与IP=0000H所指定的位置取出第一条指令,在设计时应有FFFF0H的ROM存储地址,所以应从最低层开始设计ROM的存储范围,要让高位地址为全1。8KROM的设计方法G2B=A19.A18.A17.A16.A15全为1时,输出为0A15&G2BA16A17A18A19第四十八页,本课件共有61页存储器设计基本要求存储器设计基本要求:1)存储器分RAM和ROM,RAM有读写,要考虑RD、WR的作用,ROM只读,只考虑RD的作用。2)为区分奇偶体,将译码器分为奇地址译码器和偶地址译码器。3)用M/IO=1 选定为对存储器读写操作。在

45、进行读写操作时始终有RD、WR中的一位为低,所以这三个信号可作为译码控制使用。4)A0=0时,访问偶存储体,A0=1时,偶存储体不工作,而此时BHE=0,奇存储体被选中。A0和BHE的状态由当前指令决定。5)那一片存储器工作完全由译码器决定,保证了所选存储器芯片的唯一性。6)各芯片的地址分配由译码器的控制端决定。7)A0=0、BHE作为二级译码。第四十九页,本课件共有61页RAMRAM的地址范围的地址范围 6264 8K 6264 8K 有有1313条地址线条地址线A12A12A0A0,地址译码设计方法地址译码设计方法G1 G2A G2B C B AM/IO A1917 A16 A15 A14

46、 A13-A1 A0 HBE (地址总线地址)A12-A0 (存储器引脚地址)1 00 0 0 0 X-X 0 1 (1)Y0=0 00000-03FFEH 1 00 0 0 0 X-X 1 0 (2)Y0=0 00001-03FFFH 0 0 Y0=0 00000-03FFFH 1 00 0 0 1 X-X 0 1(3)Y1=0 04000-07FFEH 1 00 0 0 1 X-X 1 0 (4)Y1=0 04001-07FFFH 0 0 Y1=0 04000-07FFFH 设计举例1):RAM为32K,选6264,需4片,两片做奇地址,两片做偶地址。RAM的物理地址范围:00000-07

47、FFFH奇8K偶8K偶8K奇8K 注意:这里奇和偶地址的译码范围占用了注意:这里奇和偶地址的译码范围占用了16K16K的地址空间!的地址空间!1 1)RAMRAM地址译码器设计地址译码器设计第五十页,本课件共有61页 ROM的地址范围 选用6716 2K 有11条地址线A100 G1 G2A、B C B AM/IO A1915 A14 A13 A12 A11-A1 A0 HBE(地址总线地址)A10-A0 (存储器引脚地址)1 11 1 1 0 X-X 0 1 (5)Y6=0 FE000-FEFFEH 1 11 1 1 0 X-X 1 0 (6)Y6=0 FE001-FEFFFH 1 11 1

48、 1 1 X-X 0 1 (7)Y7=0 FF000-FFFFEH 1 11 1 1 1 X-X 1 0 (8)Y7=0 FF001-FFFFFH 设计举例2):ROM为8K容量,选用2716 2K 需4片,两片做奇地址,两片做偶地址。ROM的物理地址范围:FE000-FFFFFH。注意:这里奇和偶地址的译码范围占用了注意:这里奇和偶地址的译码范围占用了4K4K的地址空间!的地址空间!2 2)ROMROM地址译码器设计地址译码器设计第五十一页,本课件共有61页RAMRAM的地址译码器电路设计的地址译码器电路设计ROMROM的地址译码器电路设计的地址译码器电路设计注意:在设计中用两个译码器,一个

49、为注意:在设计中用两个译码器,一个为RAMRAM使用,一使用,一个为个为ROMROM使用!在实际应用设计中常将使用!在实际应用设计中常将RAMRAM与与ROMROM的地的地址译码分开设计,这样的设计更为清楚!址译码分开设计,这样的设计更为清楚!Y0Y174LS138(1)A15A14ABCG1G2AG2BM/IOY2Y3Y4Y5Y6Y7+A16A17A18A19Y0Y174LS138(2)A15A14ABCG1G2AG2BM/IOY2Y3Y4Y5Y6Y7&A16A17A18A19A13A12第五十二页,本课件共有61页D7D0A11A0CSY0Y174LS138(1)A16A15A14ABCG

50、1G2AG2BM/IOA1917地址总线数据总线偶(3)D15D8A11A0CS奇(4)OE WEOE WED15D0 A0A19A18A17+G2BA13A1&RDWRM/IO&BEH&D15D8A11A0CS奇(2)OE WED15D8A11A0CS偶(1)OE WE3 3)RAMRAM存储器逻辑电路设计存储器逻辑电路设计WRWRRDRD第五十三页,本课件共有61页4 4)ROMROM存储器逻辑电路设计存储器逻辑电路设计D7D0A11A0CSY7Y674LS138(2)A14A13A12ABCG1G2AG2BM/IOA1915地址总线数据总线偶(3)D15D8A11A0CS奇(4)OEOE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com