不同机种,对指令的分类方法也不同

特定计算机能识别的所有机器指令的集合,称为该计算机的指令系统。指令系统是编制程序的基础。从加强指令功能的角度出发,希望一个指令系统中包含尽可能多的指令,一条指令中含有尽可能多的操作命令信息,使程序员编程效率更高,并使指令系统向下兼容。具有这种复杂指令集的计算机,被称为CISC(Complex Instruction Set Computer)。

从提高执行指令效率的角度出发,则希望指令比较简单,多数指令能在一个时钟周期内执行完毕,于是出现了另一种发展趋势,即采取精简指令系统的计算机RISC(Reduced Instruction Set Computer)。相应的计算机结构也发生了变化。目前采用RISC技术的微处理器发展非常迅速,成为重要的发展方向之一。ARM核即RISC的典型代表。

不同机种,对指令的分类方法也不同,归纳起来大致有以下三类:

1.按指令格式分类

将指令按格式分为双操作数指令、单操作数指令、程序转移指令等,例如PDP-11。

2.按操作数寻址方式分类

将指令分为RR型(寄存器-寄存器型)、RX型(寄存器-变址存储器型)、RS(寄存器-存储器型)、SI型(存储器-立即数型)、SS(存储器-存储器型)等。每一类指令再按操作功能分为若干种指令,例如IBM370。

3.按指令功能分类

将指令分为传送指令、访存指令、算术运算指令、逻辑运算指令、I/O控制类指令、处理机控制类指令等。

采用前两种分类方法,有利于拟定解释与执行指令的流程和设计CPU;而按指令功能分类,则更有利于程序员使用指令。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();