① 从00h-15h这16条微指令,用于判别教学机上3个功能开关FS1、FS2、FS3的位置状态,以决定教学机的运行方式,具体规定在前面已给出,并表示在教学机的简明操作卡上。这包括运行微程序、装入微码、存储器读写(包括在监控命令支持下读写或用开关、按钮方式读写),控制程序运行的方式(单步还是连续),运行程序的首地址等。前面还以FS1
FS2 FS3处于101,且FS4处于0状态为例,讲解了这里有关的几条微指令的功能与运行次序。
② 17h和18h两条微指令用于加电后启动监控程序时,把0地址值送入PC,PC值送地址寄存器AR,做好读取头一条指令的准备工作。
③ 19h这条微指令完成取指,即读内存,把读来的指令字送入指令内存器IR中并实现PC值增量。这公用于所有指令,是所有指令必须首先完成的共同操作,它与指令的操作码无关。
④1Ah微指令,实现按新取来的指令的操作码找到该条指令本身的微程序段的入口地址,是接在取指后每一条指令都必须完成的一项操作。
⑤ 1Ch-A3h这些微指令用于实现教学机53条基本指令各自的执行功能。每一条机器指令用1到多条微指令实现,各自有自己的一个入口地址。在前边我们已具体看了几条指令,诸如ADD、ADC、SUB、SBB的执行过程。
⑥ A4h-ABh这几条微指令用于每条指令结束后,判有无中断请求,和是连续还是单指令执行程序,公用于所有指令。A4h还用于保存状态寄存器到Q。有中断请求时,转向由ADh-B6h去实现中断响应功能。无中断请求,则完成PC→AR,为顺序执行或转移做好取下一条指令的准备。A5h完成PC∏AR和PC∏IP的功能,与18h这条微指令的功能有些类似,差别在于,18h在初始加电后准备监控程序的首地址,A5h是执行完一条指令后,准备下一条指令的地址。A5h还要判连续还是单指令执行程序,即判FS3功能开关处于1还是0状态。连续时直接转19h完成取指,单指令执行时,用下边的几条的微指令处理等待,即等用户按下STEP
按键。
⑦ADh-B6h完成中断响应,包括处理机状态入栈,中断入口地址(由中断优先级拼接固定的高位地址形成,参见逻辑图纸)送进PC等。中断实验中有更详细的说明。
∩B8h-BAh 3条微指令是手工装入微码和写存储器用到的等待微子程序;BCh-BEh是手动读存储器用到的等待微子程序。
|
|