处理器指令编码可重定义的方法_微处理器简介及MIPS指令格式和寻址方式

1. 微处理器的现状,发展

微处理器的概念:

微处理器是指令集处理器ISP(Instruction Set Processor),所有运行于微处理器的程序都要基于指令集进行编码,预定义的指令集叫指令集体系结构ISA(Instruction Set Architecture)

微处理器的发展:

7c06cb91e799c7d68a0c9125bd1befc8.png

微处理器的制造过程:

deddd883a5c85a087bd9cd8806c87862.png

微处理器的指令设计:

6c0856952cbebc88367dd0684c356bf9.png

微处理器的指令设计一般满足:自然表达式中的3个操作数及其排列顺序,在机器语言表达中保持不变。

例子:

b4237ff8305e299c36e4f22a6aabad2e.png

MIPS指令格式中5bit长的寄存器寻址,仅能寻址32个寄存器,且更多寄存器会带来电路的传播延迟。

例子:利用存储器实现程序中的数组:

61485ebd3006ee74667f19843981c09b.png

MIPS提供两条存储器操作指令:

lw指令:从存储器取操作数到寄存器

sw指令:把寄存器的数存储到存储器

MIPS规定4个字节组成一个字(word),所以上述例子用指令可以表达为:

f4fa81048abd074e0e9483431501e65f.png

一些简单的MIPS指令:

6fadff94c17131ee055ec958f6429fd8.png

2. MIPS机器语言指令格式

5f8c46d53af479610d086c8751e0c6a0.png

37cb7c57bdf75bf3e0bbdf06faba649a.png

指令长度确定为32bits,与数据word的长度保持一致R型指令用于操作寄存器:

f5a12d0ca164812fb32066f1781ff8a5.png

8068e0413bf8bc128951606f70eb5400.png

a3f53c0e0c9835831426f76528d47d20.png

c980769b714a15e7fac24caf3efc08a8.png

MIPS寻址方式:

(1)寄存器寻址:

b2084f07116c7e29d5474937558b3193.png

(2)立即数寻址:

6002a76c886001bf4ed260074522e9b1.png

(3)基址偏移量寻址

通用寄存器作为基址,操作数在存储器中

(4)PC相对寻址

(5)无条件跳转寻址

寻址总结:

803e2f61eaf7547a31e22bb3c7ee4b95.png

2337cf786025ceacb251523f1a9fcf7e.png

6b6a34551cc0f6f8d3866cac5fb8ead9.png

感谢阅读及批评指正,新开微信公众号,欢迎关注~~

744d582309da0dba9855826fc033ea31.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值