这11条指令的情况是:
-- 6位操作码已定,为D4、D8、DC、E0、E4、E8、EC、F0、F4、F8和FC,这是按8位长度的16进制方式给出的。其最低两位,可用于选择C、Z、V、S四个标志位作条件转移指令的判别条件。
-- 这11条指令的微程序段的入口地址已定为100h,110h,120h,...1FEh。这是由MAPROM器件的内容限定的,这些内容已写好在该器件的相应单元中。
-- 这11条指令没有相应的汇编语句名,执行的功能也未定义。但在使用时,必须使其指令格式与已实现的53条指令的格式类同,如要用C、Z、V、S作为判别条件,只能用指令寄存器的第9,8两位编码加以标明,作为写入用的寄存器编号只能通过IR7-IR4标明等等。使用不当,目前已给出的硬件可能无法直接支持。
设计新指令的微程序段将涉及以下几个问题:
-- 选定指令格式及功能,包括确定要用的操作码,指令中其它字段的内容分配与使用,本指令要实现的具体功能。
-- 按新指令的功能与格式,设计该指令的执行过程,即分成几步完成,每一步要实现的详细操作细节,各步之间的衔接次序等。
-- 将每一步中的操作,用一条微指令实现,即具体设计每条微指令各字段的具体编码值,既包括控制码的各字段,也包括下地址字段,形成下地址用到的条件码等等。
-- 将设计好的微码,装入控制存储器的相应单元。
-- 设计一个使用新、旧指令的用户程序,检查程序运行的正确性,以确定新指令是否正确执行,对新指令的执行过程仔细调试,直到得到满意的结果。
|
|