计算机组成原理-第七章指令系统

7.1机器指令

指令的一般格式是由操作码和地址码两部分组成。

操作码长度不固定定会增加指令译码和分析的难度,使控制器的设计复杂。

在设计操作码不固定的指令系统时,应尽量考虑安排指令使用频度,高的指令占用短的操作码,对使用频度低的指令可占用较长的操作码,这样可以缩短经常使用的指令的译码时间。

地址码用来指出该指令的源操作数的地址,结果的地址以及下一条指令的地址。

指令字长取决于操作码的长度,操作数地址的长度和操作数地址的个数。

7.2操作数类型和操作类型

常见的操作数类型有地址,数字,字符,逻辑数据。

存放方式:可按字节,半字,字,双字访问,半字地址是2的整数倍,字地址是4的整数倍,双字地址是8的整数倍。

操作类型:数据传送,算术逻辑操作,移位,转移,输入输出,其他。

其中转移又分为无条件转移,条件转移,调用与返回,陷阱与陷阱指令。

7.3寻址方式

分为指令寻址和数据寻址两大类

7.3.1指令寻址

分为顺序寻址,跳跃寻址。

顺序寻址可通过程序计数器PC加1,自动形成下一条指令的地址。跳跃寻址则通过转移类指令实现。

7.3.2数据寻址

指令的地址码字段通常都不代表操作数的真实地址,故把它称为形式地址,记作A。操作数的真实地址称为有效地址,记作EA,它由寻地方式和形式地址共同来确定的。

①立即寻址:操作数本身设在指令字内,即形式地址A是操作数本身,又称立即数。优点即取即获,不必再访问存储器。缺A的位数限制了立即数范围。

②直接寻址:EA=A,寻找操作数比较简单。缺点A的位数限制了操作数的寻址范围。

③隐念寻址:操作数的地址隐念在操作码或某个寄存器中。在指令字中少了一个地址有利于缩短指令字长。

④间接寻址:EA=(A)扩大了操作数的寻址范围。便于编制程序。

⑤寄存器寻址:EA=Ri。指令字较短,节省了存储空间。操作数在由Ri所指的寄存器内。

⑥基址寻址:EA=A+(BR)。专用基址寄存器BR。扩大操作数的寻址范围,在多道程序中极为有用。

⑧变址导址:EA=A+(IX)。专用变址寄存器IX。指令所占的存储单元大大减小。

⑨相对寻址EA=(PC)+A。程序计数器PC即当前指令的地址。

⑩堆栈寻址。

7.4指令格式举例

因素:①操作类型。②数据类型。③指令格式。④寻址方式。⑤寄存器个数。

举例:①PDB-8②PDB-11③IBM360。

RISC技术:精简指令系统计算机。特征:用20%的简单指令的组合来实现不常用80%的哪些指令功能,比较简单......

相关推荐
AI棒棒牛1 小时前
YOLOv13最新创新改进系列:YOLOv13特征可视化,特征提取图,科技感满满,丰富实验神器!!!
人工智能·科技·yolo·目标检测·计算机视觉
Vertira2 小时前
opencv 和opencv_contrib官网 不同版本的下载地址
人工智能·opencv·计算机视觉
武汉知识图谱科技5 小时前
神经符号AI+视觉识别:桥梁吊机自主作业效率翻倍
人工智能·计算机视觉·知识图谱
bryant_meng5 小时前
【Autonomous Driving】Shadow Mode and Imitation Learning
人工智能·计算机视觉·监督学习·模仿学习·影子模式
羊羊小栈5 小时前
基于「YOLO目标检测 + 多模态AI分析」的宠物猫狗健康智能检测分析预警系统
人工智能·yolo·目标检测·计算机视觉·毕业设计·大作业
AI棒棒牛6 小时前
YOLOv13最新创新改进系列:比闪电还快的医学影像分析!YOLOv13+EMCAD融合实战,改进代码已跑通!cvpr2025最新独家改进!
深度学习·yolo·目标检测·计算机视觉
这张生成的图像能检测吗6 小时前
(论文速读)基于多模态融合学习的航空发动机叶片损伤检测与测量
人工智能·深度学习·神经网络·计算机视觉·三维测量
__Wedream__20 小时前
ICMR2024 | 当对比学习遇上知识蒸馏:轻量超分模型压缩新框架
人工智能·深度学习·计算机视觉·知识蒸馏·超分辨率重建·对比学习
ComputerInBook1 天前
数字图像处理(4版)——第 9 章——形态学图像处理(Rafael C.Gonzalez&Richard E. Woods)
图像处理·人工智能·计算机视觉·形态学·数学形态学
XingshiXu1 天前
【NWAFU×KUL】不打扰,也能看懂一头牛:非接触式技术正在改变精准畜牧
人工智能·python·深度学习·目标检测·机器学习·计算机视觉·目标跟踪