20220516_ISA

本文介绍了ISA中的数据类型,如LC-3支持2的补码整数,而MIPS支持无符号浮点数。讨论了不同寻址模式,包括LC-3的直接、寄存器、内存等模式,以及MIPS的操作指令特点。同时,文章还提到了MIPS如何用nor指令实现not功能,并阐述了立即寻址模式和控制指令如NOP和无条件跳转的作用。
摘要由CSDN通过智能技术生成

Data Types

LC-3 supports 2 complement integers

MIPS supports: complement Unsigned Floating

TradeOffs:

是否支持高级的数据结构?编译器的难度 VS 微处理器的难度

image-20220516151204753

Addressing Mode

LC-3:

  • Immediate
  • Reg
  • Memory addressing modes
    • PC-relative
    • Indirect
    • Base-offset

MIPS:

image-20220516151605924

Op Instruction

image-20220516151654075 image-20220516151752205

很有意思的是MIPS没有not,他用nor实现(两个操作数都是x)

image-20220516153300376

immediate should be sign-extended

sub in LC-3:

image-20220516154719567

间接寻址

image-20220516160032663

间接寻址相对于PC-realtive使得寻址地址可以在内存的任何位置(9 bits的PC- relative范围是【PC+255,PC-256】)

Immediate Addressing Mode

LEA:DR <- PC + Imme

计算内存地址

Control instruction

image-20220516162348517 image-20220516162617998 image-20220516162644902

NOP:将nzp均设置为0

unconditional jump:将nzp均设为1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值