微程序控制器实验报告
北京交通大学
一、实验目的
通过看懂教学计算机中已经设计好并正常运行的数条基本指令(例如:ADD、MVRR、RET等指令)的功能、格式和执行流程,然后自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。其最终要达到:
1.深入理解计算机微程序控制器的组成和运行原理;
2.深入地学习计算机各类典型指令的执行流程;
3.对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念;
4.学习微程序控制器的设计过程和相关技术。
二、实验内容
综合型实验
思考题1:在进行56页到59页的实验时,你可能已经发现不同指令在执行的过程中都会经过相同的微地址,也就是说,不同指令的微程序也有公用部分。请你找出这些公共的微指令,说明它们所做的工作。
答:公共指令如下:
(1)微址为00下址为00的指令,所做工作为:给出微程序的首地址并在启动时执行;
(2)微址为30下址为3A的指令,所做工作为:完成检查中断请求。
思考题2:总结机器指令和微程序之间的关系。
答:机器指令和微程序之间的关系总结如下:
(1)一条机器指令对应一个微程序,这个微程序是由若干条微指令构成的。即,一条机器指令所完成的操作划分成若干条微指令来完成,由微指令编成的微程序进行解释和执行;
(2)从指令与微指令,程序与微程序,地址与微地址的一一对应关系上看,前者与内存储器有关,