1 / 23

主存储器实验

主存储器实验. 许昌学院 计算机科学与技术学院. 实验目的. ( 1 ) 熟悉 ROM 芯片和 RAM 芯片在功能和使用方法等方面的相同和差异之处;学习用编程器设备向 EEPROM 芯片内写入一批数据的过程和方法。 ( 2 ) 理解并熟悉通过字、位扩展技术实现扩展存储器系统容量的方案; ( 3 ) 了解静态存储器系统使用的各种控制信号之间正常的时序关系; ( 4 ) 了解如何通过读、写存储器的指令实现对 58C65 ROM 芯片的读、写操作; ( 5 ) 加深理解存储器部件在计算机整机系统中的作用。. 地址总线

Download Presentation

主存储器实验

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 主存储器实验 许昌学院 计算机科学与技术学院

  2. 实验目的 • (1) 熟悉ROM芯片和RAM芯片在功能和使用方法等方面的相同和差异之处;学习用编程器设备向EEPROM芯片内写入一批数据的过程和方法。 • (2) 理解并熟悉通过字、位扩展技术实现扩展存储器系统容量的方案; • (3) 了解静态存储器系统使用的各种控制信号之间正常的时序关系; • (4) 了解如何通过读、写存储器的指令实现对58C65 ROM芯片的读、写操作; • (5) 加深理解存储器部件在计算机整机系统中的作用。

  3. 地址总线 记为AB15~AB0,统一由AR驱动,且AR只接受由ALU输出的信息; 提供读写主存的16位地址、读写I/O接口的8位(AB低位)入出端口地址; 地址总线的位数决定了可寻址的最大主存空间,而I/O端口地址的位数影响可接入系统的外设数目。 控制总线 信号主要经一片2-4译码器器件74LS139给出; 基本功能是用来指明总线周期的类型和本次入、出操作完成的时刻; 读写主存和读写外设接口均与CPU操作同步。 数据总线 在计算机各功能部件之间完成数据传送的线路; 其工作速度(频率)和位数(宽度)决定了总线上最大的数据传输率。 TEC-2000教学计算机内存储器的组成与设计

  4. 数据总线 教学计算机通过双向三态门分割成内部数据总线IB和外部数据总线DB两部分。 外部数据总线用于连接主存和串行接口; 内部数据总线可接收数据开关送来的外部数据,也可用于CPU内部信息传送;内部总线上的信息可以送往指令寄存器、状态寄存器、运算器的数据输入端D。 系统时钟及时序 教学机选用1.8432MHz的晶振,6分频后用307.2KHz的时钟作为系统主时钟; 该时钟既用于驱动CPU,也用于驱动I/O总线,并保持CPU与主存和I/O读写同步; 读写主存或I/O时,每个总线周期由两个时钟时间组成 地址时间 数据时间 TEC-2000教学计算机内存储器的组成与设计

  5. /CS0 高8位数据 低8位数据 8 8 /WE 58C65 58C65 0000~1FFFH /CS1 2000~27FFH 6116 6116 CS7~CS0 13 13 图7.16 教学计算机存储器组成框图 3-8译码器 高3位 低13位 地址寄存器AR TEC-2000教学计算机内存储器的组成与设计 • 静态存储器的组成与设计

  6. 教学计算机TEC-2000存储器设计 • 设计要求 • 需要ROM来存放监控程序 • 需要RAM供用户和监控程序使用 • 能够让用户进行扩展 • 设计原则 • 尽量简单,能体现出原理课教学要求 • 不追求高速度

  7. 控制总线设计 • 时钟信号 • 与CPU时钟同步(降低了CPU主频) • 读写信号 /MIO REQ /WE 0 0 0 内存写 /MWR 接/WE 0 0 1 内存读 /MRD 接/OE 0 1 0 I/O写 /WR 0 1 1 I/O读 /RD 1 X X 不用 用DC3实现

  8. TEC-2000内存控制信号获取 MWR MRD WR RD MMREQ IOREQ 2Y0 2Y1 1Y0 1Y1 1Y2 1Y3 DC3 139 1B 1A 1G 2B 2A 2G 74LS139:双2-4译码器 REQ WE GND MIO

  9. 地址总线设计 • 片选信号 • A15、A14和A13最高位地址译码产生 • /MMREQ作为使能信号 • 地址信号 • A10~A0:11位地址 • 1个地址单元对应4个地址 • 来自地址寄存器 用DC5实现

  10. TEC-2000片选信号 A15 A14 A13 0000~1FFF 2000~3FFF 4000~5FFF 6000~7FFF 8000~9FFF A000~BFFF C000~DFFF E000~FFFF C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 DC5 138 G2A G2B G1 GND MMREQ VCC DC5 74LS138: 3-8译码器

  11. TEC-2000地址信号 数据总线 D15~D0 D15~D8 D7~D0 MRD MRD ROMH 28C64 ROML 28C64 OE OE WE WE A12~A0 CS CS A12~A0 Y0 Y0 D15~D8 D7~D0 MRD MRD RAMH 6116 RAML 6116 OE OE WE WE A10~A0 CS A10~A0 CS Y1 Y1 MWR A10~A0 地址总线

  12. 内存储器和串行接口 存储器由 2 组 8 位区组成,可运行于8 位或16位方式; 每组由 1 片 2716 RAM 和 2 片 28C64 ROM芯片组成,亦可选用2764 ROM芯片。 对16位地址的最高3位译码,产生 8 个存储器片选信号,各自对应8192 的存储容量。 2 路串行接口,其中一路正常运行,另一路经扩展后方可使用。 对 8 位 IO 端口地址的最高 4位译码,产生 8 个 IO芯片的片选信号。 1 片双 2-4 译码器 139 给出内存和 IO 的读写命令信号。 2 片GAL 和 2 片 373 寄存器用于支持中断响应与处理实验。

  13. 数据总线设计 • 与内部总线相连 • 三态门控制

  14. 实验说明 • 教学计算机存储系统由ROM和RAM两个存储区组成,分别用EPROM芯片和RAM芯片构成。TEC-2000教学计算机中还安排了另外几个存储器器件插座,可以插上相应存储器芯片以完成存储器容量扩展的教学实验。

  15. 实验内容 • 1、要完成存储器容量扩展的教学实验,需要为扩展存储器选择一个地址,即将扩展存储器的片选(标有/CS的2个插孔的上面一个)与标有MEM /CS的插孔中的一个相连; • 2、用监控程序的D、E命令对存储器进行读写,比较RAM(6116)、EEPROM(28系列芯片)EPROM(27系列芯片)在读写上的异同; • 3、用监控程序的A命令编写一段程序,对RAM(6116)进行读写,用D命令查看结果是否正确; • 4、用监控程序的A命令编写一段程序,对扩展存储器EEPROM(28系列芯片)进行读写,用D命令查看结果是否正确;如不正确,分析原因,改写程序,重新运行。

  16. 实验内容 • 1、要完成存储器容量扩展的教学实验,需要为扩展存储器选择一个地址,即将扩展存储器的片选(标有/CS的2个插孔的上面一个)与标有MEM /CS的插孔中的一个相连; • 2、用监控程序的D、E命令对存储器进行读写,比较RAM(6116)、EEPROM(28系列芯片)EPROM(27系列芯片)在读写上的异同; • 3、用监控程序的A命令编写一段程序,对RAM(6116)进行读写,用D命令查看结果是否正确; • 4、用监控程序的A命令编写一段程序,对扩展存储器EEPROM(28系列芯片)进行读写,用D命令查看结果是否正确;如不正确,分析原因,改写程序,重新运行。

  17. 实验步骤 • 1、将教学机左下五个开关设为00101状态 • 2、插接两片58C5EEPROM芯片; • 3、用导线将其右侧的/CS片选同下方的一个地址范围相联; • 4、将教学机和计算机通过串口1连接,运行监控程序并启动教学机;

  18. 实验步骤 • 5、用E命令改变内存单元的值,并用D命令观察结果,如输入: • E 2020↓ • 连续输入1111 空格 2222 空格 3333 空格 4444 空格 5555 空格 • 然后用D命令查看对应单元是否发生变化 • 如果输入E 1000 ↓并连续修改几个单元的内容,并用D命令查看结果,同上面的对比,分析原因。

  19. 实验步骤 • 6、用A命令输入一段程序,执行并观察结果: • A 2000 ↓ • 2000:MVRD R0,AAAA • 2002: MVRD R1,5555 • 2004: AND R0,R1 • 2005: RET • 执行G 2000↓观察寄存器的状态 • 这时关闭教学机并重新启动,再观察2000单元的内容是否发生变化(通过反汇编指令U); • 或者修改从2020起始的几个单元的内容后,再重新启动教学机,观察这几个单元的内容是否依然存在; • 分析其原因。

  20. 实验步骤 • 7、将扩展的ROM芯片的/CS圆孔针与标有MEM /CS的一排圆孔针中的一个地址相联,如4000~5FFF,并将其左侧的VCC /MWR插针下面2个短接 • 8、通过E命令修改其若干个单元的内容,如E 5000 ↓观察结果 • 断电后重新启动,用D命令查看内存单元5000起始的几个单元的值,看其内容是否发生变化,分析原因。

  21. 实验步骤 • 9、输入下面的程序 • A 2000 • 2000:MVRD R0,0000 • 2002:MVRD R2,000A • 2004:MVRD R3,5001 • 2006:STRR [R3],R0 • 2007:MVRD R6,0FFF • 2009:DEC R6 • 200A:JRNZ 2009 • 200C: INC R0 • 200D:INC R3 • 200E:DEC R2 • 200F:JRNZ 2006 • 2011:RET

  22. 实验步骤 • 执行G 2000后,用D 命令查看5001起始的几个内存单元的值。 • 将R6修改为 00FF之后再查看结果,观察会有什么现象。

  23. 扩展EEPROM芯片读操作同一般的RAM相同,而写操作需要一定的时间,大约1毫秒,因此需要有延时程序段,依完成正确的写操作。扩展EEPROM芯片读操作同一般的RAM相同,而写操作需要一定的时间,大约1毫秒,因此需要有延时程序段,依完成正确的写操作。

More Related