ARM与MIPS平台优劣对比分析

发布者:喜悦的38号最新更新时间:2017-01-05 来源: eefocus关键字:ARM  MIPS平台 手机看文章 扫描二维码
随时随地手机看文章

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:LR 
       感觉不出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的芯片,没法比较,但感觉这两个似乎是一个级别的。 
     Cortex-A8和 MIPS 74K都是最新的设计,应该性能也差不多。

7.应用 
    – 在1000MHz以上的应用,很难找到采用ARM架构的产品。 
MIPS架构用在200MHz或者是266MHz以下的应用比较少,而这恰恰是ARM的主攻市场。 
    – ARM 由于功耗小,普遍用在在手机/PDA等便携式消费电子领域; MIPS 在住宅网关、线缆调制解调器、线缆机顶盒等,由于MIPS 多核的发展,现在大型网关设备也多用它。 
    – ARM 采用硬核授权;MIPS 采用软核授权,用户可以自己配置,做自己的产品。

8.未来发展 
    – ARM的下一代走向多内核结构,而MIPS公司的下一代核心则转向硬件多线程功能(multithreading) 
MIPS 的multi-threading 很类似Intel 的 HyperThreading技术。从现在的发展来看,多内核占上风。 
      2008.12.21: 其实今天看来,也不好妄自评论孰好孰坏,虽说, HT技术在intel上发展并不好(已经基本被dual core)代替,但是并不能推断说MT在MIPS上就发展不好,毕竟mips的应用场合多是嵌入式领域,而MT的功耗小芯片面积小的优势正好能发挥作用。 
     2008.12.29: MIPS也并不是只有multithreading, 其实现在很多的MIPS cpu的厂商都有multi-core的mips cpu在出,比如cavium, broadcom, infineon,国内的龙芯也有多核的产品。 
2009.6.11: MIPS的多核发展显然比ARM要好。从 Cavium,RMI,公司的产品大量的应用便可见一斑。

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


关键字:ARM  MIPS平台 引用地址:ARM与MIPS平台优劣对比分析

上一篇:Arm设计思想与高效C语言编程联系
下一篇:S3C2440中断寄存器

推荐阅读最新更新时间:2024-03-16 15:28

OpenCV ffmpeg移植到ARM平台
前一篇写了如何在移植OpenCV库到ARM平台上,本来我只是用到OpenCV的打开USB摄像头获取图像到IplImage结构中,这用到了V4L2的底层函数。然后进行视频图像的帧处理。 那么如何用OpenCV读写ARM板上的视频文件,并进行视频处理呢?这该又将如何移植呢? 这个就必须要装x264,xvid和ffmpeg,和上一篇中讲的通过V4L2底层函数获取摄像头视频就有点不一样了。 下面就介绍一种方法。 测试环境:Ubuntu 12.04 LTS OpenCV版本:1.0 交叉编译器:arm-none-linux-gnueabi-4.3.2 步骤如下: 一 交叉编译libjpeg 为了使OpenCV能处理jpeg图像,
[单片机]
OpenCV ffmpeg移植到<font color='red'>ARM</font><font color='red'>平台</font>
基于ARM处理器的IAP功能实现配变监测终端程序远程更新的
1 LPC2378芯片介绍 LPC2378是一款基于ARM7TDMI-S的32位处理器。它具有512 KB的片内Flash程序存储器、32 KB的静态RAM(SRAM),以及在系统编程(In-System Programming,ISP)和在应用编程(In-Application Program-ming,IAP)功能。由于程序对内存需求比较大,所以外扩了一片64 KB的SRAM。 通常,程序的下载可通过3种方式实现: ①采用嵌入式实时操作系统。该方法加大了系统对存储容量的要求,增加了硬件和软件成本。 ②采用增加外控制烧录系统的方法。该方法同样增加了系统的复杂度和成本,且降低了系统本身的可靠性。 ③采用IAP技术。该方法充分利用芯片
[单片机]
基于<font color='red'>ARM</font>处理器的IAP功能实现配变监测终端程序远程更新的
ARM硬件仿真软件SkyEye使用简介
  SkyEye是一个开源软件(opensource software)项目,中文名字是“天目”。SkyEye的目标是在通用的Linux和Windows平台实现一个仿真集成开发环境,模拟常见的嵌入式计算机系统(目前支持基于arm7tdmi的AT91开发板);可在SkyEye上运行uclinux以及uC/OS-II等多种嵌入式操作系统,并对它们进行源码级的分析和测试。SkyEye的推出具有下面两方面的意义:   首先,通过SkyEye仿真集成环境可以很方便地进入到嵌入式系统软件学习和开发的广阔天地中。尤其对于缺少嵌入式硬件开发环境的用户来说,它将是一个非常有效的学习工具和开发手段。因此,如果您想学习Liunx操作系统或者进行
[嵌入式]
基于ARM的嵌入式系统从串配置FPGA的实现
1 引言 ARM(Advanced RISC Machines)既可以认为是一个公司,也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位 RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。 FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种逻辑功能。 基于S
[单片机]
基于<font color='red'>ARM</font>的嵌入式系统从串配置FPGA的实现
MDK-ARM输出HEX文件重命名设置
输出的可执行文件和库的名称就是在这里定义。比如我们常见输出Hex文件,其名称就是这里定义的。
[单片机]
MDK-<font color='red'>ARM</font>输出HEX文件重命名设置
英特尔与高通恩怨难解 ARM服务器处理器恐激化战局
  正当 英特尔 (Intel)企图在人工智能(AI)领域追赶NVIDIA的同时,高效运算(high-performance computing;HPC)市场的竞争也同时激化起来。超微(AMD)已经推出了Epyc服务器处理器,而IBM业已发表旗下Power 9处理器,至于Cavium先前也已释出了Thunder X2 ARM处理器。下面就随嵌入式小编一起来了解一下相关内容吧。   上述这3大业者含括了x86阵营以及ARM阵营的服务器处理器供应商,事实上,包括超微、IBM以及Cavium等这3家业者已经在服务器处理器市场耕耘日久,却依然在 英特尔 的市场影响力冲击下,还未能取得明显的市占率挺进,不过,尽管 高通 (Qualcomm
[嵌入式]
微软获ARM公司新授权允许自主开发处理器
据国外媒体报道,微软周五与ARM签署了新的Arm微处理器架构授权协议。将来,微软很可能效仿苹果开发自己的基于ARM架构的处理器。   此前,微软和ARM在软件、手机和嵌入式产品方面已经有过多年合作,而新的授权协议将进一步拓展微软能够使用的ARM技术。   ARM执行副总裁伊恩·德鲁(Ian Drew)称:“我们已经向微软授权了架构和指令集,这类授权允许被授权方设计自己的微处理器架构。”除了微软,高通、英飞凌和Marvell Technology等多家公司已经获得了此类授权。   微软在一份声明中称:“ARM是微软的重要合作伙伴,我们为ARM架构提供了多套操作系统,如Windows Embedded何Windows Ph
[半导体设计/制造]
ARM体系的嵌入式系统BSP的程序设计
  arm公司在32位RISC的CPU开发领域不断取得突破,其结构已经从V3发展到V6。   BSP(Board Support Package)板级支持包介于主板硬件和操作系统之间,其功能与PC机上的BIOS相类似,主要完成硬件初始化并切换到相应的操作系统。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说,尽管实现的功能一样,可是写法和接口定义是完全不同的。另外,仔细研究所用的芯片资料也十分重要,例如尽管arm在内核上兼容,但每家芯片都有自己的特色。所以这就要求BSP程序员对硬件、软件和操作系统都要有一定的了解。   本文介绍基于a
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved