前边已提到过,一条微指令的内容通常由下地址和控制信号(微命令)两部分组成。下地址字段可能又被分成几个小字段,它们被用于控制、形成、或直接提供下一条微指令的地址,是供给控制器部件本身使用的。微命令字段也由若干个小字段组成,提供对计算机其它功能部件,如运算器、主存、输入/输出设备的控制信号。这些微命令信号的组成,非常类似于我们在组合逻辑控制器中使用的控制信号。在本小节稍后部分,将详细介绍教学计算机的微指令格式和每个字段的内容及其控制功能。PLR由56位组成,其中用于微指令下地址字段的16位,选用2片8D寄存器芯片(一片74LS374和一片74LS273)实现,而40位的微命令字段,选用在组合逻辑控制器中也要使用5片GAL20V8芯片(布放在水平的大印制线路板上),通过编程实现出来的、由8位的D型触发器成的5片寄存器芯片来实现,其芯片的引脚信号和编程逻辑给出在本大节最后几页。
该控制器的第三个组成成分,是微指令下地址形成部件Am2910器件及其配套电路。Am2910在TEC-3教学计算机的具体用法简介如下。
已把Am2910的/OE端接地,使其输出Y11-Y0总保持有效(实用Y7-Y0共8位)。
把/CCEN接地,使Am2910的条件判断结果只取决于/CC。
把CI接电源,使微指令地址 +1总是执行。
分别用 /MAP、/PL 2个使能信号把MAPROM输出的微地址和微指令下地址字段输出的微地址送到Am2910的D输入端,从而形成D输入端的2选1逻辑功能。
与Am2910配套的电路,主要包括MAPROM和用于形成/CC信号逻辑值的条件判定线路。MAPROM被用作指令微地址映射部件,它变换指令的操作码为该指令对应的微程序段入口地址,用一片74LS2764
ROM芯片实现。其输入地址为指令的操作码,对应单元中存放相应指令的微程序段的入口地址,执行读操作,并用 /MAP选通读出的信息,解决指令功能分支的问题。
关于/CC条件码的形成问题,需解决指明判定条件和完成条件判定两个方面的需求。指明判定条件,因要判断的条件比较多,可通过微指令中下地址字段中的SCC(4位)字段来指明;完成条件判定,可通过专门的逻辑功能完成,选用一片GAL20V8器件实现。
|
|