指令编码方式有哪几种

指令编码方式有三种:直接表示法,编码表示法,混合表示法 。
1、直接表示法是将每个控制信号都作为微指令中的一个位,这种方法的特点是简单直观,其输出直接用于控制,但编码效率低;
2、编码表示法是将微指令进行分组编码,将不同时出现的相斥信号分在一个组中,然后将其编码成较短的代码,这种方法减少了控制存储器所需要的存储器的代码的数量,但是编码的指令代码需要译码器译码,增加了控制信号的延迟,影响CPU的工作频率;
3、混合表示法是把直接表示法与编码方法相结合使用,即采用部分直接表示部分编码的方法,将一些速度要求较高,或与其他控制信号都相容的控制信号以直接方式表示,而将剩余信号以编码方式,混合表示法便于综合考虑指令字长,灵活性和执行速度方面的要素 。
微指令的编码有哪几种??各有什么特点??共5种:直接编码(直接控制)方式、字段直接编码方式、字段间接编码方式、混合编码、其他(常数字段) 。特点:直接编码速度快,但控存容量极大;字段直接编码缩短了微指令的长度,但是增加了译码电路,使执行速度减慢;字段间接编码进一步缩短指令字长,但削弱了微指令的并行控制能力;混合编码综合考虑微指令的字长、灵活性、执行速度等方面的要求;常数字段用来提供常数、计数器初值等 。照《计算机组成原理》手打的,求分分 。楼上的是I/O设备控制方式,答非所问了 。
指令操作码的长度决定了指令系统中完成不同操作的指令条数,常用的指令操作码编码方式有哪两种?一条指令实际上包括两种信息即操作码和地址码 。操作码(OperationCode,OP)用来表示该指令所要完成的操作(如加、减、乘、除、数据传送等),其长度取决于指令系统中的指令条数 。
地址码用来描述该指令的操作对象或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址(即寄存器名) 。
对处理器来说,指令的操作码隐含了如何执行该指令的信息,操作数的类型(是寄存器还是内存地址还是立即数),按字还是字节进行操作,同时还告诉处理器这条指令的的字节长度,以便定位下一条指令 。
扩展资料:
注意事项:
1、寄存器之间传送注意,源和目的不能同时是段寄存器,代码段寄存器CS不能作为目的;指令指针IP不能作为源和目的 。立即数不能直接传送段寄存器 。源和目的操作数类型要一致;除了串操作指令外,源和目的不能同时是存储器操作数 。
2、XCHG交换指令:操作数可以是通用寄存器和存储单元,但不包括段寄存器,也不能同时是存储单元,还不能有立即数 。
3、把标志寄存器低8位,符号SF,零ZF,辅助进位AF,奇偶PF,进位CF传送到AH指定的位 。不影响标志位 。
【指令编码方式有哪几种】参考资料来源:百度百科-操作码