指令系统的性能如何,决定了计算机的基本功能,因而指令系统的设计是计算机系统设计中的一个核心问题,它不仅与计算机的硬件结构紧密相关,而且直接关系到用户的使用需要。一个完善的指令系统应满足如下四方面的要求:
完备性是指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用。而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。一台计算机中最基本、必不可少的指令是不多的。许多指令可用最基本的指令编程来实现。例如,乘除运算指令、浮点运算指令可直接用硬件来实现,也可用基本指令编写的程序来实现。采用硬件指令的目的是提高程序执行速度,便于用户编写程序。
有效性是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占据存储空间小、执行速度快。一般来说,一个功能更强、更完善的指令系统,必定有更好的有效性。
规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。对称性是指:在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式:匀齐性是指:一种操作性质的指令可以支持各种数据类型,如算术运算指指令可支持字节、字、双字整数的运算,十进制数运算和单、双精度浮点数运算等;指令格为这装恰式的一致性是指;指令长度和数据长度有一定的关系,以方便处理和存取。例如,指令长度和数据长度通常是字节长度的整数倍。
兼容性系列机各机种之间具有相同的基本结构和共同的基本指令系统,因而指令系统是兼容的,即各机种上基本软件可以通用。但由于不同机种推出的时间不同,在结构和性能上有差异,做到所有软件都完全兼容是不可能的,只能做到“向上兼容”,即低档机上指运行的软件可以在高档机上运行。