此处分两部分来介绍:MIPS架构和MIPS技术公司。

MIPS技术公司:MIPS技术公司则是一家设计制造高性能、高档次及嵌入式32位和64位处理器的厂商。在通用方面,MIPS R系列微处理器用于构建SGI的高性能工作站、服务器和超级计算机系统。在嵌入式方面,MIPS K系列微处理器是目前仅次于ARM的用得最多的处理器之一(1999年以前MIPS是世界上用得最多的处理器),其应用领域覆盖游戏机、路由器、激光打印机、掌上电脑等各个方面。

MIPS在RISC处理器方面占有重要地位。1984年,MIPS计算机公司成立。1992年,SGI收购了MIPS计算机公司。1998年,MIPS脱离SGI,成为MIPS技术公司。

MIPS公司设计RISC处理器始于二十世纪八十年代初,1986年推出R2000处理器,1988年推R3000处理器,1991年推出第一款64位商用微处器R4000。之后又陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号。

随后,MIPS公司的战略发生变化,把重点放在嵌入式系统。1999年,MIPS公司发布MIPS32和MIPS64架构标准,为未来MIPS处理器的开发奠定了基础。新的架构集成了所有原来MIPS指令集,并且增加了许多更强大的功能。MIPS公司陆续开发了高性能、低功耗的32位处理器内核(core)MIPS324Kc与高性能64位处理器内核MIPS64 5Kc。2000年,MIPS公司发布了针对MIPS32 4Kc的版本以及64位MIPS 64 20Kc处理器内核。

目前该公司被Imagination公司收购。

MIPS架构:MIPS是世界上很流行的一种RISC处理器。MIPS的意思“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。

MIPS的系统结构及设计理念比较先进,其指令系统经过通用处理器指令体系MIPS I、MIPS II、MIPS III、MIPS IV到MIPS V,嵌入式指令体系MIPS16、MIPS32到MIPS64的发展已经十分成熟。在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计。

MIPS32位架构
MIPS32架构刷新了32位嵌入式处理器的性能标准。它是MIPS科技公司下一代高性能MIPS-Based处理器SoC发展蓝图的基础,并向上兼容MIPS64位架构。MIPS32架构是以前的MIPS I和 MIPS II指令集架构(ISA)的扩展集,整合了专门用于嵌入式应用的功能强大的新指令,以及以往只在64位R4000和 R5000 MIPS处理器中能见到的已经验证的存储器管理和特权模式控制机制。
MIPS32架构基于一种固定长度的定期编码指令集,并采用导入/存储(load/store)数据模型。经改进,这种架构可支持高级语言的优化执行。其算术和逻辑运算采用三个操作数的形式,允许编译器优化复杂的表达式。此外,它还带有32个通用寄存器,让编译器能够通过保持对寄存器内数据的频繁存取进一步优化代码的生成性能。
它的高性能缓存器及存储器管理方案的灵活性仍继续成为MIPS架构的一大优势。MIPS32架构利用定义良好的缓存控制选项进一步扩展了这种优势。指令和数据缓存器的大小可以从256byte到4Mbyte。数据缓存可采用回写或直写策略。无缓存也是可选配置。存储器管理机制可以采用TLB或块地址转换(BAT)策略。利用TLB,MIPS32架构可满足Windows CE 和Linux的存储器管理要求。
MIPS64位架构
MIPS64架构刷新了64位MIPS-Based嵌入式处理器的性能标准。它代表着下一代高性能MIPS处理器的基础,并兼容MIPS32位架构。MIPS64架构是以前的MIPS IV和MIPS V指令集架构(ISA)的扩展集,整合了专门用于嵌入式应用的功能强大的新指令,以及以往在R4000和R5000 MIPS处理器中执行的已经验证的存储器管理和特权模式控制机制。通过整合强大的新功能、标准化特权模式指令、支持前代ISA,以及提供从MIPS32架构升级的路径,MIPS64架构为未来基于MIPS处理器的开发提供了一个坚实的高性能基础。
MIPS64架构基于一种固定长度的定期编码指令集,并采用导入/存储(load/store)数据模型。经改进,这种架构可支持高级语言的优化执行。其算术和逻辑运算采用三个操作数的形式,允许编译器优化复杂的表达式。此外,它还带有32个通用寄存器,让编译器能够通过保持对寄存器内数据的频繁存取进一步优化代码的生成性能。
MIPS64架构兼具32位和64位寻址模式,同时采用64位数据工作。这样一来,无需额外的存储器进行64位寻址就能获得64位数据的优势。为了便于从32位系列的移植,该架构还带有32位兼容模式,在这种模式中,所有寄存器和地址都是32位宽,MIPS32架构中出现的所有指令都被执行。
microMIPS架构
microMIPS是一种在单个统一的指令集架构中集成了16位和32位优化指令的高性能代码压缩技术。它支持MIPS32和MIPS64 Release 2架构,整合了可变长度重新编码MIPS指令集和新增的代码量优化16位和32位指令,可提供高性能和高代码密度。
microMIPS是一个完整的ISA,既能单独工作,也能与原有的MIPS32兼容指令解码器共同工作,允许程序混合16位和32位代码,无需模式切换。microMIPS的程序代码量较小,因此可获得更好的缓存利用率和更小的取指带宽(fetch bandwidth),从而有助于提升性能,降低功耗。

 



