将陆续上传本人写的新书《自己动手写处理器》(尚未出版),今天是第三篇,我尽量每周四篇
MIPS指令集架构自上世纪80年代出现后,一直在进行着更新换代,从最初的MIPS I到MIPS V,发展到可支持扩展模块的MIPS32、MIPS64系列,再到集成代码压缩技术的microMIPS32、microMIPS64。每个MIPS ISA都是其前一个的超集,没有任何遗漏,只有增加新的功能。
1、MIPS Ⅰ
提供加载/存储、计算、跳转、分支、协处理及其它特殊指令。该指令集架构用于最初的MIPS处理器R2000/R3000。R2000是1985年推出的首款MIPS CPU,由110000个晶体管组成,是一个8MHz的32位处理器。R3000是R2000的下一代产品,与前者相比仅仅是时钟频率不同。
2、MIPS Ⅱ
增加了自陷指令、链接加载指令、条件存储指令、同步指令、可能分支指令、平方根指令。最初计划用在MIPS 处理器R6000上,但由于工艺选择的问题,R6000从1988年开始设计后,就一直问题不断,最终未能大规模生产。但MIPSⅡ指令集架构是后期MIPS32指令集架构的直接先驱。
3、MIPS Ⅲ
提供了32位指令集,同时支持64位指令集。最初用于MIPS处理器R40