不是都需要ARM吗?

ARM系统架构简介

什么是ARM处理器,为什么没有听说?

  • ARM-缩写:Advanced RISC Machines
  • 该处理器起源于1984年的英格兰。在成立之初,ARM代表Acorn RISC Machine。最早的ARM依赖系统包括Acorn:BBC Micro,Masters和Archimedes。在此早期,主要用于英国的教育系统,因此在英格兰以外并不广泛使用或广为人知。但是在1987年,ARM成为了第一款商用RISC处理器。
  • 1990年,橡果研究部门从母公司中分离出来,成立了:ARM Ltd.(高级RISC Machines Limited)。
  • 其历史上著名的产品是Macintosh Apple [GS]由ARM处理器运行,命运不佳的Newton便携式笔记记录设备也是如此。(不是因为处理器而命运,而是因为市场时机)

什么是RISC机器?简要概述

值得一提的是,因为RISC的名称暗示了这一概念!还有助于讨论某些硬件选择的来源以及对这种处理器性能的要求。

  • RISC是“精简指令集计算机”的首字母缩写,与CISC机器(复杂指令集计算机)形成对比。
  • RISC声称与CISC相比具有简单性:
    • 固定的32位指令大小而不是变量
    • GPR 32位寄存器的大型寄存器组
    • 易于原型制作和组装
  • RISC组织:
    • 硬连线指令解码逻辑,而不是微码ROM进行解码
    • 流水线执行
    • 可能执行单周期
  • RISC的优势
    • 较小的模具尺寸
    • 开发时间短
    • 可能比CISC更高的性能
    • 单周期高时钟速率
  • RISC的缺点
    • 通常,代码密度低于CISC
    • 无法执行x86代码,至少没有转换和性能缺陷

什么使ARM体系结构如此特别?

这种销售方式是这样的:“ ARM架构具有业界最佳的MIPS与瓦特比以及最佳的MIPS与$比;最小的CPU裸片尺寸;所有必需的计算能力以及低功耗,高度灵活且可定制的处理器集可以选择,而所有这些都是低成本的。”

这到底意味着什么? 让看看是否可以帮助澄清问题。

是一个简单的硬件设计,许多东西可以保留在芯片之外,例如FP乘法器作为选件,再加上是RISC流水线体系结构,这一切都有助于创建带有芯片的芯片。模具尺寸非常小。

小芯片尺寸转化为低成本,因为芯片的大部分成本与芯片面积成正比。

具有较小的裸片面积和简单的流水线构造允许ARM芯片的另一个主要优点。设计人员能够使用更少的硬件并做出更好的硬件决策,以减少处理器的功耗。

体积小,成本低和功耗低导致嵌入式应用成为当今ARM处理器最常见的用途之一。诸如手机或PDA(个人数字助理)之类的嵌入式环境需要此体系结构提供的那些好处。当然,必须在性能,成本和尺寸之间进行权衡。但是,ARM非常适合此类。具有非常小的管芯尺寸,尽管性能不是最先进的,但仍足以胜任当前的工作,最重要的是,便宜且功耗低。

如何才能以低廉的价格获得性能,低功率和简单性?

促成这一主张成立的一个重要因素是其采用不太花哨的5级流水线的简单设计。但是,其影响因素如下。

ARM制造商已经能够应用称为Thumb的指令集,该指令集采用32位指令并将其压缩为16位。这种策略使程序的编码比标准RISC指令集更密集,更不用说缩减硬件的某些部分了。

启用以使用Thumb的处理器还允许32位指令在同一处理器上运行。实际上,可以将16位和32位指令混合在一起,并且硬件将能够在不影响性能的情况下同时进行解码和解压缩,从而保持强大的计算能力。

通过具有许多可用配置的简单,小型结构,可将成本降至最低。较小意味着硅更少,每个晶片的产量更高。

简单的管道和指令集使学习,优化和构建变得更加容易,从而再次节省了成本。

