当今处理器一共有三个最强大的架构,其中之一是以intel和AMD为代表的x86架构(CISC),另外一个是手机、平板处理器所使用的ARM架构(RISC),最后一个便是我国龙芯处理器所选择的MIPS架构(RISC)。

CISC是复杂指令集CPU,内部为将较复杂的指令译码,也就是指令较长,分成几个微指令去执行,正是如此开发程序比较容易(指令多的缘故),但是由于指令复杂,执行工作效率较差,处理数据速度较慢。例如intel和AMD的x86架构的CPU。

RISC是精简指令集CPU,指令位数较短,内部还有快速处理指令的电路,使得指令的译码与数据的处理较快,所以执行效率比CISC高,不过,必须经过编译程序的处理,才能发挥它的效率。例如ARM和MIPS架构的CPU。

ARM是一个精简指令集(RISC)中央处理器(processor)架构。ARM是Acorn电脑公司(Acorn Computers Ltd)于1983年开始的开发计划。Acorn于1990年将设计团队另组成一间名为安谋国际科技(ARM Holdings plc)的新公司。ARM公司自身并不生产处理器,而是将自身的设计licensing卖给需要处理器的公司,而后交给他们生产或者是找人代工。不允许购买者进行任何对ARM架构有更改的设计。

MIPS是高效精简指令集计算机(RISC)体系结构中最优雅的一种,最早诞生于斯坦福大学的一项科研项目(这也是MIPS公司学院派思想的由来),该项目的目的是设计一种高性能简化指令处理器。最终的产物便是MIPS处理器,也便是第一代RISC系统芯片。

与当前商业化最成功的ARM架构相比,MIPS的优势主要有以下几点:

1、MIPS支持64bit指令和操作,ARM目前只到32bit;
2、MIPS有专门的除法器,可以执行除法指令;
3、MIPS的内核寄存器比ARM多一倍,所以同样的性能下MIPS的功耗会比ARM更低,同样功耗下性能比ARM更高;
4、MIPS指令比ARM稍微多一点,稍微灵活一点;
5、有观点认为MIPS的bank寄存器性能也要好于ARM,不过没见过能反映出来的测试。

以上为MIPS对比ARM架构的优势,接下来我们再看一看MIPS架构的不足之处,

与ARM架构相比,MIPS架构也存在着以下几点不足:

1、MIPS的内存地址起始有问题,这导致了MIPS在内存和cache的支持方面都有限制,现在的MIPS处理器单内核面对高容量内存时有问题;
2、MIPS今后的发展方向是并行线程,类似INTEL的超线程,而ARM未来的发展方向是物理多核,目前看来物理多核占优。由此来看,我国的龙芯向多核发展还是颇具远见的;
3、MIPS虽然结构更加简单,但是到现在还是顺序单发射,ARM已经进化到了乱序双发射,甚至NV的丹佛已经是乱序三发射了。

MIPS虽然存在着一些问题,但MIPS拥有一个绝对最大的优势,那就是最开放化的架构授权。他允许授权商自行更改设计,只要你的眼光够前卫,不管多少核的处理器都可以自行设计。倘若是换做ARM的话,那么你就只能等待他为你提出解决方案了。

