计算机组成原理学习笔记(五)

指令系统

**机器指令

  1. 指令的一般格式**
    • 操作码:反映机器做什么操作
    长度固定:用于指令字长较长的情况,RISC
    长度可变:操作码分散在指令字的不同字段中

    • 扩展操作码技术:操作码的位数随地址数的减少而增加
  1. 地址码
    • 四地址

    • 三地址

    • 二地址

    • 一地址

    • 零地址
  2. 指令字长
    包括操作码长度、操作码地址长度、操作数地址个数

操作数类型和操作类型

  1. 操作数类型
    • 地址
    • 数字:定点数、浮点数、十进制数
    • 字符:ASCII
    • 逻辑数:逻辑运算
  2. 数据在存储器中存放方式
    • 大端方式
    • 小端方式
  3. 字节编址
    从任意位置开始存储
    优点:不浪费存储资源
    缺点:除了访问一个字节之外,访问其它任何类型的数据,都可能花费两个存储周期的时间。读写控制比较复杂。

    从一个存储字的起始位置开始访问
    优点:无论访问何种类型的数据,在一个周期内 均可完成,读写控制简单。
    缺点:浪费了宝贵的存储资源

    边界对准方式——从地址的整数倍位置开始访问

寻址方式

  1. 指令寻址
    • 顺序:( PC ) + 1 PC
    • 跳跃:由转移指令指出
  2. 数据寻址
    形式地址A:指令字中的地址
    有效地址EA:操作数的真实地址

    立即寻址
    (EA) = A
    形式地址A就是操作数
    指令执行阶段不访存
    A 的位数限制了立即数的范围

    直接寻址
    EA = A
    有效地址有形式地址A直接给出
    执行阶段访问一次存储器
    A 的位数决定了该指令操作数的寻址范围
    操作数的地址不易修改(必须修改A)

    隐含寻址
    操作数地址隐含在操作码中
    间接寻址
    EA = (A)
    有效地址由形式地址间接提供
    执行指令阶段 2 次访存
    可扩大寻址范围
    便于编制程序
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值