MIPS架构

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

相关

  • BlikiWiki引擎,或称为Wiki软件,是指用来架设Wiki的软件。广义来说,即是一种软件能作为网络共笔,供网民自行编辑,并最终集合成完整的数据库。狭义来说,即是能达成维基百科样式的软件。由
  • 立体异构立体异构体(stereoisomerism),根据IUPAC金色书的定义是指具有相同原子连接顺序,但原子在空间排列不相同的同分异构体。这种异构现象称为立体异构。具有不同光学性质的立体异构体
  • 核糖体结合位点核糖体结合位点(英语:Ribosome-binding site),简称RBS,是位于信使核糖核酸(mRNA)起始密码子上游,在翻译起始时可结合核糖体的序列。原核生物的核糖体结合位点为夏因-达尔加诺序列(SD
  • 姑母姑母是中文中亲属称谓,指父亲的姐姐或妹妹,或可简称姑。她们的丈夫则称为姑父、姑爹、姑丈等。粤语称父亲的姐姐为姑妈、妹妹为姑姐。自己相对于姑母而言是侄儿或侄女。英文中
  • 卢旺达国家银行卢旺达国家银行(卢旺达语:Banki Nkuru Y'u Rwanda,法语:Banque Nationale du Rwanda)是卢旺达的中央银行。成立于1964年。 现任行长是John Rwangombwa(英语:John Rwangombwa)。卢旺
  • 瘦子“瘦子”(正式名称为马克2号)原子弹是一种拟议的枪式钚原子弹,在美国进行曼哈顿计划时研制。当人们发现钚增殖反应堆的自发裂变率过高,不能应用于枪式原子弹时,它便被取消而中途
  • 非裔俄罗斯人非裔俄罗斯人,是指在俄罗斯人生活的黑人与他们后裔(包括与俄罗斯人的混血种)。人数大约70000-100000人。他们多数信基督宗教,少数信伊斯兰教。第一批出现在俄罗斯的黑人是阿比
  • 天津四天津四(英语:Deneb)/ˈdɛnɛb/是在天鹅座中的一颗一等星(英语:first magnitude star)。它也是夏季大三角和本十字这两个星群的端点之一。它是天鹅座中最亮的恒星.也是也是已知最明
  • 熊本城熊本城(日语:熊本城)位于日本熊本县熊本市中央区。别称银杏城(日语:銀杏城)。日本三大名城之一。前身是室町时代阿苏家的隈本城加以改建而成,安土桃山时代丰臣政权入主肥后国后,此城
  • 漳州 (古代)漳州(闽南语:Chiang-chiu)是中国古代的州,于今日的福建省境内。唐朝垂拱二年(686年)分福州西南境置,《元和郡县志》:漳州“因漳水为名”。设置漳浦、怀恩二县,治所在漳浦县(今福建省云