概述
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 堆栈寻址(了解):堆栈分为寄存器堆栈和存储器堆栈两种形式,它们都以先进后出的原理存储数据。
练习题:
最后
以上就是温暖发带为你收集整理的四 指令系统的全部内容,希望文章能够帮你解决四 指令系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复