参考资料:《计算机组成原理》(第五版) 白中英等著
微命令编码一般对“水平型微指令”中“操作控制”字段进行编码。
主要有三种编码方式:①直接表示法、②编码表示法、③混合表示法
A、直接表示法:
例如:
操作控制部分的每一位就代表一个微命令。
B、编码表示法:
例如:
编码表示法是指将互斥性微命令放入一个字段中,通过译码器译码后才能得知是执行哪一个微命令。
例如:一个字段中有3位,那么经二进制译码后可表示7个微命令(一般要求有一个译码结果为空操作),且这7个微命令是互斥的。
此外,测试判别字段(P字段)也可以采用此种方法。
这里提到的“编码表示法“一般是指”字段直接编码“,当然还有“字段间接编码”,这里就不在讲述。
C、混合编码表示:
将上述两种方法结合使用,相容性的采用直接表示法,相斥性的采用编码表示法。
那么基于操作控制字段编码方法不同,水平型微指令又可以分为3种:
①全水平型微指令(所有字段使用直接表示法)、②字段译码法水平型微指令(P字段可能也需要译码)、③直接和译码相混合的水平型微指令。
相比较而言,直接表示法速度要快于编码表示法。