不是都需要ARM吗?
不是都需要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吗?的更多相关文章
- iOS逆向工程之Hopper中的ARM指令
虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学.现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少的实验,当时自我感觉ARM这门课学的还是 ...
- 深入了解DSP与ARM的区别与联系
http://www.eeboard.com/bbs/thread-25219-1-1.html ARM微处理器的体系结构 了解DSP的体系结构 深入了解DSP与ARM的区别与联系 2011-09-3 ...
- ARM 开发工具 Keil和DS-5的比较。
http://www.eeboard.com/bbs/thread-25219-1-1.html 如今ARM体系架构的处理器在嵌入式市场上呼风唤雨,从低端的MCU应用到高端的多媒体消费电子,移动设备领 ...
- Azure ARM (3) ARM支持的服务类型
<Windows Azure Platform 系列文章目录> 我们在使用ARM创建资源的时候,首先要确认哪些Azure服务,支持ARM模式. 具体内容,我们可以参考连接:https:// ...
- Azure ARM (10) ARM模式下的虚拟机和Classic Model虚拟机的区别
<Windows Azure Platform 系列文章目录> 本文内容比较多,请大家仔细阅读,谢谢! 请读者注意,在Azure ARM平台,有两种虚拟机模式:经典虚拟机和ARM虚拟机 A ...
- ios系统的中arm指令集
arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛. ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色.这里我们注意一点,模拟器并不运行arm代码,软 ...
- 入门 ARM 汇编(一)—— 知识铺垫
我读着史铁生的散文,零碎的牵扯起我生命中不曾出现过的记忆,一如北方的黄山厚土之中悠忽而来的忧伤的信天游,那些灿若信仰一样的阳光以及阳光下虔诚的子民.我想有一次远行,于细碎流淌的时光与路途之中,观察所有 ...
- ARM异常中断处理
ARM异常中断处理 在ARM体系中,通常有以下3种方式控制程序的执行流程: 在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器(PC)的值加4个字节:每执行一条Thumb指令,程序计数器寄存 ...
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPSvendor – 工具链提供商os – 目标操作系统 ...
随机推荐
- hdu4020简单想法题
题意: 给你一些人,这些人有很多广告,每个广告有自己的点击率和长度,每次有m组询问,问每个人点击率前K名的广告的总长度是多少. 思路: 数据很大,很容易超时,总的想法还是先so ...
- android添加账户流程分析涉及漏洞修复
android修复了添加账户代码中的2处bug,retme取了很酷炫的名字launchAnyWhere.broadAnywhere(参考资料1.2).本文顺着前辈的思路学习bug的原理和利用思路. 我 ...
- URL中字符的含义
目录 URL中的特殊字符 #号的作用 URL中的特殊字符 我们经常会看到URL中有一些特殊的字符,比如 #,?,& ,/ ,+ 等.那么,它们的含义是什么呢? 特殊含义 十六进制 + 表示空格 ...
- Photoshop 第二课 工具-钢笔的使用
钢笔的使用 钢笔→ 是一个非常实用(主要用于)但是非常难操作(会者不难哦~)的工具. 钢笔属性中有三种状态:1.路径:2.形状:3.像素.其中路径和形状是我们最常用的状态.路径是一条用来圈定需要操作的 ...
- Linux-鸟菜-1-Linux简介
Linux-鸟菜-1-Linux简介 鸟哥这一章是介绍了Linux的由来以及建议怎么学Linux.很多也是建议性的东西,概念性的东西(当然我不是排斥概念).把最后鸟哥的汇总粘过来吧. 建议大家去看下这 ...
- TP之安全机制
防止sql注入 1.查询条件尽量使用数组方式,具体如下: 1 $wheres = array(); 2 3 $wheres['account'] = $account; 4 5 $wheres['pa ...
- python中的xlrd模块学习
1.xlrd模块主要用于excel表格的读取,支持xlsx和xls:xlwt主要用于excel的写,库的读取 2.常用单元格中的数据类型 0.empty(空的):1.string(text):2.nu ...
- 1.初级篇——最基础的"穷竭搜索”
A.Lake Counting(POJ 2386) 题意: 由于最近的降雨,农夫约翰田地的各个地方都有水汇聚,用N x M(1 <= N <= 100; 1 <= M <= 1 ...
- Blazor实现未登录重定向到登录页的方法
今天研究了一下blazor,发现他默认启动就是类似于后台管理系统的界面,看到这个页面我就想给他写个登录,有登录就涉及到未登录重定向的问题,但是我没有找到blazor全局路由的设置,知道的老哥可以告诉我 ...
- LVHA爱恨原则
关于link 和 visited是否访问过,讲得应该是对浏览器而言该网页之前是否访问过, 而不是只对单次生成页面而言