微型计算机的存储器,第二章微型计算机的存储器

《第二章微型计算机的存储器》由会员分享,可在线阅读,更多相关《第二章微型计算机的存储器(27页珍藏版)》请在人人文库网上搜索。

1、第第2章章 微型计算机的存储器微型计算机的存储器 2.12.1随机读写存储器随机读写存储器RAMRAM n特点:读写方便,使用灵活特点:读写方便,使用灵活 n缺点:不能长期保存信息,一旦停电,所存信息就会丢缺点:不能长期保存信息,一旦停电,所存信息就会丢 失失 RAM-Random Access Memory 能够随时在任一地址读出内容或写入新的内容能够随时在任一地址读出内容或写入新的内容 RAM在微机中主要用于:在微机中主要用于: n存放当前正在执行的程序和数据存放当前正在执行的程序和数据 n作为作为IO数据缓冲存储器数据缓冲存储器 n作为中断服务程序和子程序中保护作为中断服务程序和子程序中。

2、保护CPU现场信息的堆现场信息的堆 栈(栈(Stack) n在后备电源(一般是可充电电池)及掉电保护电路的在后备电源(一般是可充电电池)及掉电保护电路的 支持下,作为存放系统配置参数和高级芯片状态参数支持下,作为存放系统配置参数和高级芯片状态参数 的存储器的存储器 静态静态RAM Intel 6116RAM Intel 6116、62646264 工作方式CSOEWEDi 读001DOUT 写010DIN 禁止1Z 2.2 2.2 只读存储器只读存储器ROM ROM 工作时,工作时,ROMROM中的信息只能读出,要用特殊方式写入中的信息只能读出,要用特殊方式写入 ( (固化信息固化信息) ),。

3、失电后可保持信息不丢失。,失电后可保持信息不丢失。 ROM-Read-Only Memory ROM在微机中主要应用:在微机中主要应用: nROM:用于存放各种系统软件(如:用于存放各种系统软件(如BIOS等)、应等)、应 用程序和常数、表格等用程序和常数、表格等 n掩模掩模ROM和和PROM:大批量生产的微机产品中:大批量生产的微机产品中 nEPROM或或EPROM芯片:芯片: 生产研制和小批量生产生产研制和小批量生产 1、掩膜掩膜ROM:不可改写不可改写ROM 由生产芯片的厂家固化信息,在最后一道工序用掩由生产芯片的厂家固化信息,在最后一道工序用掩 膜工艺写入信息,用户只可读。膜工艺写入信。

4、息,用户只可读。 2、PROM:可编程可编程ROM 用户可进行一次编程。存储单元电路由熔丝相连,用户可进行一次编程。存储单元电路由熔丝相连, 当加入写脉冲,某些存储单元熔丝熔断,信息永久写入,当加入写脉冲,某些存储单元熔丝熔断,信息永久写入, 不可再次改写。不可再次改写。 3、EPROM:可擦除可擦除PROM 用户可以多次编程。编程加写脉冲后,某些存储单用户可以多次编程。编程加写脉冲后,某些存储单 元的元的PN结表面形成浮动栅,阻挡通路,实现信息写入。结表面形成浮动栅,阻挡通路,实现信息写入。 用紫外线照射可驱散浮动栅,原有信息全部擦除,便可用紫外线照射可驱散浮动栅,原有信息全部擦除,便可 再。

5、次改写再次改写 4、EEPROM:可电擦除可电擦除PROM 既可全片擦除也可字节擦除,可在线擦除信息,又既可全片擦除也可字节擦除,可在线擦除信息,又 能失电保存信息,具备能失电保存信息,具备RAM、ROM的优点。但写入时的优点。但写入时 间较长。间较长。 5、可现场改写的非易失存储器、可现场改写的非易失存储器 n本质上属于本质上属于ROM的一种的一种 n功能上,可以随时改写信息,作用又相当于功能上,可以随时改写信息,作用又相当于RAM, 所以所以ROM、RAM的定义和划分已经逐渐失去意义。的定义和划分已经逐渐失去意义。 FLASH存储器存储器 n可以在线擦除和改写,所以可以存入数据可以在线擦除。

6、和改写,所以可以存入数据 n擦除和编程写入的速度比一般擦除和编程写入的速度比一般EEPROM快了快了10倍倍 n其改写速度比其改写速度比RAM的写入速度慢得多的写入速度慢得多 n价格不高价格不高 EPROM 2716EPROM 2716: D D0 0 7 7数据线:传送存储单元内容。根数与单元数据位数相同。 数据线:传送存储单元内容。根数与单元数据位数相同。 A A0 0 9 9地址线:选择芯片内部一个存储单元。根数由存储器容量决定。 地址线:选择芯片内部一个存储单元。根数由存储器容量决定。 存储器外部信号引线:存储器外部信号引线: 2.32.3存储器的连接存储器的连接 CS片选线:片选线:。

7、选择存储器芯片。选择存储器芯片。当当CS信号无效,其他信号信号无效,其他信号 线不起作用。线不起作用。 R/W(OE/WE)读写允许线读写允许线 打开数据通道,决定数据的传送方向和传送时刻。打开数据通道,决定数据的传送方向和传送时刻。 存储器与微型机三总线的连接:存储器与微型机三总线的连接: DBDB0 0 n n ABAB0 0 N N D D0 0 n n A A0 0 N N ABABN+1 N+1 CSCS R/ WR/ W R/ WR/ W 微型机微型机存储器存储器 1 1数据线数据线D D0 0 n n 连接数据总线连接数据总线DBDB0 0 n n 2 2地址线地址线A A0 0。

8、 N N 连接地址总线低位连接地址总线低位ABAB0 0 N N。 。 3.3.片选线片选线CSCS 连接地址总线高位连接地址总线高位ABABN+1 N+1。 。 4 4读写线读写线OEOE、WE(R/W) WE(R/W) 连接读写控制线连接读写控制线RDRD、WRWR。 片选方法片选方法 1.线选法线选法 微型机剩余高位地址总线微型机剩余高位地址总线直接直接连接各存储器片选线。连接各存储器片选线。 2译码片选法译码片选法 微型机剩余高位地址总线微型机剩余高位地址总线通过地址译码器通过地址译码器输出片选信号。输出片选信号。 多片存储器芯片组成大容量存储器连接常用片选方法。多片存储器芯片组成大容。

9、量存储器连接常用片选方法。 (1 1)线选法示例)线选法示例 D0 7 R/W CE A0 12 D0 7 R/W CE1 A0 12 CE2 D0 7 R/W CE A0 12 D0 7 R/W CE A0 12 CE3 ABABi i 15141312 15141312 111098 7 6 5 4 111098 7 6 5 4 3 2 1 03 2 1 01514131215141312 111098 111098 7 6 5 47 6 5 4 3 2 1 03 2 1 0 :1101100 0000 0000 00000 0000 0000 00001101101 1111 1111 。

