计算机指令系统结构
指令系统结构的分类
根据cpu内部存储单元类型对指令集结构进行分类,一般可分为以下三类:堆栈型指令集结构,累加器型指令集结构,通用寄存器型指令集结构。
通用寄存器型指令集结构根据操作数来源不同,又可以分为:寄存器-存储器结构 (R-M)和寄存器-寄存器结构(R-R)【所有操作数都是来自通用寄存器组也称为load-store结构,这个名称强调:只有load指令和store指令能够访问存储器】
操作数给出方式:显式给出(用指令字中的操作数字段给出)和隐式给出(使用事先约定好的单元 )。
通用寄存器型结构是现代指令系统结构的主流。
根据ALU指令的操作数的两个特征对通用寄存器型结构进一步细分为3个操作数的指令和2个操作数的指令。
通用寄存器型结构进一步细分为3种类型
寄存器-寄存器型(RR型)
寄存器-存储器型(RM型)
存储器-存储器型(MM型)
寻址方式
寻址方式定义:
寻址方式:指令系统中如何形成所要访问的数据的地址。
<-:赋值操作
Mem:存储器
Regs:寄存器组
Mem[ ]:存储器的内容
Regs[ ]:寄存器的内容
Mem[Regs[R1]]:以寄存器R1中的内容作为地址的存储器单元中的内容
常见的寻址方式