前言
该专题会持续更新计算机组成原理课程相关笔记,有需要可以关注
一、指令系统概述
指令:计算机执行某种基本操作的命令,一般分为微指令,机器指令和宏指令;一般说的是机器指令
指令系统(指令集):一台计算机中所有指令的集合
指令是衡量计算机性能的重要因素,指令的格式和功能不仅影响机器的硬件结构,而且影响到系统软件
二、指令的格式
指令由操作码和地址码组成
操作码:表征指令的操作特性和功能,比如表示进行加法,减法,乘法等操作
地址码:指操作数的地址(有可能是形式地址或者是实际地址),而不是操作数本身的数值
根据操作数的地址个数可分为:零地址指令,一地址指令,二地址指令,三地址指令
根据操作数的物理位置可分为:存储器存储器(SS),寄存器存储器(RR),寄存器-存储器(RS)
根据指令字长可分为:单字长指令(指令字长=机器字长),半字长指令(指令字长=半个机器字长),双字长指令(指令字长=两个机器字长)
指令字:表示一条指令的机器字
指令字长:一个指令字包含的二进制的位数
机器字长:计算机能直接处理的二进制的位数
三.操作数类型
一般数据类型:地址数据,数值数据,字符数据,逻辑数据
四.寻址方式
1.指令寻址方式:
顺序寻址方式:指令地址在内存中按顺序存放,便按顺序执行,程序计数器+1用于给出下一条指令的地址
跳跃寻址方式:本条指令给出下一条指令的地址,同时更新程序计数器的内容
2.操作数寻址方式:
包括隐含寻址,立即寻址,直接寻址,间接寻址,寄存器寻址,寄存器间接寻址,相对寻址,基址寻址,变址寻址,段寻址等