原则:
尽量短(指令短,程序就短)
要有足够的操作码位数
指令必须有唯一解释
指令字长必须是字长整数倍(传输,存储,运算一般都是以字节为基本单位)
指令尽量规整(便于流水线,CPU执行更快)
设计过程中,要考虑译码器怎么译码,操作码到底有多少种类型,只用基本的四条操作码,LD/ST/INC/BRN可以编制其他任何可计算程序,但程序会很长,增加操作码个数可以降低程序长度,但是这样指令会很长,所以需要平衡操作码个数
其次考虑就是指令对哪几种数据类型操作,比如整形,浮点型,通用寄存器的个数,功能划分,还有设计寻址方式,怎么寻址快。