5
1)定长编码
指令译码简单,有利于简化硬件设计。
2)变长编码
不同指令的操作码长度不完全相同,操作码的位数不固定,分散地位于指令字的不同位置上。
采用变长编码的方法,可以有效地压缩指令操作码的平均长度,便于用较短的指令字长表示更多的操作类型,寻址更大的存储空间。
变长编码的指令操作码的位数不固定且位置分散,增加了指令译码与分析的难度,使硬件设计复杂化。
扩展操作码技术的思想就是当指令字长一定时,设法使操作码的长度随地址数的减少而增加,这样地址数不同的指令可以具有不同长度的操作码,从而可以充分利用指令字的各个字段,在不增加指令长度的情况下扩展操作码的长度,使有限字长的指令可以表示更多的操作类型。
设某机的指令长度为 16位。其中操作码为4 位,具有三个地址字段,每个地址字段长为4 位。其指令格式为:
第 4 页 / 共 57 页