美文网首页
指令集:MIPS基本指令与其他指令集之间对比

指令集:MIPS基本指令与其他指令集之间对比

作者: rustydaar | 来源:发表于2016-11-19 21:07 被阅读0次

各种体系结构的基本指令之间有很多的相似之处,这里我们以MIPS的基本指令为基准,对比另外的指令集。

MIPS主要指令

几乎所有的体系结构都可以找到跟MIPS基本指令相似的指令,就像图9到图13所示的这样。指令可以分为四类:数据传输(图9);算术,逻辑(图10);控制(图11);浮点指令(图12)。第五类(图13)是寄存器使用的约定和各个体系结构的伪指令。如果一条MIPS基本指令在另外的体系结构中需要顺序的几条指令来替代,在图9到13中用分号来连接。(为了防止混淆,在这里,目的寄存器总是最左边的那个,不一定跟各个指令集中原本的用法一样。)图14到图17罗列的是嵌入式RISC中等价的指令。嵌入式RISC中一般不会定义浮点指令。

图9:MIPS对应的桌面RISC数据传输指令。等价MIPS指令的几条顺序指令,由分号分隔,如果有好几条指令可以对应,则用逗号分隔。在这个图中,半字是16bit,一个字是32个bit。注意在Alpha中,LDS将单精度浮点转换成双精度浮点,并且填满了整个64位寄存器。 图10:MIPS对应的桌面RISC算术/逻辑指令。破折号代表那个体系结构没有对应的指令,或者说不是几条指令就可以得到等价的操作。等价MIPS指令的几条顺序指令,由分号分隔,如果有好几条指令可以对应,则用逗号分隔。在算术/逻辑类指令中,除了SPARC的体系结构都用不同的指令助记符来标明一个立即数操作。SPARC直接提供多个立即数版本的指令(当然,它们是独立的操作符)。 图11:MIPS对应的桌面RISC控制指令。等价MIPS指令的几条顺序指令,由分号分隔,如果有好几条指令可以对应,则用逗号分隔。 图12:MIPS对应的桌面RISC浮点指令。破折号代表那个体系结构没有对应的指令,或者说不是几条指令就可以得到等价的操作。等价MIPS指令的几条顺序指令,由分号分隔,如果有好几条指令可以对应,则用逗号分隔。 图13:MIPS对应的桌面RISC约定。 图14:MIPS对应的嵌入式指令传输指令。等价MIPS指令的几条顺序指令,由分号分隔。注意的是嵌入式RISC一般没有浮点指令定义。Thumb和MIPS16是16位指令,是ARM和MIPS指令集的子集,可以在执行中切换模式,到执行完整的指令集。破折号说明存在32位指令,但是不存在16位指令。 图15:MIPS对应的嵌入式RISC算术/逻辑指令。破折号代表那个体系结构没有对应的指令,或者说不是几条指令就可以得到等价的操作。等价MIPS指令的几条顺序指令,由分号分隔,如果有好几条指令可以对应,则用逗号分隔。Thumb和MIPS16是16位指令,是ARM和MIPS指令集的子集,可以在执行中切换模式,到执行完整的指令集。上标1说明存在32位指令,但是不存在16位指令。上标2代表只存在16位的模式中。ARM在所有数据操作指令中都可以移位,所以上标3代表是move指令的一个变种,比如LSR3。 图16:MIPS对应的嵌入式RISC控制指令。Thumb和MIPS16是16位指令,是ARM和MIPS指令集的子集,可以在执行中切换模式,到执行完整的指令集。破折号1说明存在32位指令,但是不存在16指令。上标2代表只存在16位的模式中。 图K17。MIPS对应的嵌入式RISC约定。

相关文章

  • 指令集:MIPS基本指令与其他指令集之间对比

    各种体系结构的基本指令之间有很多的相似之处,这里我们以MIPS的基本指令为基准,对比另外的指令集。 MIPS主要指...

  • 路由器漏洞利用入门

    路由器漏洞利用 0x0 背景知识 1.MIPS指令集合 MIPS 指令集主要使用在一些嵌入式的 IOT 设备中,比...

  • 系统架构设计师真题解析(8)—— 系统性能

    1 定点运算速度 峰值 MIPS (每秒百万次指令数)用来描述计算机的定点运算速度,通过对计算机指令集中基本指令指...

  • XCode 项目配置说明

    项目配置: 基本项(Basic)1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令...

  • 龙芯处理器信息介绍

    龙芯是中国科学院计算所自主研发的通用CPU,采用RISC指令集,类似于MIPS指令集。龙芯1号的频率为266MHz...

  • iOS 制作 framework 动态库

    指令集 通常会把CPU的扩展指令集称为”CPU的指令集”(因为基本的,类似加减的指令似乎是必须被CPU所支持的指令...

  • iOS指令集总结

    指令集 通常会把CPU的扩展指令集称为”CPU的指令集”(因为基本的,类似加减的指令似乎是必须被CPU所支持的指令...

  • MIPS 指令集开源了

    去年年底我们报导过 MIPS 指令集将于今年第一季度开源的消息,现在 MIPS 官方已经正式将其释出。 MIPS ...

  • X86架构与ARM架构的区别

    这就是“复杂指令集”和“精简指令集”的逻辑区别。可能有人说,明显是精简指令集好啊,但是我们不好去判断它们之间到底谁...

  • 指令系统

    指令:计算机的语言 计算机语言中的基本单词称为指令,一台计算机的全部指令称为计算机的指令集。 MIPS汇编语言:a...

网友评论

      本文标题:指令集:MIPS基本指令与其他指令集之间对比

      本文链接:https://www.haomeiwen.com/subject/kcxepttx.html