微程序相关的两个知识点

互斥与相容微命令计算

某计算机的控制器采用微程序控制方式。微指令中的操作控制字段采用字段直接编码(区别于直接编码)法,共有33个微命令,构成5个互斥类,分别包括7、3、12、5、6个微命令。则操作控制字段至少有15位。

解释:字段直接编码就是把微命令多个段,段的数目等于互斥类的数目。因此这里分为5个段,每段里要留一个离散状态表示自己没命令。所以7个微命令对应3位,3个微命令对应2位,12个微命令对应4位,5个微命令对应3位,6个微命令对应3位,共15位。

微程序个数计算

某带中断的计算机指令系统共有101种操作,采用微程序控制方式。控制器中至少有103个微程序。

解释:101种操作,我们理解为101种机器指令。不是101种指令,若是101种指令,那么表示的组合基本操作的数目。OK,明晰了这一点,开始看本题的计算。101种不同的操作,可以提出取指、中断两种公共操作,加起来便是103种。

20161223 update: 更加明确的是,取指,中断,间址这三类公共操作不占用操作码。所以当题中说有101中不同的操作,表示OP组合状态有101种,注意编外人员三类公共操作不在其中。但当用微程序去解释时,这三个编外人员是需要进行解释执行的。此外,取指必须有,中断和间址具体问题具体分析。

强调:取指令操作是控制器固有的功能,不需要在操作码控制下进行

你可能感兴趣的:(组成原理)