MIPS架构

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

相关

  • 载体蛋白载体蛋白(英语:carrier protein)简称“载体”,是参与离子、小分子或高分子跨越生物膜进行运输的一类多回旋折叠蛋白质。载体蛋白都是跨膜蛋白,它们能在协助扩散或主动运输过程中
  • 整合医学整合医学,在英国又称整合健康,又称替代医学。支持者认为整体医学的研究对象是“整个人体”,以人的健康而不是疾病治疗为中心,强调医患关系的重要性。但是,整合医学也因无效的替代
  • 目录目录可以指:
  • 张锁江张锁江(1964年11月-),河南林州人。化学工程专家。1986年毕业于河南大学,1989年在河南师范大学获硕士学位,1994年在浙江大学获博士学位。1994年3月至1995年10月,任北京化工大学博士
  • 腊肠犬腊肠犬,又称达克斯猎犬(德语:Dachshund),是一种短腿,长身的猎犬。其名源于德国,“Dachs”意思是獾,“Hund”意思是狗,原意“獾狗”。此品种被发展为嗅猎,追踪,及捕杀獾类及其他穴居动物
  • 廉租房廉租房是中国大陆地区推行的一项旨在解决城市特困人口住房问题的保障措施。与中国的另一项住房保障措施经济适用房相比,在经营方式、目标对象、房源等方面有以下不同:2018年8
  • 台山列岛海战台山列岛海战为第二次国共内战后1955年中华民国海军于台山列岛附近海域与中国人民解放军而爆发的一场小规模海战。解放军进驻大陈岛后,同时也进驻台山列岛。解放军决定在台山
  • 第八机械工业部中华人民共和国农业机械部是的中华人民共和国国务院原有的一个组成部门,主管农业机械事务,1959年8月成立农业机械部。1970年7月1日并入第一机械工业部为农机局。1965年1月改称
  • 前328年言于魏惠王曰:“秦遇魏甚厚,魏不可无礼于秦。”乃尽献上郡15县于秦。张仪相秦。
  • 杨简 (医学家)杨简(1911年8月8日-1981年5月10日),广东梅县人,医学家,中国实验肿瘤学的创始人之一。1934年取得中山大学医学院学士学位。1956年加入九三学社。担任中国医学科学院实验医学研究所