MIPS架构

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

相关

  • 非洲猪瘟病毒科非洲猪瘟病毒科(学名:Asfarviridae)是双链DNA病毒中的一个科。非洲猪瘟病毒属(Asfivirus)是本科唯一的一个属,而与本科相关的Faustovirus(英语:Faustovirus)至今仍未分类。该类病毒主
  • 体节体节(somite or metamere)为动物胚胎中身体分节发育的单位。在原始甲壳类中,体节被认为是身体构造的一部分。再现生甲壳类身上,某些体节可能已经融合。
  • 狭鼻小目见内文狭鼻小目(Catarrhini)是灵长目简鼻亚目中三个小目之一,包含了旧世界猴(猴总科)及猿(人猿总科)。后者再细分为长臂猿科及人科。以往认为人类及其已灭绝的近亲或祖先是一个独立
  • 经皮主动脉瓣置换术在经皮主动脉瓣置换术或经导管主动脉瓣植入术(TAVI)中,置换的瓣膜经腹股沟处的股动脉导管,向上达到升主动脉。这一技术取代了更具创伤性的开胸手术。两者的术后生存率相持平,但是
  • 牵引机拖拉机(英语:Tractor,又称为牵引机、曳引机)是一种用来拖拉、牵引其他不能自行移动设备的装备。一般来说,它是一种用来拖拽其他车辆或设备的车辆。这词源自拉丁语trahere、traho
  • 东条英机东条英机(旧字体:東條 英機;新字体:東条 英機; Tōjō Hideki 帮助·信息。1884年7月30日(户籍上12月30日)-1948年12月23日),是一名大日本帝国陆军大将、大政翼赞会总裁,并在1941年10
  • 电子盐电子盐、电子化合物是一类新型的化合物,其中以电子作阴离子。 第一个研究的电子盐是碱金属的液氨溶液。 比如,钠溶于液氨时,会生成含有+及溶剂合电子的蓝色溶液。此类溶液是强
  • 沙鸡目沙鸡属 Pterocles 毛腿沙鸡属 Syrrhaptes沙鸡科(学名Pteroclididae)在鸟类传统分类系统中是鸟纲中的鸽形目中的一个科。在鸟类全基因组测序分类系统中专门列为一目,即沙鸡目(Pte
  • 二氯化二硫二氯化二硫,有时亦作一氯化硫,化学式S2Cl2。二氯化二硫是一种黄红色液体,有刺激性、窒息性恶臭,在空气中强烈发烟。遇水分解为硫、二氧化硫、氯化氢。溶于醚、苯、二硫化碳。室
  • 计算机安全计算机安全(computer security)是计算机与网络领域的信息安全(information security)的一个分支。其目的是在保证信息和财产可被授权用户正常获取和使用的情况下,保护此信息和财