MIPS架构

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

相关

  • 儿童安全座椅儿童安全座椅(英语:Child safety seat)是一种系于汽车座位上,有束缚设备,仅供小童乘坐并能在发生车祸时,束缚着小童以保障小童安全的座椅。对两岁至六岁孩童,安全肩带与安全腰带防
  • 速记法速记是一种用符号快速记录语言的方法,通过速记符号记录的音节信息,并利用缩略符号提高记录效率。速记完成后,需要将速记内容翻译成正常的文字。速记的速度一般可达到每分钟160-
  • 辛涅缪尔期辛涅缪尔期(英语:Sinemurian)是侏罗纪的第二个时期,年代大约位于199.3–190.8百万年前。
  • 张广学张广学(1921年1月31日-2010年2月24日),山东定陶人,回族,中国昆虫学家。1946年毕业于中央大学农艺系。中国科学院动物研究所研究员。1991年当选为中国科学院院士(学部委员)。
  • 环氧丙烷环氧丙烷,分子式C3H6O。无色醚味液体,低沸点、易燃。有手性,工业品一般为两种对映体的外消旋混合物。与水部分混溶,与乙醇、乙醚混溶。与戊烷、戊烯、环戊烷、环戊烯、二氯甲烷
  • 何炳棣何炳棣(1917年4月6日-2012年6月7日),生于中华民国天津市,祖籍浙江金华人,旅美华裔史学家。少年时曾念过南开中学,后求学于山东大学,一年后复考入清华大学,后因抗战爆发而在上海光华大
  • 国家队国家队,一般是指国家所组织的队伍,例如用以参加奥运会、世界杯、世界锦标赛等国际体育赛事的体育队伍。国家队一般是用在团队运动中。不过若运动是单人运动项目,而个别成绩会集
  • G65包头-茂名高速公路,简称包茂高速,中国国家高速公路网编号为G65,起点在包头,途经鄂尔多斯、榆林、延安、黄陵、铜川、西安、安康、达州、重庆、南川、黔江、吉首、怀化、桂林、梧
  • 1972年冬季世界大学生运动会第七届冬季世界大学生运动会于1972年2月26日至3月5日在美国普莱西德湖举行。这是美国首次主办冬季世界大学生运动会。普莱西德湖此前曾主办过1932年冬季奥林匹克运动会,这是
  • GPIOGPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入()或通用输出()或通用输入