MIPS架构

✍ dations ◷ 2025-11-24 23:37:37 #电脑架构,指令集架构,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提供了带左/右后缀的访存指令。所有的加载指令后面带有一个延迟槽,延迟槽内的指令不得使用刚刚加载的指令。

相关

  • 傻朋克傻朋克(英语:Daft Punk)是一个创立于法国巴黎的电子音乐团体,由盖-马努尔·德霍曼-克里斯托和汤玛斯·本高特两位唱片骑师于1992年组成。他们将浩室与流行电音结合,在1990年代晚
  • 代谢生化学代谢生化学是研究生物体内化学物质的利用消耗以及生物体所需分子的合成。例如核酸、脂质,碳水化合物,氨基酸等等代谢与合成。其中伴随着产生能量货币ATP以及其他所需分子的合
  • 非蛋白氨基酸非蛋白氨基酸是生物化学上指在蛋白质内找不到(例如:肉碱、GABA和L-DOPA),或没有被标准遗传密码编码的其他氨基酸。尽管在合成蛋白质时只会用到23种氨基酸(真核细胞只会用21种),事实
  • 学院派学院艺术(英语:academic art)是一种在欧洲艺术学院和大学的影响下所产生的绘画和雕塑的流派。学院艺术专指那些在新古典主义和浪漫主义运动中,受法兰西艺术院订立的标准所影响的
  • 棉花屿棉花屿为台湾附属岛屿之一。位于基隆外海,是由火山作用形成的岛屿。棉花屿名称取自因海鸟多,人船近岸时海鸟纷飞、宛如棉絮飞扬而名之。岛屿的最东端为中华民国实际控制的极东
  • 桐城派桐城派,中国清朝散文流派。创始人方苞,继承者众,流传甚广,刘大櫆和姚鼐为集大成者,三人有“桐城三祖”之称,后继者有方东树。主张义理、考据、辞章三者并重,树立了桐城派古文的风范
  • 朝鲜经国典《经国大典》是朝鲜王朝的法律文献,被誉为“国家的立国磐石”。它确立了朝鲜的官职制度、官衙机构等,当中的官职在1469年制定以后虽然有所变动,但在总体上还是遵行《经国大典》
  • 中垂线垂直平分线,或称中垂线,指一垂直于某个线段且经过该线段中点之直线。两个成轴对称的点连成的线段被其对称轴垂直平分。中垂线亦可成为平角的角平分线。分别以该线段两端点为圆
  • 森林山坐标:51°26′45″N 0°03′11″W / 51.4457°N 0.053°W / 51.4457; -0.053森林山(Forest Hill)是位于英格兰伦敦东南部的一个地区,属于路厄斯罕区。1884年,伦敦第一个游泳池建
  • 临界稳定临界稳定(marginally stable)是在动力系统及控制理论中,针对系统稳定性的描述,线性时不变系统若不是渐近稳定,但也不是不稳定,就属于临界稳定。系统若会回到某特定状态,而且会维持