不是都需要ARM吗?的更多相关文章

  1. iOS逆向工程之Hopper中的ARM指令

    虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学.现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少的实验,当时自我感觉ARM这门课学的还是 ...

  2. 深入了解DSP与ARM的区别与联系

    http://www.eeboard.com/bbs/thread-25219-1-1.html ARM微处理器的体系结构 了解DSP的体系结构 深入了解DSP与ARM的区别与联系 2011-09-3 ...

  3. ARM 开发工具 Keil和DS-5的比较。

    http://www.eeboard.com/bbs/thread-25219-1-1.html 如今ARM体系架构的处理器在嵌入式市场上呼风唤雨,从低端的MCU应用到高端的多媒体消费电子,移动设备领 ...

  4. Azure ARM (3) ARM支持的服务类型

    <Windows Azure Platform 系列文章目录> 我们在使用ARM创建资源的时候,首先要确认哪些Azure服务,支持ARM模式. 具体内容,我们可以参考连接:https:// ...

  5. Azure ARM (10) ARM模式下的虚拟机和Classic Model虚拟机的区别

    <Windows Azure Platform 系列文章目录> 本文内容比较多,请大家仔细阅读,谢谢! 请读者注意,在Azure ARM平台,有两种虚拟机模式:经典虚拟机和ARM虚拟机 A ...

  6. ios系统的中arm指令集

    arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛. ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色.这里我们注意一点,模拟器并不运行arm代码,软 ...

  7. 入门 ARM 汇编(一)—— 知识铺垫

    我读着史铁生的散文,零碎的牵扯起我生命中不曾出现过的记忆,一如北方的黄山厚土之中悠忽而来的忧伤的信天游,那些灿若信仰一样的阳光以及阳光下虔诚的子民.我想有一次远行,于细碎流淌的时光与路途之中,观察所有 ...

  8. ARM异常中断处理

    ARM异常中断处理 在ARM体系中,通常有以下3种方式控制程序的执行流程: 在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器(PC)的值加4个字节:每执行一条Thumb指令,程序计数器寄存 ...

  9. arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

    命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPSvendor – 工具链提供商os – 目标操作系统 ...

随机推荐

  1. Day009 Arrays类

    Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但Api中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作. 查 ...

  2. 第三部分 IDEA创建并运行项目

    可以创建一个maven,几行代码就解决了导入依赖,但是我的电脑不知道哪里出现了问题,IDEA重装,jdk重装,maven重装,都无法解决问题,找了3天,还是没有解决问题.最后只能采用手动导入包方法.看 ...

  3. HTML <video>

    HTML <video> 元素 用于在HTML或者XHTML文档中嵌入媒体播放器,用于支持文档内的视频播放.你也可以将 <video> 标签用于音频内容,但是 <audi ...

  4. PHP + JQuery 实现多图上传并预览

    简述 PHP + JQuery实现 前台:将图片进行base64编码,使用ajax实现上传 后台:将base64进行解码,存储至文件夹,将文件名称入库 效果图 功能实现 html <!DOCTY ...

  5. mongodb 在PHP中常见问题及解决方法

    1.$in needs an array 解决:查询用到in操作的时候,说in操作对应的不是我一个数组,或者数组索引不是以0开始的 方法:array_values重新生成一个索引为0开始的数组即可 $ ...

  6. 多变量高斯(MVN)概率建模的两种方案

    摘要:在我们的时序异常检测应用中,设计了对时序数据进行多变量高斯(MVN)建模的算法方案进行异常检测,本文对基于tensorflow的两种MVN建模方案进行了总结. 1.基于custom choles ...

  7. Django(2)python虚拟环境virtualenvwrapper

    python虚拟环境 虚拟环境(virtual environment),它是一个虚拟化,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西 ...

  8. Redis数据结构—整数集合与压缩列表

    目录 Redis数据结构-整数集合与压缩列表 整数集合的实现 整数集合的升级 整数集合不支持降级 压缩列表的构成 压缩列表节点的构成 小结 Redis数据结构-整数集合与压缩列表 大家好,我是白泽.今 ...

  9. WM_PAINT 与 WM_ERASEBKGND消息的深入分析

    当WM_PAINT消息不是由函数InvalidateRect产生的时(即通过最大话,最小化,移动,下拉菜单等),系统会先产生连续产生若干个WM_ERASEBKGND消息,紧接着在产生WM_PAINT消 ...

  10. ElasticSearch实战系列十一: ElasticSearch错误问题解决方案

    前言 本文主要介绍ElasticSearch在使用过程中出现的各种问题解决思路和办法. ElasticSearch环境安装问题 1,max virtual memory areas vm.max_ma ...