1、ARM简介:

ARM是Advanced RISC Machines的缩写。1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州San Jose VLSI技术公司制造。20世纪80年代后期,arm产品用于台式机。1990年Acorn改换成Advanced RISC Machines Limited公司(后简称为arm limited)。20世纪90年代,arm32位嵌入式RISC处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。

2、ARM处理器架构:[引自官网]

ARM 架构是构建每个 ARM 处理器的基础。随着时间的推移,ARM 架构也在不断地进化发展,加入新的架构特性以满足不断增长的新功能、高性能需求以及新兴市场的需要。有关最新公布版本的信息,请参阅 ARMv8 架构

ARM 架构支持跨跃多个性能点的实现,并已在许多细分市场中成为主导的架构。ARM 架构支持非常广泛的性能点,因而可以利用最新的微架构技术获得极小的 ARM 处理器实现和极有效的高级设计实现。实现规模、性能和低功耗是 ARM 架构的关键特性。

ARM 已经开发了架构扩展,从而为 Java 加速 (Jazelle®)、安全性 (TrustZone®)、SIMD 和高级 SIMD (NEON™) 技术提供支持。ARMv8-A 架构增加了密码扩展作为可选功能。

ARM 架构与精简指令集计算 (RISC) 架构类似,因为它包含以下典型 RISC 架构特征:

  • 统一寄存器文件加载/存储架构,其中的数据处理操作只针对寄存器内容,并不直接针对内存内容。
  • 简单寻址模式,所有加载/存储地址只通过寄存器内容和指令字段确定。

对基本 RISC 架构的增强使 ARM 处理器可以实现较高性能、较小代码大小、较低功耗和较小硅面积的良好平衡。

【注】从以上论断可以看出,CPU的架构也就是它的指令架构。ARM的架构是基本RISC架构的增强型架构。

图1:arm架构或指令集版本的进化

从上图可以看出arm64是从armv8才出现的。具体的arm架构版本和相应的内核(core)设计如下表所示:

Architecture Bit
width
Cores designed by ARM Holdings Cores designed by third parties Cortex profile References
ARMv1 32/26 ARM1      
ARMv2 32/26 ARM2, ARM3 Amber, STORM Open Soft Core[27]    
ARMv3 32/26 ARM6, ARM7      
ARMv4 32/26 ARM8 StrongARM, FA526    
ARMv4T 32 ARM7TDMI, ARM9TDMI      
ARMv5 32 ARM7EJ, ARM9E, ARM10E XScale, FA626TE, Feroceon, PJ1/Mohawk    
ARMv6 32 ARM11      
ARMv6-M 32 ARM Cortex-M0, ARM Cortex-M0+, ARM Cortex-M1   Microcontroller  
ARMv7-M 32 ARM Cortex-M3   Microcontroller  
ARMv7E-M 32 ARM Cortex-M4, ARM Cortex-M7   Microcontroller  
ARMv7-R 32 ARM Cortex-R4, ARM Cortex-R5, ARM Cortex-R7   Real-time  
ARMv7-A 32 ARM Cortex-A5, ARM Cortex-A7, ARM Cortex-A8, ARM Cortex-A9, ARM Cortex-A12, ARM Cortex-A15, ARM Cortex-A17 Krait, Scorpion, PJ4/Sheeva, Apple A6/A6X Application  
ARMv8-A 64/32 ARM Cortex-A53, ARM Cortex-A57,[28]ARM Cortex-A72[29] X-Gene, Nvidia Project Denver, AMD K12,
Apple A7/A8/A8X, Cavium Thunder X [30][31][32]
Application [33][34]
ARMv8.1-A 64/32 No announcements yet   Application  
ARMv8-R 32 No announcements yet   Real-time [35][36]

表1:arm 内核(core)表

转载于:https://www.cnblogs.com/victor-ma/p/4326261.html