10、1111=C000H1 1111 1111 1111=C000HDFFFHDFFFH :1011010 0000 0000 00000 0000 0000 00001011011 1111 1111 1111=A000H1 1111 1111 1111=A000HBFFFH BFFFH :0110110 0000 0000 00000 0000 0000 00000110111 1111 1111 1111=6000H1 1111 1111 1111=6000H7FFFH 7FFFH 设设CECE1 1、CECE2 2、CECE3 3分别分别 连接微型机的连接微型机的ABAB13 13、 、A。

11、BAB14 14、 、 ABAB15 15地址总线 地址总线 三片三片8KB的存储器芯片组成的存储器芯片组成 24KB 容量的存储器。容量的存储器。 (2 2)译码片选法)译码片选法 地址译码器:地址译码器:74LS13874LS138 Y Y0 0、Y Y1 1、Y Y2 2分别连接三片存储器的片选端分别连接三片存储器的片选端CECE1 1、CECE2 2、CECE3 3 AB13 AB14 AB15 +5V A Y0 B Y1 C Y2 G1 G2A.B Y7 74LS138 各片存储器芯片分配各片存储器芯片分配 地址:地址: CE1 CE2 CE3:0000H0000H1FFFH1FFF。

12、H :2000H2000H3FFFH3FFFH :4000H4000H5FFFH5FFFH 2-42-4堆栈堆栈 n堆栈:实际就是按后进先出原则组织的一段内堆栈:实际就是按后进先出原则组织的一段内 存区域存区域 n堆栈产生的时机:堆栈产生的时机: n1调用子程序调用子程序 n2处理中断时处理中断时 需要暂停主程序的执行需要暂停主程序的执行 n产生堆栈的作用:产生堆栈的作用: n1将将PC值保留下来调用子程序指令的下一条指令值保留下来调用子程序指令的下一条指令 n2 保留寄存器中主程序的中间结果和标志位保留寄存器中主程序的中间结果和标志位 n3 子程序嵌套时,要求逐次正确返回后进先出(子程序嵌套。

13、时,要求逐次正确返回后进先出(LIFO) 堆栈的定义堆栈的定义 n日常生活中,我们都注意到过这样的现象,家里洗的日常生活中,我们都注意到过这样的现象,家里洗的 碗,一只一只摞起来,最晚放上去的放在最上面,而碗,一只一只摞起来,最晚放上去的放在最上面,而 最早放上去的则放在最下面,在取的时候正好相反,最早放上去的则放在最下面,在取的时候正好相反, 先从最上面取,这种现象我们用一句话来概括:先从最上面取,这种现象我们用一句话来概括:“先先 进后出,后进先出进后出,后进先出”。 n建筑工地上堆放的砖头建筑工地上堆放的砖头 n仓库里放的货物仓库里放的货物 n这实际是一种存取物品的规则,我们称之为这实际。

14、是一种存取物品的规则,我们称之为“堆栈堆栈”。 n如果我们让数据一个接一个地放置,那么我们只要知如果我们让数据一个接一个地放置,那么我们只要知 道第一个数据所在地址单元就可以了。所以利用堆栈道第一个数据所在地址单元就可以了。所以利用堆栈 这种方法来放数据可以简化操作这种方法来放数据可以简化操作 2-42-4堆栈堆栈 n堆栈:实际就是按后进先出原则组织的一段内堆栈:实际就是按后进先出原则组织的一段内 存区域存区域 n堆栈产生的时机:堆栈产生的时机: n1调用子程序调用子程序 n2处理中断时处理中断时 需要暂停主程序的执行需要暂停主程序的执行 n产生堆栈的作用:产生堆栈的作用: n1将将PC值保留。

15、下来调用子程序指令的下一条指令值保留下来调用子程序指令的下一条指令 n2 保留寄存器中主程序的中间结果和标志位保留寄存器中主程序的中间结果和标志位 n3 子程序嵌套时,要求逐次正确返回后进先出(子程序嵌套时,要求逐次正确返回后进先出(LIFO) 子程序的嵌套子程序的嵌套 微机中的堆栈结构微机中的堆栈结构 n用堆栈指针用堆栈指针SP始终指向堆栈的顶部。始终指向堆栈的顶部。 n操作指令分为两类:操作指令分为两类: n PUSH:把信息推入堆栈:把信息推入堆栈 n POP:信息由堆栈退出:信息由堆栈退出 n(1)PUSH : Push AX sp=sp-2,(sp)=AX step1:sp-1 sp, AH (sp) step2:sp-1 sp, AL (sp) n(2)POP: POP AX AX=(sp),sp=sp+2 练习题 A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 寻址寻址 范围范围 #110000 8000 87FFH #210001 8800 8FFFH #3 10010 9000 97FFH #4 101000 A000 A3FFH #5 101001 A400 A7FFH #6 101010 A800 ABFFH #7 101011 AC00 AFFFH。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值