1.水平型微指令:采用长格式,一条微指令能控制数据通路中多个功能部件并行操作。
其一般格式如下:
控制字段 判别测试字段 下地址字段。
2.垂直型微指令:采用短格式,一条微指令只能控制一两种操作。
3.水平型微指令与垂直型微指令的比较:
(1)水平型微指令并行操作能力强,指令高效,快速,灵活,垂直型微指令则较差。
(2)水平型微指令执行一条指令时间短,垂直型微指令执行时间长。
(3)由水平型微指令解释指令的微程序,有微指令字较长而微程序短的特点。垂直型微指令则相反。
(4)水平型微指令用户难以掌握,而垂直型微指令与指令比较相似,相对来说,比较容易掌握。
水平型微指令一指多用,长度虽长但并行性高,速度快,够灵活
垂直型微指令单指单用,长度虽短但效率低,并行性差,指令数多
【例1】【江苏科技大学2015年】
在一个CPU周期中,一次能定义并执行多个并行操作微命令的微指令叫做水平型微指令,在一个CPU周期中,采用操作码方式,一次只能控制信息从某个源部件到某个目标部件执行过程的微指令叫垂直型微指令。后者实现一条机器指令的微程序要比前者编写的微程序长。
【例2】【杭州电子科技大学2011年】
微指令按照格式可以分为水平微指令和垂直微指令两种,前者并行操作能力强,但字长较长;后者的并行能力弱,但字长较短。