《西工大组原课设微程序控制器实验》由会员分享,可在线阅读,更多相关《西工大组原课设微程序控制器实验(7页珍藏版)》请在金锄头文库上搜索。
1、评语:课中检查完成的题号及题数:成绩:自评分:94实验报告实验名称:微程序控制器日期:2013/12/23本人信息班级:学号:姓名:同组同学信息班级:学号:姓名:一、实验目的:1.掌握微程序控制器的组成原理。2.掌握微程序的编制、写入,观察微程序的运行过程。二、实验内容:1.了解如何将微码加载到微控存中,了解指令并运行。2.通过微程序控制器实验能得简单运算结果。3.设计并修改电路,编写用微程序实现存储器中两个单字节十六进制数的加法运算,结果输出至OUT单元。 三、项目要求及分析: 要求:操作数由IN单元输入至MEM,在由MEM中读出操作数并在ALU中运算。 四、具体实现: 1. 画出指令系统修
2、改后微程序流程图2. 编写微程序$M 00 000001; NOP$M 01 007070; CON(INS)-IR,P$M 30 186004; IN-AR$M 04 103005; MEM-R0$M 05 001406; R0-A$M 06 186007; IN-AR$M 07 103008; MEM-R0$M 08 002409; RO-B$M 09 04B201; A+B-R0$M 32 18600A; IN-AR$M 0A 18300B; IN-R0$M 0B 200401; R0-MEM$M 35 000035; NOP$M 33 280401; RO-OUT3机器指令验证程序$P
3、 00 00 $P 01 10 $P 02 20 $P 03 FF $P 04 FF $P 05 DF $P 06 FF $P 07 FF $P 08 BF $P 09 FF $P 0A 5F $P 0B FF $P 0C FF $P 0D FF $P 0E FF $P 0F FF $P 10 10联机装入调试五、调试运行结果: 我们所给MEM中数据为00100011,R0中数据为00100011,最终结果显示正确,为01000110。 六、所遇问题及解决方法: 所遇问题:程序出现死循环 解决方法:再次检查微指令,发现有两行指令使用了相同的下地址,导致冲突发生,前面的指令被冲刷掉了,修改地址后,成功解决了这个问题。 七、实验总结:1.通过本次实验我掌握了微程序控制器的功能、组成知识,掌握了指令格式和各字段功能,掌握了微程序的编制、写入、观察微程序的运行,学习了基本指令的执行流程。2.这次实验使我懂得一定要认真、细心,特别微小的错误都有可能导致实验的失败,并且必须弄清楚每一步实验的原理和所需要的知识点,这样才可以有速度完成实验。3.做实验需要持之以恒的恒心、信心与耐心。 程序运行结果截图: