已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章存储器 本章主要知识点 1 存储器的工作原理 读 写操作的基本过程 2 地址译码电路设计 3 8086存储器的扩展设计方法本章学习的重点 1 存储器的工作原理 读 写操作的基本过程2 RAM ROM芯片的组成特点 工作过程 典型芯片的引脚信号 基本概念 3 8086与存储器硬件电路的奇偶设计基本原理 4 存储器的扩展电路设计原理 4 1存储器的基本概念问题的提出 CPU可以实现二进制算术运算 如要满足更复杂的运算 参与运算的数据和运算的结果放到什么地方 完成运算的指令 程序 放到什么地方 某些数据需随时存放或取出 某些数据又要求不能由于计算机的运行而改变 如何实现这个要求 解决的方法 给CPU配备必要的数据存储设备 存储器 随机存储器和只读存储器 存储器就是用来存储程序和数据的电子器件 按照存取速度和用途可把存储器分为两大类 内存储器 简称内存 又称主存储器 和外存储器 存储器的容量越大 记忆的信息也就越多 计算机的功能也就越强 内存储器也称为半导体存储器 是一种大规模集成电路 存储范围从1KB到高达几GB的容量 外存储器是一种磁介质或光介质的存储器 称为软盘 硬盘 光盘等 本课程只学习内存储器 外存储器感兴趣的同学可参阅相关书籍自学 4 1 2半导体存储器的分类 半导体存储器按工作性能分为两大类1 可读写存储器RAM RandomAccessMemory 又称为随机存取存储器 简称RAM 2 只读存储器ROM ReadOnlyMemory 简称ROM 1 掩膜ROM 2 可编程的只读存储器PROM 3 可擦除的EPROM 4 电擦除的PROM 5 快速擦写存储器FlashMemory又称快闪存储器 1 可读写 随机 读写存储器 RAM 这种存储器在使用过程中既可利用程序随时写入信息 又可随时读出信息 RAM可分为三类 1 静态RAM静态RAM即SRAM StaticRAM 其存储电路以双稳态触发器为基础 状态稳定 只要不掉电 信息不会丢失 优点是不需刷新 缺点是集成度低 它适用于不需要大存储容量的微型计算机 例如 单板机和单片机 中 2 动态RAM动态RAM即DRAM DynamicRAM 其存储单元以电容为基础 电路简单 集成度高 但也存在问题 即电容中电荷由于漏电会逐渐丢失 因此DRAM需定时刷新 它适用于大存储容量的计算机 3 非易失RAM非易失RAM或称掉电自保护RAM 即NVRAM NonVolativeRAM 这种RAM是由SRAM和EEPROM共同构成的存储器 正常运行时和SRAM一样 而在掉电或电源有故障的瞬间 它把SRAM的信息保存在EEPROM中 从而使信息不会丢失 NVRAM多用于存储非常重要的信息和掉电保护 1 掩膜ROM利用掩膜工艺制造的存储器 程序和数据在制造器件过程中已经写入 一旦做好 不能更改 大量生产时 成本很低 例如 键盘的控制芯片 2 可编程ROM可编程ROM简称PROM ProgramableROM PROM由厂家生产出的 空白 存储器 根据用户需要 利用特殊方法写入程序和数据 即对存储器进行编程 但只能写入一次 写入后信息是固定的 不能更改 它类似于掩膜ROM 适合于批量使用 2 只读存储器ROM 3 可擦除PROMEPROM ErasableProgramableROM 可由用户按规定的方法多次编程 如编程之后想修改 可用紫外线灯制作的擦除器照射7 30分钟左右 使存储器复原 用户可再编程 这对于专门用途的研制和开发特别有利 因此应用十分广泛 4 电可擦PROMEEPROM ElectricallyErasablePROM 这种存储器能以字节为单位擦除和改写 而且不需把芯片拔下插入编程器编程 在用户系统即可进行 随着技术的进步 EEPROM的擦写速度将不断加快 将可作为不易失的RAM使用 4 1 3半导体存储器的主要技术指标1 容量存储器芯片因为要适用于1位 4位 8位计算机的需要 其数据线也有1位 4位 8位之不同 例如 Intel2116为1位 2114为4位 6264为8位 所以在标定存储器容量时 经常同时标出存储单元的数目和位数 因此有存储器芯片容量 单元数 数据线位数如Intel2114芯片容量为1K 4位 片 Intel6264为8K 8位 片 虽然微型计算机的字长已经达到16位 32位甚至64位 但其内存仍以一个字节为一个单元 不过在微机中 根据数据位的长度 一次可同时对2 4 8个单元进行访问 2 存取速度存储器芯片的存取速度是用存取时间来衡量的 它是指从CPU给出有效的存储器地址到存储器给出有效数据所需要的时间 存取时间越小 速度越快 超高速存储器的存取速度小于20ns 中速存储器的存取速度在100 200ns之间 低速存储器的存取速度在300ns以上 现在Pentium4CPU时钟已达2 4GHz以上 这说明存储器的存取速度已非常高 随着半导体技术的进步 存储器的容量越来越大 速度越来越高 而体积却越来越小 4 1 4选择存储器件的考虑因素 1 易失性 2 只读性 3 位容量 4 功耗 5 速度 6 价格 7 可靠性 4 2随机读写存储器 RAM RAM的特点是 CPU可以将寄存器的数据通过数据总线写入到存储器中 也能将存储器中的数据通过数据线读到CPU的寄存器中 失电后存储器中的数据丢失 最基本的RAM芯片2114 2114为1K 4容量的RAM 引脚功能 1 A0 A9为地址线 10位 寻址范围为0000 03FFH1K2 I O1 I O4为数据线 4位3 CS片选信号线 CS 0时 该片进行读 写操作 CS 1时 该该片不能进行读 写操作 4 WE R W 读 写控制信号线 WE 0时能把数据写入到RAM WE 1时能读出RAM中的数据 地址线的位数决定了存储器的寻址范围 存储容量数据线的位数决定了存储器可存储数据的长度 目前都为8位数据长度 两片2114组成1K 8容量的电路 CS到地址译码器输出 WE到读 写 RD WR 常用的RAM芯片有6116 6264 62256 图4 36116引脚 RAM引脚功能 A0 A10 地址线 到地址总线 存储量2K D0 D7 数据线 到数据总线CS 片选 0时该片被选中 与WE和OE组合 可以将数据线上的数据写入到地址线指定的地址单元中或将地址线指定的地址单元的内容送到数据线上 WE 写允许 0时 数据由总线写入存储器 2114只有WE 1时 从存储器读出数据 OE 读允许 0时 从存储器读出数据WE和OE都为低电平有效 图4 46264引脚 RAM引脚功能 A0 AN 地址线 到地址总线 N由存储量决定 D0 D7 数据线 到数据总线 CS 片选 0时该片被选中 与WE和OE组合 可以将数据线上的数据写入到地址线指定的地址单元中或将地址线指定的地址单元的内容送到数据线上 CS2 片选 一般不用 WE 写允许 0时 数据由总线写入存储器 OE 读允许 0时 从存储器读出数据 WE和OE都为低电平有效 RAM的特点 1 为可读写存储器 失电后存储的内容丢失 2 A0 AN为地址线 N决定了存储器的存储容量 如A0 A12为8K A0 A10为2K范围 3 OE 0数据输出 4 WE 0数据输入 OE WE数据读写控制 5 CS片选控制 0时 该片由OE WE控制读写操作 1时 该片没被选中 不能进行读写操作 6 I O0 I O7数据线8位 都为8位 各存储器的区别仅仅是地址线的数量差别 地址线多 容量大 常见的RAM有 6116 2K 8位 6264 8K 8位 62256 32K 8位 常用RAM的控制信号真值表 注 有些容量较大的RAM有CS2控制信号 在使用时也只用到CS1 将CS2按信号真值表的要求接到高点平即可 在使用中 只有当CS1为低电平时 WE和OE才起控制作用 只读存储器 CPU只能将存储器中的数据通过数据线读到CPU中 不能将数据写入到存储器中 只能存放程序或数据 不能对存放的内容进行随意修改 工作原理和RAN基本相同 区别是不能把数据随机写入 写入时需专门的电路才能实现把数据写入 4 3只读存储器 ROM 4 3 1 典型的只读存储器 EPROM 图4 52716引脚 1 2716的引线2716是2K 8bit的EPROM芯片 A0 A10为11条地址信号线 芯片的容量为2K单元 D0 D7为8条数据 每个存贮单元存放一个字节 CS为片选控制信号 OE为 读 输出允许信号 PGM为编程脉冲输入端 Vpp编程电源 图4 62764引线图 2764的引线2764是8K 8bit的EPROM芯片 A0 A12为13条地址信号线 芯片的容量为8K个单元 D0 D7为8条数据 每个存贮单元存放一个字节 CS为输入信号 OE输出允许信号 PGM为编程脉冲输入端 Vpp编程电源 25V 各种不同类型ROM的特点ROM在使用时 仅用于将其存贮的内容读出 其过程与RAM的读出类似 即CPU送出要读出的地址 然后通过地址译码使该电路的CS被选中 通过指令的类型使OE有效 低电平 则在芯片的D0 D7上就可以输出要读出的数据 注意 RAM和ROM在设计是的区别是 ROM只使用读出控制线 不用写入控制 4 4CPU与存储器的硬件电路连接 问题的提出 计算机如何找到所需的工作地址 地址是唯一的 在多个存储器芯片时 如何找到所需的地址芯片和唯一的地址 解决的方法 利用地址译码电路来寻找指定的地址芯片和寻址的唯一地址 由上述存储器电路引脚知 各种存储器都有一个片选控制信号CS 该信号都为低电平有效 微机中各种 节电路也有片选信号 而且都是低电平有效 D15 D8 D15 D8 D15 D8 D15 D8 D7 D0 D7 D0 D7 D0 D7 D0 A11 A0 A11 A0 A11 A0 A11 A0 A10 A0 A10 A0 A10 A0 A10 A0 CS CS CS CS 地址总线 数据总线 CS CS CS CS 奇 2 奇 1 偶 2 偶 1 奇 2 偶 2 奇 1 偶 1 OE WE OE WE OE WE OE WE RD WR OE OE OE OE A12 A1 A11 A1 RAM的地址范围选用62324K有12条地址线A11 0 ROM的地址范围选用27162K有11条地址线A10 0 CS CS 有RAM和ROM各四片 计算机如何找到指令给出的地址所在的存储器芯片 RD 4 4 1常用存储器地址译码电路 图3 774LS138引脚图 74LS138可用来作为存储器的译码电路 也称为3 8译码器 G2A G2B G1为控制信号 为 输出选择信号线Y0 Y7是输出信号线 表3 174LS138的真值表 译码电路的特性 1 每次只能有一位为低电平 其余都为高电平 2 A B C三位输入决定了8种输出选择 3 输出状态由A B C G1 G2A G2B的逻辑组合而决定 必须的条件 C B A的状态决定那位输出为低 译码电路的应用举例 Y0 010000H 11FFFH8KY1 012000H 13FFFH8KY2 014000H 15FFFH8KY3 016000H 17FFFH8KY4 018000H 19FFFH8KY5 01A000H 1BFFFH8KY6 01C000H 1DFFFH8KY7 01E000H 1FFFFH8K 所有存储器为8K容量 兰虚线框中的内容为不变红虚线框中的内容为可变 G2BG2AG1CBAM IOA19 17A16A15A14A13A12 A000 01000X XY0 000 01001X XY1 000 01010X XY2 000 01011X XY3 000 01100X XY4 000 01101X XY5 000 01110X XY6 000 01111X XY7 0 G2AG1CBAA19 17A16A15A14A13A12A11 A8A7 A4A3 A00 0100000 00 00 0Y0 00 0100111 11 11 10 0100100 00 00 0Y1 00 0100111 11 11 1 译码后的地址算法 G2AG1CBAA19 17A16A15A14A13A12 A00 00000X XY0 00 00001X XY1 00 00010X XY2 00 00011X XY3 00 00100X XY4 00 00101X XY5 00 00110X XY6 00 00111X XY7 0 Y0 000000H 01FFFH8KY1 002000H 03FFFH8K 如果给G1加上一个非门 则译码后的地址算法为 74LS138通过对G1 G2A G2B C B A与地址线A0 A19的不同连接组合 可译出任何希望的地址范围 译码的输出地址范围要根据所用存储器的容量确定 在上例中 如果将A16经过一个非门后与G1相连 则所有的输出地址范围就变为 Y0 000000H 01FFFH8KY1 002000H 03FFFH8KY2 004000H 05FFFH8KY3 006000H 07FFFH8KY4 008000H 09FFFH8KY5 00A000H 0BFFFH8KY6 00C000H 0DFFFH8KY7 00E000H 0FFFFH8K 在上例中 如选用的存储器为4K 将A15与G1相连 则所有的输出地址范围就变为 Y0 008000H 08FFFH4KY1 009000H 09FFFH4KY2 00A000H 0AFFFH4KY3 00B000H 0BFFFH4KY4 00C000H 0CFFFH4KY5 00D000H 0DFFFH4KY6 00E000H 0EFFFH4KY7 00F000H 0FFFFH4K 地址译码器输出状态所决定的每片存储器的地址范围 在此例中 选用存储器为32K 存储器有地址线A0 A14 则将A15 A17与译码器的A B C相接 A19经过一个非门后与GA2相连 G2B M IO 需经一个反向后作为输入 存储器寻址 要求M IO 1 所有的输出地址范围就如表中所示 M IO A19 A18 G2B G2AG1 C B A 3 4 2译码电路与存储器和I 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 IO的作用 存储器地址和I O接口的地址可以重叠 CPU与WR RD M IO之间的逻辑关系 M IORD操作M IOWR操作10读存储器10写存储器00读I O接口00写I O接口注 WR RD不可能同时为低电平 因为在程序指令中没有同时为即读又写的指令 但可以同时为高电平 一般在设计中将M IO与译码电路的G2A G2B或G1相连接 I O接口和存储器分别有各自的译码电路 以此区别是对I O接口还是存储器进行读写操作 3 58086系统中的奇偶分体原理与设计方法 图3 8奇偶分体原理图 问题的提出 1 8086为16位数据线 CPU除可以对字节 8位 寻址外 还应能进行字 16位 寻址 2 存储器 RAM ROM 均为8位数据线 故需要2片存储器才能组成16位的存储体 如何设计存储器电路才能满足上述的要求 解决的方法 将存储器设计成两部分 分为奇存储体和偶存储体 由于8086有20条地址线 寻址范围为1M字节 故最大可分为两个512K字节的存储体 奇存储体和偶存储体决定了在设计中存储器必须是成对设计 1 偶体同CPU的低8位数据线D0 D7相连 奇体同CPU的高8位数据线D8 D15相连 2 地址总线的A19 A1 19条线 寻址范围为512K 与两个存储体的A18 A0相连接 3 为保证地址连续 同时有两个存储器芯片 3 5 1存储器分为奇偶存储器体的基本原理 存储体的实际分库示意 512K 512K 1M 4 8086访问一个字时 如果访问的地址为偶地址 则用一个总线周期完成访问 如果访问的地址为奇地址 则要用两个连续的总线周期 每个周期访问一个字节 5 要访问字的地址是偶地址称为 对准 为规则存取 CPU只用一个总线周期就可完成对该字的访问 存储体的实际分库示意 6 访问的地址是奇地址时 为 末对准 称为不规则存取 用两个总线周期 在第一个总线周期BHE 0 CPU自动送出该信号 CPU把该字的低8位送到数据总线的高8位上 CPU自动完成 此时高8位无数据 使字节发生交换 写入奇地址存储体中 然后在第二个总线周期时 送出该地址加1的偶地址 自动完成 同时A0 0 BHE 1 CPU把该字的高8位送到总线的低8位上 又使字节发生交换写入偶地址存储体中 读写过程不同 7 用A0和BHE选择存储体 选择的逻辑关系为 当BHE为0时 选择奇地址体 当A0为0时选择偶地址体 当 对准 时 如是字访问 则BHE和A0同时为0 BHE的作用 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位读 写操作 A0和BHE选择存储体的逻辑关系 偶地址 存储器的引脚连法 A4A3A2A1A0 地址总线 A3A2A1A0 存储器地址线 000000000H000100002H001000004H001100006HA0为0 为偶地址体 将地址总线的A1接到存储器的A0 每个存储单元仍然有一个唯一的地址 注意 这种奇偶分体的设计方法把一个连续的地址编号分为奇偶两个部分 给定存储容量后 存储器容量没变 但其地址编号扩大了一倍 奇地址 存储器的引脚连法 A4A3A2A1A0 地址线总线 A3A2A1A0 存储器地址线 000010001H000110003H001010005H001110007HA0全为1 为奇地址体 每个存储单元仍然有一个唯一的地址 存储器与地址总线硬件电路连接图 注意 A0和BHE作为二级译码使用 3 5 3存储器设计中对ROM和RAM的要求为满足复位后8086能按CS FFFFH与IP 0000H所指定的位置取出第一条指令 设计时应有FFFF0H的ROM存储地址 所以应从最低层开始设计ROM的存储范围 要让高位地址为全1 RAM需从最上层设计 即要从00000H的位置开始向下设计 因为8086的中断向量表 服务程序的入口地址 位于RAM的00000H 00FFFH范围 存储器设计中对RAM的要求 RAM需从最上层设计 即要从00000H的位置开始向下设计 因为8086的中断服务程序的地址位于RAM的00000H 00FFFH范围 8KRAM的设计方法 G2B A19 A18 A17 A16 A15全为0时 输出为0 存储器设计中对ROM的要求 为满足复位后8086能按CS FFFFH与IP 0000H所指定的位置取出第一条指令 在设计时应有FFFF0H的ROM存储地址 所以应从最低层开始设计ROM的存储范围 要让高位地址为全1 8KROM的设计方法 G2B A19 A18 A17 A16 A15全为1时 输出为0 存储器设计基本要求 1 存储器分RAM和ROM RAM有读写 要考虑RD WR的作用 ROM只读 只考虑RD的作用 2 为区分奇偶体 将译码器分为奇地址译码器和偶地址译码器 3 用M IO 1选定为对存储器读写操作 在进行读写操作时始终有RD WR中的一位为低 所以这三个信号可作为译码控制使用 4 A0 0时 访问偶存储体 A0 1时 偶存储体不工作 而此时BHE 0 奇存储体被选中 A0和BHE的状态由当前指令决定 5 那一片存储器工作完全由译码器决定 保证了所选存储器芯片的唯一性 6 各芯片的地址分配由译码器的控制端决定 7 A0 0 BHE作为二级译码 RAM的地址范围62648K有13条地址线A12 A0 地址译码设计方法G1G2AG2BCBAM IOA19 17A16A15A14A13 A1A0HBE 地址总线地址 A12 A0 存储器引脚地址 10 0000X X01 1 Y0 000000 03FFEH10 0000X X10 2 Y0 000001 03FFFH00Y0 000000 03FFFH10 0001X X01 3 Y1 004000 07FFEH10 0001X X10 4 Y1 004001 07FFFH00Y1 004000 07FFFH 设计举例1 RAM为32K 选6264 需4片 两片做奇地址 两片做偶地址 RAM的物理地址范围 00000 07FFFH 奇8K 偶8K 偶8K 奇8K 注意 这里奇和偶地址的译码范围占用了16K的地址空间 1 RAM地址译码器设计 ROM的地址范围选用67162K有11条地址线A10 0G1G2A BCBAM IOA19 15A14A13A12A11 A1A0HBE 地址总线地址 A10 A0 存储器引脚地址 11 1110X X01 5 Y6 0FE000 FEFFEH11 1110X X10 6 Y6 0FE001 FEFFFH11 1111X X01 7 Y7 0FF000 FFFFEH11 1111X X10 8 Y7 0FF001 FFFFFH 设计举例2 ROM为8K容量 选用27162K需4片 两片做奇地址 两片做偶地址 ROM的物理地址范围 FE000 FFFFFH 注意 这里奇和偶地址的译码范围占用了4K的地址空间 2 ROM地址译码器设计 RAM的地址译码器电路设计 ROM的地址译码器电路设计 注意 在设计中用两个译码器 一个为RAM使用 一个为ROM使用 在实际应用设计中常将RAM与ROM的地址译码分开设计 这样的设计更为清楚 3 RAM存储器逻辑电路设计 WR RD 4 ROM存储器逻辑电路设计 RD 4 存储器设计的一般要求和遵循的规律 1 设计的逻辑关系要满足CPU总线时序和存储器之间的要求 2 存储器分奇偶两个体 必须满足BHE和A0与译码输出之间的逻辑关系要求 3 读 RD 写 WR 存储器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 货物供应年度合同范本
- 监控施工转让合同范本
- 物业分期合作合同范本
- 行政位与酒店协议合同
- 药品承包销售合同范本
- 网吧承包装修合同范本
- 省大区域经理合同协议
- 郑州购房网签合同范本
- 运输资质借用合同范本
- 灵工签约个人合同范本
- 榆林镇北台红石峡景区招聘考试真题2024
- 2025年6月浙江省高考历史试卷真题(含答案解析)
- 2024甘肃会考信息技术试题
- 2025秋青岛版(五四制)2024三年级上册科学期中检测卷(附参考答案)
- 2025广东深圳市罗山科技园开发运营服务有限公司第二批招聘4人笔试考试参考试题及答案解析
- 2025云南宣富高速楚雄市东南绕城高速元绿高速那兴高速高速公路收费员招聘341人笔试历年参考题库附带答案详解
- 2025医院安全隐患排查治理专项行动的实施方案(详细版)
- 彼得·蒂尔:硅谷教父的叛逆人生
- 2025外研版新教材英语七年级上册单词表(复习必背)
- 四级手术术前多学科讨论制度(2025年)
- 艺术设计专业英语李洪春教学课件全套
评论
0/150
提交评论