预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

南京工程学院 计算机工程学院 计算机组成与结构实验报告书 实验学生班级K网络工程121 实验学生姓名王云峰 学号240121525 实验地点信息楼A115 实验三主存储器扩展实验 同组同学李翔240121515实验日期12月5日实验仪器号TEC-XP+14S022 一、实验目的 掌握TEC-XP+机的主存储器的组成及地址空间范围。 掌握主存储器扩展的方法;掌握主存储器与CPU的连接方法。 熟悉ROM芯片和RAM芯片在功能和使用方法等方面的同异之处。 加深理解存储器部件在计算机整机系统中的作用。 二、实验内容 (1).用D.E命令对存储器进行读写操作(6116,58c65) (2)编写一段程序,对存储器进行写操作(6116,58C65)用D命令查看结果(如何正确编写58C65)[注:此实验分三次,第一次不添加cala(延时)成功,第二次不添加cala失败,第三次在第二次失败的基础上添加延时子程序,达到成功] 因为:E命令的作用是修改一片内存区的内容,而A命令把汇编语言转换成2进制,2个16进制传送到内存单元,由于速度慢,所以会错误,只有当它是单字长的时候才是对的(单字节的指令可能会写进去,双字节指令的低位会出错) MVRDR0,0000 MVRDR2,0010;R2记录循环次数 MVRDR3,5000;R3的内容为16位内存地址 (2006)STRR[R3],R0;将R0寄存器的内容放到R3给出的内存单元中 CALA2200;调用程序地址为2200的延时子程序 INCR0;R0加1 INCR3;R3加1 DECR2;R2减1 JRNZ2006;R2不为0跳转到2006H RET 从2200H单元开始输入延时子程序: PUSHR3 MVRDR3,FFFF DECR3 JRNZ2203 POPR3 RET (3)A3000:MVRDR0,1234 MVRDR1,5555 ADDR0,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:MVRDR0,1234 MVRDR1,5555 ADDR0,R1 RET 改:A5000: G5000: “接左”错误情况(/MWR,RD的插针) “接右”正确情况(/MWR,RD的插针) 四、实验分析与思考 画出教学计算机CPU与存储器的连接图(包括系统已实现的ROM存储区芯片和RAM存储区芯片以及实验时扩展的存储区芯片)。写出系统3组存储器芯片对应的地址范围;说明控制信号的来源。 ①连接图: ②唯读存储区(ROM,存放监控程序等)地址范围(0000H~1FFFH) 随读写存储区(RAM)两部分6116芯片,地址范围(2000H~3FFFH) 实验扩展的存储区芯片(ROM)58C65芯片,地址范围为(4000H~5FFFH) ROM存储区选用4片长度8位、容量8KB的58C65芯片实现,RAM存储区选用2片长度8位、容量2KB的6116芯片实现,每2个8位的芯片合成一组用于组成16位长度的内存字,6个芯片被分成3组,其地址空间分配关系是:0-1777h用于第一组ROM,固化监控程序,2000-2777h用于RAM,保存用户程序和用户数据,其高端的一些单元作为监控程序的数据区,第二组ROM的地址范围可以由用户选择,主要用于完成扩展内存容量(存储器的字、位扩展)的教学实验。 ③控制信号来源:PC机键入控制信号 为何能用E命令直接写EEPROM存储器58C65的存储单元,而A命令则有时不正确? E命令是存储寄存器指令,而A命令是监控器指令E命令的作用是修改一片内存区的内容,而A命令把汇编语言转换成2进制,2个16进制传送到内存单元,由于速度慢,所以会错误,只有当它是单字长的时候才是对的(单字节的指令可能会写进去,双字节指令的低位会出错),可以凭借延时子程序来解决此问题。 注释扩展存储器的动态测试程序,修改延时子程序,将其延时改短,可将延时子程序中R3的内容赋成000F或0FFF等,再看运行结果。分析原因。 运行结果取决于设置的延