计算机组成原理学习笔记(五)
指令系统
**机器指令
- 指令的一般格式**
• 操作码:反映机器做什么操作
长度固定:用于指令字长较长的情况,RISC
长度可变:操作码分散在指令字的不同字段中
• 扩展操作码技术:操作码的位数随地址数的减少而增加
- 地址码
• 四地址
• 三地址
• 二地址
• 一地址
• 零地址 - 指令字长
包括操作码长度、操作码地址长度、操作数地址个数
操作数类型和操作类型
- 操作数类型
• 地址
• 数字:定点数、浮点数、十进制数
• 字符:ASCII
• 逻辑数:逻辑运算 - 数据在存储器中存放方式
• 大端方式
• 小端方式 - 字节编址
• 从任意位置开始存储
优点:不浪费存储资源
缺点:除了访问一个字节之外,访问其它任何类型的数据,都可能花费两个存储周期的时间。读写控制比较复杂。
• 从一个存储字的起始位置开始访问
优点:无论访问何种类型的数据,在一个周期内 均可完成,读写控制简单。
缺点:浪费了宝贵的存储资源
• 边界对准方式——从地址的整数倍位置开始访问
寻址方式
- 指令寻址
• 顺序:( PC ) + 1 PC
• 跳跃:由转移指令指出 - 数据寻址
形式地址A:指令字中的地址
有效地址EA:操作数的真实地址
•
• 立即寻址
(EA) = A
形式地址A就是操作数
指令执行阶段不访存
A 的位数限制了立即数的范围
• 直接寻址
EA = A
有效地址有形式地址A直接给出
执行阶段访问一次存储器
A 的位数决定了该指令操作数的寻址范围
操作数的地址不易修改(必须修改A)
• 隐含寻址
操作数地址隐含在操作码中
• 间接寻址
EA = (A)
有效地址由形式地址间接提供
执行指令阶段 2 次访存
可扩大寻址范围
便于编制程序
• 寄存器寻址
有效地址即为寄存器编号
执行阶段不访存,只访问寄存器,执行速度快
寄存器个数有限,可缩短指令字长
• 寄存器间接寻址
EA = ( R )
有效地址在寄存器中, 操作数在存储器中,执行阶段访存
便于编制循环程序
•