实验三 主存储器扩展实验
南京工程学院
计算机工程学院
计算机组成与结构实验报告书
实验学生班级 K网络工程121
实验学生姓名 王云峰
学 号 240121525
实 验 地 点 信息楼A115
实验TEC-XP+机的主存储器的组成及地址空间范围。
掌握主存储器扩展的方法;掌握主存储器与CPU的连接方法。
熟悉ROM芯片和RAM芯片在功能和使用方法等方面的同异之处。加深理解存储器部件在计算机整机系统中的作用。
(3)A3000:MVRD R0,1234
MVRD R1,5555
ADD R0,R1
RET
A5000:
G5000:
注:(此实验实验时错误为接左,正确时为接右)
三、实验步骤与结果
(1).用D.E命令对存储器进行读写操作(6116,58c65)
(2)编写一段程序,对存储器进行写操作(6116,58C65)用D命令查看结果(如何正确编写58C65)
成功情况1
2 失败(挂机,死掉)E命令的作用是修改一片内存区的内容,而A命令把汇编语言转换成2进制,2个16进制传送到内存单元,由于速度慢,所以会错误,只有当它是单字长的时候才是对的(单字节的指令可能会写进去,双字节指令的低位会出错)
2 成功
(添加cala,添加延时子程序)
(3)A3000:MVRD R0,1234
MVRD R1,5555
ADD R0,R1
RET
改:A5000:
G5000:
“接左”错误情况(/MWR ,RD的插针)
“接右”正确情况(/MWR,RD的插针)
四、实验CPU与存储器的连接图(包括系统已实现的ROM存储区芯片和RAM存储区芯片以及实验时扩展的存储区芯片)。写出系统3组存储器芯片对应的地址范围;说明控制信号的来源。
①连接图:
②唯读存储区(ROM,存放监控程序等)随读写存储区(RAM)两部分6116芯片,地址范围(2000H~3FFFH)
ROM存储区选用4片长度8位、容量8KB的58C65芯片实现,RAM存储区选用2片长度8位、容量2KB的6116芯片实现,每2个8位的芯片合成一组用于组成16位长度的内存字,6个芯片被分成3组,其地址空间分配关系是:0-1777h用于第一组ROM,固化监控程序,2000-2777h用于RAM,保存用户程序和用户数据,其高端的一些单元作为监控程序的数据区,第二组ROM的地址范围可以由用户选择,主要用于完成扩展内存容量(存储器的字、位扩展)的教学实验。
为何能用E命令直接写EEPROM存储器 58C65的存储单元,而A命令则有时不正确?
E命令是存储寄存器指令,而A命令是监控器指令E命令的作用是修改一片内存区的内容,而A命令把汇编语言转换成2进制,2个16进制传送到内存单元,由于速度慢,所以会错误,只有当它是单字长的时候才是对的(单字节的指令可能会写进去,双字节指令的低位会出错),可以凭借延时子程序来解决此问题。
注释扩展存储器的动态测试程序,修改延时子程序,将其延时改短,可将延时子程序中R3的内容赋成000F或0FFF等,再看运行结果。分析原因。
运行结果取决于设置的延时子程序的时间,时间的长短决定了数值的临界点,每个设定的时间,都对应相应的临界值。不符合界限要求的值,运行,写入的时候应该就会出错。
五、教师评阅
实验态度实验完成情况掌握原理情况实验报告完成情况优良中差优良中差优良中差优良中差
实验成绩评定: 教师签字: 年 月 日
8