我是靠谱客的博主 温暖发带,最近开发中收集的这篇文章主要介绍四 指令系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

4.1 指令系统的发展和性能要求

CISC : 复杂指令系统
RISC: 精简指令系统

CISC和RISC的区别:
在这里插入图片描述
在这里插入图片描述

4.2 指令格式(了解)

指令:计算机执行某种操作的命令。 包括地址码和操作码
操作码:表示指令的操作特性与功能
地址码:参与操作的操作数的地址
在这里插入图片描述
操作码为n位,那么指令条数=2n

只有操作码的指令称为 零地址指令
在这里插入图片描述
在二地址指令格式中,从操作数的物理位置来说,又可以分为三种:
在这里插入图片描述
指令字长度
在这里插入图片描述
例题:
在这里插入图片描述

指令和数据的寻址方式(掌握)

在这里插入图片描述
顺序寻址:
   
在这里插入图片描述
指令地址在内存顺序存放,按照顺序读取第一条指令,第二条指令… 为此,必须使用程序计数器PC来计数指令的顺序号。

跳跃寻址:

在这里插入图片描述
当程序转移执行的顺序时,指令的寻址就采取跳跃寻址的方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出的,而是由本条指令给出。如图所示,第一条指令由指令内容决定,跳转到指令地址为6的指令。

操作数基本寻址方式

有效地址:可以在指令中直接给出操作数的实际访存地址。
形式地址:在指令执行时,将形式地址转化为有效地址。
在这里插入图片描述
1 隐含寻址:这种指令不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址。
在这里插入图片描述

2 立即寻址:指令的地址字段指出的不是操作数的地址,而是操作数的本身。节省了访问内存的时间,但是大小受到限制。
在这里插入图片描述

3 直接寻址:这种指令直接给出操作数的地址而不需要经过某种变换。采用直接寻址的方式,那么指令中的形式地址A就是操作数的有效地址EA。
在这里插入图片描述
4 间接寻址:这种指令的地址字段给出的时形式地址,需要经过变换成操作数的有效地址。
在这里插入图片描述
5 寄存器寻址:当操作数不在内存中而在寄存器中,可采用寄存器寻址。这种指令的地址字段给出的不是内存的编号,而是通用寄存器的编号。指令结构中RR型指令就是采用寄存器寻址的方式。
在这里插入图片描述
6 寄存器间接寻址:指令格式中的寄存器不是操作数,而是操作数的有效地址。注意:操作数在内存中,不在寄存器中
在这里插入图片描述
7 偏移地址:是直接寻址和寄存器间接寻址的结合。
在这里插入图片描述
有效地址公式: EA = A + ®
它要求指令中有两个地址字段,至少其中一个是显示的。容纳在一个地址字段中的形式地址A直接被使用;另一个地址字段,或基于操作码的一个隐含引用,指的是某个专用寄存器地址。此寄存器的内容加上形式地址A就产生有效地址EA。
常用的三种偏移寻址:
       相对寻址:隐含引用的专用寄存器是程序计数器(PC),即EA=A+(PC),它是当前PC的内容加上指令地址字段中A的值。
       基址寻址:基址寻址被引用的专 用寄存器含有-个存储器地址,地址字段含有一个相对于该地址的偏移量(通常是无符号整数)。
       变址寻址:地址域引用一个主存地址, 被引用的专用寄存器含有对那个地址的正偏移量位数,与基址寻址相反。

8 段寻址(了解):

9 堆栈寻址(了解):堆栈分为寄存器堆栈和存储器堆栈两种形式,它们都以先进后出的原理存储数据。
在这里插入图片描述
练习题:

最后

以上就是温暖发带为你收集整理的四 指令系统的全部内容,希望文章能够帮你解决四 指令系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部