指令系统

发布时间 2023-03-23 12:23:58作者: 他太冷静了

image.png

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

指令格式

image.pngimage.pngimage.pngimage.png

指令字长

image.pngimage.png

指令的操作类型

image.pngimage.png

扩展操作码

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

指令的寻址方式

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

指令寻址

image.pngimage.png
image.png

数据寻址

image.png
image.png

直接寻址

image.png

间接寻址

image.pngimage.png

寄存器寻址

image.png

寄存器间接寻址

image.png

隐含寻址

image.png

立即(数)寻址

image.png

堆栈寻址

image.pngimage.png
对于软堆栈,入栈和出栈操作都需要访存。(当然,指的是执行期间,取指都需要访存的)

偏移寻址

image.png

基址寻址

image.pngimage.pngimage.png
浮动程序:整个程序在内存中位置的浮动

变址寻址

image.png
image.pngimage.png

相对寻址

image.png
image.pngimage.png
相对寻址利于程序浮动指的是程序内部的浮动(分段),基址寻址指的是在内存中的浮动。

CISC和RISC
image.pngimage.png

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

image.png