验证码:

15# zhainanyihao 说:2015-03-11 07:36
好东西
14# EEPW521 说:2014-06-19 22:04
回答13# eepwlover:
助记符
13# eepwlover 说:2014-06-18 22:22
有C预处理器的帮助,MIPS汇编程序都是用什么来表示寄存器?
12# 活词典 说:2014-05-19 21:35
MIPS32架构刷新了32位嵌入式处理器的性能标准。
11# wyf86 说:2014-04-16 23:22
回答10# soothmusic:
MIPS是世界上很流行的一种RISC处理器
10# soothmusic 说:2014-04-15 22:58
什么是MIPS啊,没有听过
9# wyf86 说:2014-02-17 22:40
MIPS SIMD架构(MSA)模块为向量运算提供了高效的并行处理,这项功能的重要性在越来越多的应用中得到了体现。
8# wyf86 说:2013-11-07 21:24
回答7# soothmusic:
是啊,但这里讲得不是这个情况噢
7# soothmusic 说:2013-11-06 22:24
MIPS不是衡量处理器性能的,每秒百万条指令?
6# wyf86 说:2013-09-26 22:41
回答5# soothmusic :
第一,连续的两个5位二进制码,表示两个寄存器的地址。第二,1个16位的二进制码表示一个立即数的二进制码。这样明白吗?
5# soothmusic 说:2013-09-25 22:38
类似的问题问一个,MIPS的I型指令格式?
4# 云端 说:2013-09-22 22:52
MIPS的R型指令格式是什么样的?
EEPW521回答:2013-09-23
该指令,用三个连续的5位二进制码,来表示三个寄存器的地址;再用一个5位二进制数,来表示移位的位数,最后为6位的function码。
3# wyf86 说:2013-09-11 22:23
在MIPS架构中,指令被分为三种类型:R型、I型和J型。
2# EEPW网友 说:2013-09-10 22:08
在1981年,史丹佛大学教授约翰·轩尼诗领导他的团队,实作出第一个MIPS架构的处理器。他们原始的概令是透过指令管线化来增加CPU运算的速度。
1# 活词典 说:2013-09-06 20:23
以ARM7为内核的S3C44B0X的推荐最高工作频率为66MHz,按照ARM公司提供的技术资料,Cortex A9类CPU的运算速度可按如下公式计算:MIPS=0.9×MHz,由此可得出,旧型号的Arm 7 系列S3C44B0X的最大运算速度大约为0.9×66MHz=59.4MIPS。