MIPS架构
指令集架構 / 维基百科,自由的 encyclopedia
MIPS(Microprocessor without Interlocked Pipeline Stages)[1],是一种采取精简指令集(RISC)的指令集架构(ISA)[2]:A-1[3]:19,由美国MIPS计算机系统公司开发,现为美普思科技。MIPS广泛被使用在许多电子产品、网络设备、个人娱乐设备与商业设备上。最早的MIPS架构是32位,最新的版本已经变成64位。商业市场主要竞争对手为ARM与RISC-V。
Quick Facts 推出年份, 设计公司 ...
推出年份 | 1985年,39年前(1985) |
---|---|
设计公司 | MIPS科技公司→Imagination Technologies |
最新架构版本 | MIPS32/64 Release 6(2014) |
是否开放架构? | 部分。R12000处理器已经上市20多年,因此不受专利保护。因此,R12000及更早的处理器是完全开放的。 |
体系结构类型 | 寄存器-寄存器 |
字长/寄存器资料宽度 | 32位→64位 |
字节序 | 双端序 |
指令编码长度 | 固定长度 |
指令集架构设计策略 | 精简指令集(RISC) |
扩展指令集 | MDMX、MIPS-3D |
分支预测结构 | 比较和分支 |
通用寄存器 | 32 |
浮点寄存器 | 32 |
标签页大小 | 4 KB |
Close
MIPS架构有多个版本,包括MIPS I、II、III、IV,以及MIPS V,它们各是MIPS32/64( 32位、64位的实现)发布的五个版本。早期的MIPS架构只有32位的版本,随后才开发64位的版本。截至2017年4月,MIPS32/64的当前版本是MIPS32/64 Release 6[4][5]。MIPS32/64与MIPS I-V的主要区别不仅在于它除了用户态架构外,还定义了特权内核模式的系统控制协处理器。
MIPS架构有几个可选的拓展,比如MIPS-3D,它是一个专用于常见3D计算任务的浮点SIMD指令集的简单集合[6];MDMX(MaDMaX)是一个应用更加广泛的整数SIMD指令集,它使用了64位浮点数寄存器;MIPS16e则为提供了指令流压缩的功能,这可以减小程序的体积[7];MIPS MT则提供了多线程的能力[8]。
在一些大学和技术学校中计算机架构的课程上,学生们通常会学习MIPS架构[9]。这个架构极大地影响了后来的精简指令集架构,如Alpha。2021年3月,MIPS宣布MIPS架构的开发已经结束,因为该公司正在向RISC-V过渡[10]。