[处理器、单片机]ARM相关推荐

  1. M1支持Windows arm_不讲武德?改变规则?苹果M1处理器 amp; ARM Mac简评

    <英保国语录>: 刚才有个朋友问我,英老师发生什么事了,我说怎么回事,给我发了几张截图. 我一看,嗷,原来是昨天,有两个年轻人,三十多岁,一个叫Apple,一个叫ARM. 他们说,哎~有一 ...

  2. 一些常见的处理器如arm,arduino,stm32,51,树莓派的联系和区别,还有各自的长短板?

    先理清楚一些概念,然后我们再说下区别. 什么是处理器? 常常说的处理器,指的是CPU,擅长做计算,一般主频用Ghz来计算,因为频率很高,适合跑系统,比如Linux.市面上常用的处理器有Intel AM ...

  3. 单片机ARM体系架构知识你知道多少?

    想学习单片机的同学可以关注.私信我或者在评论区回复我要入门.在嵌入式领域中ARM可谓一家独大,所以我们要学习嵌入式开发,一定要了解ARM体系,只有在了解ARM体系的基础上才能理解ARM汇编(GNU汇编 ...

  4. [PCIE703]FPGA实时处理器-XCKU060+ARM(华为海思视频处理器-HI3531DV200)高性能综合视频图像处理平台设计资料及原理图分享

    板卡概述 PCIE703是自主研制的一款基于PCIE总线架构的高性能综合视频图像处理平台,该平台采用Xilinx的高性能Kintex UltraScale系列FPGA加上华为海思的高性能视频处理器来实 ...

  5. Arm技术文档全集合(含AMBA总线,Cortex-A,Contex-M,Cortex-R系列处理器,Arm体系结构,Arm服务器,Mali GPU,Keil 开发等PDF下载)

    在这里可以下载到所有Arm技术方面的文档,我们已经为大家归类好资料,方便大家学习!持续更新中,大家可点击右下角的收藏图标收藏本帖,如果大家有补充,欢迎评论~ 首发极术社区 Cortex-A系列处理器 ...

  6. 单片机/ARM死机的常见原因及解决方案

    前几天在写ARM时经常死机,莫名其妙,在这搜集了一些比较好的解答和方案,给大家参考. 可能原因: 一 振荡器停止振荡 又可以分为电源电压不稳,或者强干扰引起的振荡器停振. 二 PC指针跑飞 电源电压不 ...

  7. 【FPGA学习笔记】(一)什么是FPGA?和单片机ARM有什么区别?

    目录 注意及引用 FPGA整体概述 FPGA相关术语 FPGA基本逻辑结构 可配置逻辑单元(CLB) 1.查找表 2.存储元件 3.分布式RAM资源 输入输出单元(IOB) 注意及引用 由于本人学习F ...

  8. 嵌入式系统的组成、嵌入式处理器分类总结、ARM处理器系列总结、ARM Cortex-M3体系结构总结!

    一.嵌入式系统的组成 嵌入式系统的组成主要由:嵌入式硬件系统.嵌入式软件系统. (1)嵌入式硬件系统主要包括:嵌入式处理器.存储器.模拟电路.电源.接口控制器.接插件等 1)嵌入式处理器:是嵌入式系统 ...

  9. arm处理器的历史及现状

    1 arm处理器的发展历史 arm1 arm2 arm3 arm6 arm7 arm9 arm11 arm cortex 2 arm处理器现状 arm cortex A a即application,即 ...

最新文章

  1. User Profile Service 服务未能登录转载自(sailing的新浪博客)
  2. sim卡无线上网公用服务器,有人推出内置SIM卡GPRS模块!GM3S开启无线数传模块新时代!...
  3. C#实现动态分配IP和释放IP
  4. 841. Keys and Rooms 钥匙和房间
  5. 模板函数:将string类型变量转换为常用的数值类型和常用的数值类型转String
  6. 云原生技术学习路线图 初阶+中阶+高阶
  7. SQL SERVER 数据库表索引重建
  8. css 表格内容居中vertical-align:middle,text-align:center
  9. m3u8格式视频源列表
  10. windbg 查看结构体_Windbg入门实战讲解
  11. vue echart地图划分大区
  12. Suzy找到实习了吗Day 3 | 链表开始啦 203移除链表元素 707设计链表 206 反转链表
  13. 只需这10招,强壮骨骼到老非你莫属
  14. 什么是模块化?为什么要模块化
  15. 6轴机械手控制系统DEMO
  16. 并发三大特性——可见性
  17. Zip压缩解压缩之C++实现。
  18. 电源篇 -- 非隔离开关电源
  19. windows中的ls命令
  20. Pareto 问题详解

热门文章

  1. [转]pthread用于进程间通信
  2. 安装Open Live Writer,添加SyntaxHighlighter实现代码高亮
  3. git--命令行放弃修改
  4. Spring AOP Capability and Goal
  5. windows powershell
  6. 【ORACLE】碎片整理
  7. 微信小程序 --- 图片自适应、本地图片的使用
  8. 相机位姿估计2:[应用]实时位姿估计与三维重建相机姿态
  9. bzoj2243 [SDOI2011]染色
  10. Android开发之通过CursorAdapter读取数据(源代码分享)