MIPS架构

✍ dations ◷ 2025-08-07 06:32:38 #电脑架构,指令集架构,MIPS架构

MIPS架构(英语:MIPS architecture,为Microprocessor without Interlocked Pipeline Stages的缩写,亦为Millions of Instructions Per Second的头字语),是一种采取精简指令集(RISC)的处理器架构,1981年出现,由MIPS科技公司开发并授权,广泛被使用在许多电子产品、网络设备、个人娱乐设备与商业设备上。最早的MIPS架构是32位,最新的版本已经变成64位。

在1981年,斯坦福大学教授约翰·轩尼诗领导他的团队,实现出第一个MIPS架构的处理器。他们原始的概令是透过指令管线化来增加CPU运算的速度。

1984年,约翰·轩尼诗教授离开斯坦福大学,创立MIPS科技公司。于1985年,设计出R2000芯片,1988年,将其改进为R3000芯片。

为了减少各种指令后流水线的阻塞,MIPS I引入了延迟槽机制,在分支与加载指令后都有一条指令的延迟槽。分支指令延迟槽中的内容会先于分支指令被提交。而加载指令的延迟槽中则不允许使用刚刚加载的数据。一般情况下延迟槽的安排会由汇编器完成,但在一些情况下程序员仍然需要关注他的存在。对于实在无法安排指令的延迟槽可以直接填入"NOP"。

MIPS包括32个寄存器和2^30个存储器字,详见下表:

在MIPS架构中,指令被分为三种类型:R型、I型和J型。三种类型的指令的最高6位均为6位的opcode码。从25位往下,

三种类型的指令图示如下:

MIPS I 具有访存8-bit字节,16-bit半字,32-bit字的能力, 并且只支持“基地址+偏移”一种寻址模式。 由于MIPS I是一种32位架构,少于32-bit的加载指令在目标寄存器中都会对高位进行符号扩展或全零扩展到32-bit。带有 "无符号" 后缀的指令会被进行全零扩展,其他的指令会进行符号扩展。 加载指令会从一个通用寄存器中获取基地址 (rs) 并将从操作地址读取的结果写入一个通用寄存器 (rt). 存储指令则会从一个通用寄存器获取基地址(rs),将另一个通用寄存器(rt)中的内容写入相应操作地址。所有的访存指令都会将基地址加上指令中的有符号16-bit立即数immediate偏移以获得最终操作地址。 MIPS I要求所有的访存指令与操作单位对齐,也就是目标地址必须是所访问数据字节数的整数倍。为了支持高效的非对其访存,MIPS提供了带左/右后缀的访存指令。所有的加载指令后面带有一个延迟槽,延迟槽内的指令不得使用刚刚加载的指令。

相关

  • 欧亚非大陆亚非欧大陆、亚欧非大陆或欧亚非大陆指的是亚洲、欧洲、非洲三个大陆的合称。在地理上,直到苏伊士运河开通以前,三个大陆是相连的。在文化上,欧洲、亚洲和北非的关系比较接近,特
  • 氢可酮氢可酮(英语:Hydrocodone)是一种半合成自可待因(一种发现于罂粟中的鸦片类生物碱)的鸦片类镇痛药。口服氢可酮可以镇痛和止咳,通常也用来缓解中至重度疼痛。氢可酮也可以与对乙酰
  • 泰德·透纳泰德·透纳(英语:Ted Turner,1938年11月19日-),美国新闻人,世界第一个电视新闻频道有线电视新闻网的创办者。于24岁继承其自杀父亲的遗产,并于1970年购买了亚特兰大的一家电视台,创办
  • 螯合剂螯合物(英语:Chelation)是配合物的一种,在螯合物的结构中,一定有一个或多个多齿配体提供多对电子与中心体形成配位键。“螯”指螃蟹的大钳,此名称比喻多齿配体像螃蟹一样用两只大
  • 孟加拉地区坐标:24°00′N 88°00′E / 24.000°N 88.000°E / 24.000; 88.00023°20′N 88°13′E / 23.34°N 88.22°E / 23.34; 88.22 (Kolkata) 吉大港 22°13′N 91°29′E / 22.2
  • 怡景中心城新怡景商业中心(又称:怡景中心城)是深圳福田区的一个大型商场,位于深圳地铁会展中心站旁。新怡景商业中心于2007年落成,楼高5层,零售面积约为8.39万平方米。2002年,深圳市香江时代
  • 巴特尔巴特尔可以指:
  • 波特瓦特米波塔瓦托米县 (Pottawatomie County, Oklahoma)是美国奥克拉荷马州中部的一个县。面积2,055平方公里。根据美国2000年人口普查,共有人口 65,521人。县治肖尼 (Shawnee)。州府奥
  • 直接行动直接行动是一种寻找对认知的伤害做出立即补救的政治实践主义,它反对承诺在晚些时候提供补救的间接行动,例如代表选举。直接行动包括的活动形式有罢工,占据工作地,破坏怠工,静坐,蹲
  • 海王星的卫星截至2014年6月,海王星已知拥有14颗天然卫星,这些卫星都是以希腊和罗马神话中的水神命名。其中最大的一颗仍然是威廉·拉塞尔在发现海王星之后仅17天,于1846年10月10日发现的海