1. 微处理器的现状,发展
微处理器的概念:
微处理器是指令集处理器ISP(Instruction Set Processor),所有运行于微处理器的程序都要基于指令集进行编码,预定义的指令集叫指令集体系结构ISA(Instruction Set Architecture)
微处理器的发展:
![7c06cb91e799c7d68a0c9125bd1befc8.png](https://i-blog.csdnimg.cn/blog_migrate/6dfbe76c252c25d3e4a5ed651d78c10b.jpeg)
微处理器的制造过程:
![deddd883a5c85a087bd9cd8806c87862.png](https://i-blog.csdnimg.cn/blog_migrate/90aa18b8f398ba79ca351639cde7aecd.jpeg)
微处理器的指令设计:
![6c0856952cbebc88367dd0684c356bf9.png](https://i-blog.csdnimg.cn/blog_migrate/eb9500bd9d5ea2fc8a03eb443f957000.jpeg)
微处理器的指令设计一般满足:自然表达式中的3个操作数及其排列顺序,在机器语言表达中保持不变。
例子:
![b4237ff8305e299c36e4f22a6aabad2e.png](https://i-blog.csdnimg.cn/blog_migrate/851efcd9b2e87721549ecf135ea85c0d.jpeg)
MIPS指令格式中5bit长的寄存器寻址,仅能寻址32个寄存器,且更多寄存器会带来电路的传播延迟。
例子:利用存储器实现程序中的数组:
![61485ebd3006ee74667f19843981c09b.png](https://i-blog.csdnimg.cn/blog_migrate/7323d6b7fb2b8c5e3505bd3e6f3c1ca0.jpeg)
MIPS提供两条存储器操作指令:
lw指令:从存储器取操作数到寄存器
sw指令:把寄存器的数存储到存储器
MIPS规定4个字节组成一个字(word),所以上述例子用指令可以表达为:
![f4fa81048abd074e0e9483431501e65f.png](https://i-blog.csdnimg.cn/blog_migrate/9725ee3f4b81578f93948efc84eefceb.png)
一些简单的MIPS指令:
![6fadff94c17131ee055ec958f6429fd8.png](https://i-blog.csdnimg.cn/blog_migrate/1c2e65d37cd828961e4e811ce8e3ab80.jpeg)
2. MIPS机器语言指令格式
![5f8c46d53af479610d086c8751e0c6a0.png](https://i-blog.csdnimg.cn/blog_migrate/9e9c7b6eef946a14536f2dfc93a5efbc.jpeg)
![37cb7c57bdf75bf3e0bbdf06faba649a.png](https://i-blog.csdnimg.cn/blog_migrate/97fb0ec0f1c0a68056651cf8625ba5ea.jpeg)
指令长度确定为32bits,与数据word的长度保持一致R型指令用于操作寄存器:
![f5a12d0ca164812fb32066f1781ff8a5.png](https://i-blog.csdnimg.cn/blog_migrate/e5a69c55b56b5d3620ddf0957eef2184.jpeg)
![8068e0413bf8bc128951606f70eb5400.png](https://i-blog.csdnimg.cn/blog_migrate/af74ef13cf9005bcadc59e2a82b6cabc.jpeg)
![a3f53c0e0c9835831426f76528d47d20.png](https://i-blog.csdnimg.cn/blog_migrate/f7b884119961971e060ce27fcc54ca88.jpeg)
![c980769b714a15e7fac24caf3efc08a8.png](https://i-blog.csdnimg.cn/blog_migrate/2287d5d893b9813d167d559a0ea13f69.jpeg)
MIPS寻址方式:
(1)寄存器寻址:
![b2084f07116c7e29d5474937558b3193.png](https://i-blog.csdnimg.cn/blog_migrate/35bae30c7af754de346aaa16626ea04f.jpeg)
(2)立即数寻址:
![6002a76c886001bf4ed260074522e9b1.png](https://i-blog.csdnimg.cn/blog_migrate/0416dc1b9a646945bf06e0fa2a193cef.jpeg)
(3)基址偏移量寻址
通用寄存器作为基址,操作数在存储器中
(4)PC相对寻址
(5)无条件跳转寻址
寻址总结:
![803e2f61eaf7547a31e22bb3c7ee4b95.png](https://i-blog.csdnimg.cn/blog_migrate/366cc1362aa9813f5fb2380486988774.jpeg)
![2337cf786025ceacb251523f1a9fcf7e.png](https://i-blog.csdnimg.cn/blog_migrate/767404d21d59522aac35c66d2bff9f64.jpeg)
![6b6a34551cc0f6f8d3866cac5fb8ead9.png](https://i-blog.csdnimg.cn/blog_migrate/11d8724c52a00c6974ac02c2a5c05aa3.jpeg)
感谢阅读及批评指正,新开微信公众号,欢迎关注~~
![744d582309da0dba9855826fc033ea31.png](https://i-blog.csdnimg.cn/blog_migrate/6cc04b44a6e633d8f28064b2a0cccfda.jpeg)