`
isiqi
  • 浏览: 16706013 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ARM 与 MIPS 比较

阅读更多

[前言]
这是一个几年以来我一直想做的“功课”,之所以称之为“功课”,而不能说是“文章”,是因为我觉得自己的知识还远远不够,不管是深度还是广度,也不管是全面性还是透彻性,我都不敢。但是我实在是很想把我的一些理解写出来,然后能和其他朋友一起探讨,纠正错误,补充完善,最终目的就是要加深对ARM和MIPS 这两种CPU架构的认识。
这里的目前最多只能算个草稿吧,请大家不断的补充。

[正文]
1.流水线结构 pipeline
- MIPS 是最简单的体系结构之一,所以使大学喜欢选择 MIPS 体系结构来介绍计算体系结构课程。
- ARM has barrel shifter
shifter是两面性的,一方面它可以提高数学逻辑运算速度,另一方面它也增加了硬件的复杂性。所以和可以完成同样功能的adder/shift register相比,效率更高,但是也 占用更多的芯片面积。

- MIPS have "branch delay slot" and "load delay slot"
MIPS使用编译器来解决上面的两个问题。因为MIPS最初的设计思想就是使用简单的RISC硬体,然后靠编译器及其他软体技术,来达成RISC的完整概念。

2.指令结构 instruction
- MIPS have 32bit and 64bit architecture,but ARM only have 32bit architecture
ARM11 局部64位
- MIPS是开放式的架构,用户可以在开发的内核中加入自己的指令,
- ARM has 4-bit condition code in every instruction
ARM 在这一点很像x86。MIPS在MIPS IV也加入"conditional move"指令,来提高pipeline的效率。
- ARM has pre- and post-increment addressing modes
auto-increment/decrement on load/store instructions
- 在节省代码空间方面,MIPS16 很类似ARM Thumb

3.寄存器 register
- 由于MIPS内核中有32个注册器(Register),而ARM只有16个,这种结构设计上的先天优势,决定了在同等性能表现下,MIPS的芯片面积和功耗会更小。
- ARM 有一组特殊用途寄存器cp0-cp15,可以使用MCR,MRC等指令控制; 相对应的,MIPS也有cp0 0-30,使用mfc0,mtc0 指令控制。

- Register banking in ARM. r8-r12 FIQ mode;r13:SP r14 R
感觉不出banked register有什么好处。

- MIPS has a hard-wired-to-zero register ,but ARM not
MIPS use register $0 for Zero

4.地址空间 address space
- MIPS 起始地址是0xbfc00000,会有4Mbyte的大小限制,但一般MIPS芯片都会采取一些方法解决这个问题。
ARM没有这种问题。
MIPS24K 起始地址改到了0xbf000000,现在有16Mbyte的空间了。

- MIPS don't have to turn paging on to enable the cache.
MIPS have the address space for both cache and un-cache
but ARM need enable/disable cache

5.功能 function
- Float point: MIPS64 has.
ARM's support for FP is limited, and usually not included, and it is a 32 bit architecture
- ARM use JTAG,MIPS use EJTAG。Debug工具一般两种都支持。使用起来感觉差不多。

6.性能 performance
- 具体性能比较,因为差异性太大,所以很难分出谁好谁坏。从个人经验来讲 MIPS4k和ARM9基本上是同一个级别的,但ARM9性能似乎要比MIPS4K好。
同样是32bit的MIPS24K性能上比MIPS4K有很大提升,也应该比ARM9要好些。
因为没有用过ARM11和MIPS34K的芯片,没法比较,但感觉这两个似乎是一个级别的。

7.应用
- 在1000MHz以上的应用,很难找到采用ARM架构的产品。
MIPS架构用在200MHz或者是266MHz以下的应用比较少,而这恰恰是ARM的主攻市场。
- ARM 在手机等便携式领域,MIPS 在住宅网关、线缆调制解调器、线缆机顶盒等
- ARM 采用硬核授权;MIPS 采用软核授权,用户可以自己配置,做自己的产品。

8.未来发展
- ARM的下一代走向多内核结构,而MIPS公司的下一代核心则转向硬件多线程功能(multithreading)
MIPS 的multithreading 很类似Intel 的 HyperThreading技术。从现在的发展来看,多内核占上风。

9.总结
自己感觉ARM和MIPS在一开始的RISC的设计上有很多不同,但随着技术的发展,各自扬长避短,好的技术大家都会使用。比如ARM11和MIPS R1000就使用了很多一样的技术。感觉RISC做到了极至就都一样了。

分享到:
评论

相关推荐

    ARM与MIPS比较,比较经典,值得一看

    ARM和MIPS是两种广泛应用的微处理器架构,主要用于嵌入式系统设计。它们各自具有独特的特点和优势,本文将深入探讨两者之间的差异,为读者提供更全面的理解。 首先,ARM(Advanced RISC Machines)架构源自英国,是...

    arm 和 mips 的简单比较

    这篇文章将深入探讨ARM和MIPS之间的区别与联系,特别关注它们在指令集、代码密度、功耗效率以及应用领域的差异。 ### 缩略词 在深入细节之前,让我们先了解一些关键术语: - **ARM**:Advanced RISC Machine,一...

    ARM与MIPS的详细对比 v1.1

    《ARM与MIPS的详细对比》一文深入探讨了两种主流的精简指令集计算(RISC)架构——ARM和MIPS之间的异同,对于理解这两种架构的特点、优势及应用场景具有重要意义。 ### ARM与MIPS架构概述 #### ARM架构 ARM...

    mingw32编译的在windows上运行arm和mips架构的gdb

    MingW32是一款在Windows平台上使用的GNU开发工具集,它提供了与Linux环境下类似的开发环境,使得开发者能够在Windows系统上构建和调试针对其他平台(如ARM和MIPS架构)的程序。GDB,全称为GNU Debugger,是开源的、...

    ARM、MIPS、X86、PowerPC反汇编工具V2.0.2

    反汇编Linux/Windows OS运行的32位/64位程序/动态库文件,CPU类型:ARM PowerPC MIPS X86 操作菜单选择:文件解析 Alx+P ELF文件解析 Alt+E 另有CORE文件解调用栈、文本比较等功能。V2.0.2相对上一版本,完善ARM64、...

    ARM, MIPS, Power PC的比较以及常见嵌入式操作系统,微处理器

    ### ARM、MIPS、PowerPC 的比较及其在嵌入式领域的应用 #### 一、ARM、MIPS、PowerPC 概述 **ARM (Advanced RISC Machines):** - **定位:** 主要面向低端消费类市场,如智能手机、平板电脑、各种物联网设备等。 - ...

    MCU设计,选择MIPS还是ARM

    MCU设计,选择MIPS还是ARM.这个文件是从网络摘录的,觉得有必要,转摘给网友看,一起学习一下。32位系统与8位系统比较,类似自动档汽车与手动档汽车,现在会手动档外,也要学会自动档。

    ARMv5与MIPS32-4ke 体系结构参考手册

    arm 与 MIPS 比较学习 ARM 架构 MIPS 架构 ARM Architecture Reference Manual MIPS32® 4KE™ Processor Core Family Software User’s Manual ARMv5与MIPS32-4ke 体系结构参考手册

    ARM MIPS寄存器对比

    ### ARM与MIPS寄存器对比 在计算机体系结构领域,ARM和MIPS是两种非常重要的微处理器架构。这两种架构不仅在硬件设计上有所差异,在软件编程层面也呈现出不同的特点,尤其是在寄存器的设计和使用方面。本文将详细...

    Migrating from MIPS to ARM

    MIPS架构同样是一种流行的处理器架构,它同样属于RISC架构,拥有与ARM相似的设计理念。MIPS处理器广泛应用于网络、通信和消费电子产品中。 从MIPS迁移到ARM,需要考虑很多方面,包括但不限于指令集的差异、编程模型...

    从mips迁移到arm

    #### 二、MIPS与ARM架构简介 **1. MIPS架构** MIPS是一种RISC(Reduced Instruction Set Computing)架构,最早由MIPS科技公司开发。MIPS指令集设计简洁高效,适用于高性能计算场景。其特点包括: - **固定长度...

    ARM、PowerPC、MIPS反汇编工具V1.21

    反汇编带符号表的32位/64位ELF目标文件,CPU类型:ARM PowerPC MIPS 操作菜单选择:文件解析 Alx+P ELF文件解析 Alt+E 另有文本比较等杂项功能。相对上一版本,菜单调整,完善64位ELF文件解析,解析调试信息;另部分...

    IDA Pro 7.6 SP1 (x86, x64, ARM, ARM64, MIPS).7z.001

    IDA Pro 7.6 SP1 (x86, x64, ARM, ARM64, MIPS).7z.001

    MIPS与ARM的区别

    MIPS24K性能优于MIPS4K,可能与ARM9相当或更强。对于更高频率的应用,ARM的使用相对较少。 7. 应用:在1GHz以上的应用中,ARM产品的选择相对较少,而MIPS在高性能领域有更广泛的应用。 总的来说,MIPS和ARM各有...

    ARM、MIPS、X86、PowerPC反汇编工具V2.0.3

    反汇编Linux/Windows OS运行的32位/64位程序/动态库文件,CPU类型:ARM PowerPC MIPS X86 操作菜单选择:文件解析 Alx+P ELF文件解析 Alt+E 另有CORE文件解调用栈、文本比较等功能。V2.0.3相对上一版本,完善ARM64、...

    X86 ARM MIPS.pdf

    在讨论处理器架构时,通常我们提及的X86、ARM和MIPS是三种不同的微处理器架构,它们各自代表着不同的设计理念和应用领域。X86架构是由英特尔(Intel)公司主导发展的复杂指令集计算(Complex Instruction Set ...

    ARM、MIPS、X86、PowerPC反汇编工具V1.26.01

    反汇编带符号表的32位/64位ELF目标文件,CPU类型:ARM PowerPC MIPS X86 操作菜单选择:文件解析 Alx+P ELF文件解析 Alt+E 另有文本比较等杂项功能。V1.26.01相对上一版本,增加ARM64反汇编、64位core文件解析;V...

    ARM、Intel、MIPS处理器啥区别?

    ARM现在是赢家而Intel是ARM的最强对手。那么ARM处理器和Intel处理器到底有何区别?为什么ARM如此受欢迎?你的智能手机或平板电脑用的是什么处理器到底重要不重要? 

Global site tag (gtag.js) - Google Analytics