CISC RISC ARM MIPS区别与联系相关推荐

  1. 计组--CISC和RISC特点和区别

    CISC和RISC特点和区别 CISC(微程序) RISC(硬布线) 指令系统 复杂.庞大 简单.精简 指令数目 一般大于200条 一般小于100条 指令字长 不固定 定长 可访存指令 不加限制 只有 ...

  2. ARM, MIPS, Power PC

    2011 "ARM面向的低端消费类市场,拼的是功耗:PowerPC面向的是中高端市场,比的是性能,好像还没看到谁的手机是PowerPC的,也没有看到谁家企业级以上的交换机是用ARM做的.如果 ...

  3. X86架构与Arm架构区别

    X86架构与Arm架构区别 X86架构和ARM架构是主流的两种CPU架构,X86架构的CPU是PC服务器行业的老大,ARM架构的CPU则是移动端的老大.X86架构和arm架构实际上就是CISC与RIS ...

  4. RISC-V 与 ARM的区别和比较

    ARM ARM 是全球使用最广泛的微处理器.它最初代表 Acorn RISC Machine,但后来改为 Advanced RISC Machine. 现在,它是一系列用于计算机处理器的精简指令集计算 ...

  5. OpenWrt编译出ARM/MIPS等平台的native GCC (toolchain)

    愈深入地研究OpenWrt,愈佩服它框架的独到之处. 两天前lintel告诉我,他在s3c6410的ARM Debian上验证了可以编译OpenWrt,只不过编译时间太长了,用了将近两天半编译s3c2 ...

  6. ARM MIPS PowerPC比较

    ARM, MIPS, Power PC的比较 "ARM面向的低端消费类市场,拼的是功耗:PowerPC面向的是中高端市场,比的是性能,好像还没看到谁的手机是PowerPC的,也没有看到谁家企 ...

  7. 从BES蓝牙耳机开发中谈DSP开发与嵌入式ARM的区别

    对比下DSP开发与嵌入式ARM的区别,DSP开发,发开算法,注意链接文件的使用. 一先看BES的DSP开发 1 lds链接文件之代码段text 存放可执行代码和浮点数常量 2 data数据段 3 .b ...

  8. CISC, RISC 区别

    iPhone Simulator = Intel iPhone = ARM 区别很大, Intel目前的处理器主要为IA架构, IA-32即俗称x86,包括桌面处理器系列(赛扬,奔腾,酷睿等)以及服务 ...

  9. CISC, RISC 探究

    iPhone Simulator  Intel iPhone  ARM 区别很大, Intel目前的处理器主要为IA架构, IA-32即俗称x86,包括桌面处理器系列(赛扬,奔腾,酷睿等)以及服务器处 ...

最新文章

  1. 【 MATLAB 】序列的奇偶分解的 MATLAB 函数编写实践
  2. android r 编译找不到头文件_kOS(1):编译
  3. 洛谷 P1886 滑动窗口
  4. MicroProfile在Jakarta EE时代的作用
  5. Number.isInteger在IE中报错的解决方法
  6. 区分const,static,readonly,volatile四个关键字
  7. 【javascript激增的思考03】MVVM与Knockout
  8. LINUX编译:通过prefix把编译结果输出到指定位置
  9. 常见排序算法整理2(C++实现)
  10. JAVA计算机毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
  11. maven打包的时候同时打源码包,并同时将源码包上传私服
  12. 普鸥知识产权|如何申请美国外观专利?申请费用、时间、流程?
  13. python爬取网课答案_高校邦网络数据采集与Python爬虫【带实验】网课答案
  14. 【环境搭建】win10 AMD显卡 opencl环境搭建
  15. Spring Boot 2.2.x Junit4 升级为Junit5 后的变化、对比 找不到 org.junit.jupiter.api.Test
  16. Shifting More Attention to Video Salient Object Detection (CVPR 2019)
  17. 【Python学习】导入类
  18. 联想ThinkBook 14+和 2022宏碁非凡S3 哪个好
  19. 美国实用生活指南—综合篇
  20. 4种超好用的PS调色小技巧,知道的人不多!

热门文章

  1. Python解决鸡兔同笼
  2. php将长网址转换为短网址
  3. 图片中的alt标签和title标签
  4. 《最强Dot Net教程资料集合》[转自VeryCD]
  5. 传奇服务器开启生肖系统,英雄合击十二生肖商业版[带补丁]
  6. jQuery基础学习【博学谷学习记录】超强总结,用心分享
  7. 阿里云是干什么用的?针对新手用户的详细解答...
  8. Tello SDK 开发避坑指南(持续更新)
  9. 一、ECMAScript 6/7/8简介
  10. 字符串切片反转字符串_如何反转字符串