1/62.5指令集格式的设计◆指令由操作码和地址码组成。◆指令集格式的设计确定操作码字段和地址码字段的大小及其组合形式,以及各种寻址方式的编码方法。◆设计原则尽可能地增加寄存器数目和寻址方式类型;充分考虑寄存器字段和寻址方式字段对指令平均字长的影响,以及它们对目标代码大小的影响;设计出的指令集格式能够在具体实现中容易处理。第二章计算机指令集结构设计2.5.1寻址方式的表示方法1.两种表示寻址方式的方法(1)将寻址方式编码于操作码中,由操作码在描述指令操作的同时,也描述了相应操作的寻址方式;(2)为每个操作数设置一个地址描述符,由该地址描述符表示相应操作数的寻址方式。操作码地址描述符1地址码字段1…地址描述符n地址码字段n利用地址描述符表示寻址方式的方法3/62.5.1寻址方式的表示方法1.两种表示寻址方式的方法(1)将寻址方式编码于操作码中,由操作码在描述指令操作的同时,也描述了相应操作的寻址方式;(2)为每个操作数设置一个地址描述符,由该地址描述符表示相应操作数的寻址方式。操作码地址描述符1地址码字段1…地址描述符n地址码字段n利用地址描述符表示寻址方式的方法2.5指令集格式的设计4/62.选择哪种表示寻址方式的方法?由两个因数决定:(1)指令集结构所采用的寻址方式种类及其适用范围(2)操作码与寻址方式之间的独立程度2.5.2指令集格式的选择三种指令集编码格式:变长编码格式固定长度编码格式混合型编码格式2.5指令集格式的设计操作码地址描述符1地址码1…地址描述符n地址码n1.变长编码格式◆有效减少指令集结构的平均指令长度,降低目标代码的长度。◆使得各条指令的字长和执行时间大不一样。多数CISC计算机的指令集结构均是采用这种编码格式。2.固定长度编码格式将操作类型和寻址方式组合编码在操作码中,所有指令的长度是固定唯一的。操作码地址码1地址码2地址码36/6操作码地址描述符地址码操作码地址描述符1地址描述符2地址码操作码地址描述符地址码1地址码2混合型编码格式3.混合型编码格式通过提供一定类型的指令字长,期望能够兼顾降低目标代码长度和降低译码复杂度两个目标。2.5指令集格式的设计