指令系统

一台计算机的所有指令的集合构成该机的指令系统,也叫指令集。
指令系统是计算机的主要属性,位于硬件和软件的交界面上。
指令格式




指令字长


指令的操作类型


扩展操作码
为了在指令字长有限的前提下仍保持比较丰富的指令种类,可采取可变长度操作码。(并不是变长指令字结构)
指令的操作码字段的位数不固定,且分散地放在指令字的不同位置上。显然,这会增加译码的难度。
最常见的变长操作码方法是扩展操作码,操作码长度随地址码的减少而增加。在满足指令种类需要的前提下,可有效地缩短指令字长。


指令的寻址方式
指令的寻址方式分为指令寻址和数据寻址两大类。
寻找下一条将要执行的指令地址称为指令寻址。
寻找本条指令的数据地址称为数据寻址。
指令寻址



数据寻址


直接寻址

间接寻址


寄存器寻址

寄存器间接寻址

隐含寻址

立即(数)寻址

堆栈寻址


对于软堆栈,入栈和出栈操作都需要访存。(当然,指的是执行期间,取指都需要访存的)
偏移寻址

基址寻址



浮动程序:整个程序在内存中位置的浮动
变址寻址



相对寻址



相对寻址利于程序浮动指的是程序内部的浮动(分段),基址寻址指的是在内存中的浮动。
CISC和RISC


补充:硬件如何实现“比较”


浙公网安备 33010602011771号