新网站如何做sem,网站建设官方商城,绩效评估评价网站建设,怎么用小皮创建网站ARM 公司简介
ARM#xff08;Advanced RISC Machine#xff09; 是英国 ARM 公司#xff08;原 Acorn RISC Machine#xff09; 开发的一种精简指令集#xff08;RISC#xff09; 处理器架构。ARM 处理器因其低功耗、高性能、广泛适用性#xff0c;成为嵌入式系统、移动…ARM 公司简介
ARMAdvanced RISC Machine 是英国 ARM 公司原 Acorn RISC Machine 开发的一种精简指令集RISC 处理器架构。ARM 处理器因其低功耗、高性能、广泛适用性成为嵌入式系统、移动设备、服务器、AI 计算等领域的主流选择。 ARM 是一家英国公司其商业模式独特不直接生产芯片而是专注于IP 核授权。 Chipless 生产模式ARM 不生产芯片也不直接设计完整芯片而是设计高效的 CPU 内核授权给半导体公司如 Apple、Qualcomm、NVIDIA、Samsung进行芯片制造。目前 ARM 生态系统广泛应用于智能手机、物联网、汽车电子、云计算等多个领域。
ARM 架构的主要特点
32 位 / 64 位 RISC 处理器ARM 最初是 32 位 RISC 架构ARMv7 及以下支持 Thumb 指令集代码密度高。ARMv8 及以上支持 64 位架构适用于高性能计算如服务器、智能手机。低功耗高性能ARM 采用精简指令集RISC指令执行效率高功耗低。适用于电池供电设备如智能手机、IoT 设备同时也能用于高性能计算如服务器。丰富的内核和扩展ARM 提供多种 IP 内核下面详细介绍ARM提供的Cortex系列包括Cortex-A高性能计算如智能手机、平板Cortex-M低功耗嵌入式如 STM32、ESP32Cortex-R实时计算如汽车电子、工业控制支持各种体系扩展如TrustZone安全扩展用于安全处理NEON SIMD多媒体加速SVEScalable Vector Extension用于 HPC 和 AI 计算ARM 处理器的主要特点解析 1. 体积小、低功耗、低成本、高性能
✅ 体积小ARM 处理器采用简化的指令集RISC芯片架构紧凑占用硅片面积小。
✅ 低功耗支持动态电源管理DPM适用于移动设备手机、平板、IoT 设备。
✅ 低成本ARM 采用IP 授权模式制造门槛低适合大规模量产。
✅ 高性能流水线Pipeline、多核设计、向量运算SIMD 提高计算能力。例如Cortex-M系列 2. 支持 Thumb16 位和 ARM32 位双指令集
ARM 指令集32 位指令功能强大适用于高性能计算。
Thumb 指令集16 位代码密度更高节省存储空间和功耗。
Thumb-2 指令集16/32 位混合兼顾高效能和低功耗如 Cortex-M 系列 MCU。3. 大量使用寄存器指令执行速度更快
寄存器架构ARM 处理器一般有 1632 个通用寄存器R0R15减少访存次数提高执行效率。
寄存器优先级高大部分运算在寄存器中完成避免大量内存读写提高运行速度。4. 大多数数据操作都在寄存器中完成
寄存器-寄存器运算如 ADD R0, R1, R2R0 R1 R2比内存-内存计算更快。
避免冯·诺依曼瓶颈减少对内存总线的依赖提高指令执行效率。5. 寻址方式灵活简单执行效率高
ARM 支持多种寻址模式如立即数寻址MOV R0, #10将 10 直接存入 R0寄存器寻址LDR R1, [R2]从 R2 指向的地址加载数据到 R1基址偏移寻址LDR R1, [R2, #4]从 R2 4 处读取数据减少访存次数提高执行效率适用于嵌入式应用。6. 指令长度固定
ARM 指令32-bit 固定长度执行速度快适合流水线处理。
Thumb 指令16-bit代码密度更高适用于存储受限的嵌入式系统。
Thumb-216/32-bit 混合兼顾执行效率和存储优化。7. 对操作系统的支持广泛 广泛支持 Linux、Android、RTOS 等操作系统应用范围广泛。
ARM 支持多种 OS嵌入式 RTOS实时操作系统如 FreeRTOS、RT-Thread、μC/OS、Zephyr移动设备智能手机、平板如 Android、iOS服务器和云计算如 ARM 版 Linux、Windows on ARM、鸿蒙 OS广泛应用于消费电子、工业控制、汽车电子、物联网、AI 计算等领域。ARM 处理器的发展演进 该图展示了 ARM 处理器的发展演进从经典的 ARM7、ARM9、ARM11到后来的Cortex 系列A、R、M。ARM 处理器性能与功能趋势从左下角ARM7、Cortex-M0到右上角Cortex-A15表示性能和功能不断增强嵌入式 Cortex-M 处理器绿色区域强调低功耗和实时性实时处理 Cortex-R 处理器黄色区域强调高可靠性应用处理 Cortex-A 处理器橙色区域强调高计算能力。Cortex-A 适用于智能手机、平板、服务器如 Cortex-A15Cortex-R 适用于实时计算、汽车电子如 Cortex-R4Cortex-M 适用于低功耗 MCU 和 IoT 设备如 Cortex-M4ARM 处理器的演进体现了从低功耗嵌入式到高性能计算的多样化发展方向。
ARM 处理器经过多代发展从早期的 ARM7、ARM9到 ARM11再到现代的 Cortex 系列Cortex-A、Cortex-R、Cortex-M广泛应用于嵌入式、移动设备、服务器、汽车电子、IoT 等领域。
ARM 处理器的分类
ARM 公司在 ARM11 之后采用 Cortex 命名并将处理器分为三大类别
Cortex-AApplication应用处理高性能计算适用于智能手机、平板、服务器Cortex-RReal-time实时处理高可靠性、低延迟适用于汽车电子、工业控制Cortex-MMicrocontroller嵌入式微控制器低功耗适用于MCU、物联网IoT
ARM 处理器系列发展 经典 ARM 处理器Classic ARM Processors
ARM7、ARM9、ARM11ARMv4TARMv6 时代
主要用于早期的嵌入式设备、功能手机、低功耗计算1. ARM 处理器系列与架构版本
ARM 处理器根据 指令集架构ISA 的不同分为多个版本如 ARMv4T、ARMv5TE、ARMv6、ARMv7、ARMv8 等。
ARM 处理器系列架构版本代表型号主要应用ARM7TDMIARMv4TARM720T, ARM740T早期 MCU、嵌入式系统ARM9TDMIARMv4TARM920T, ARM922T, ARM940T低功耗嵌入式设备ARM9EARMv5TE / v5TEJARM946E-S, ARM966E-S, ARM926EJ-S工业控制、音频处理ARM10EARMv5TE / v5TEJARM1020E, ARM1022E, ARM1026EJ-S高性能嵌入式ARM11ARMv6ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S智能手机如 iPhone 2GCortex-AARMv7-A / ARMv8-ACortex-A8, A9, A15, A53, A57, A72, A73智能手机、平板、服务器Cortex-RARMv7-R / ARMv8-RCortex-R4, R5, R7, R8实时计算汽车电子、工业控制Cortex-MARMv7-M / v7ME / v8-MCortex-M0, M1, M3, M4, M7低功耗 MCUSTM32、ESP32 2. ARM 指令集架构ISA演进
ARM 处理器的架构版本ISA影响指令集、性能、功耗和功能。
架构版本主要特性典型处理器ARMv4TThumb (16-bit) 指令集ARM7TDMI, ARM9TDMIARMv5TEDSP 指令优化ARM9E, ARM10EARMv6SIMD 加速改进的 Thumb-2ARM11ARMv7-ACortex-A支持 NEON、TrustZoneCortex-A8, A9, A15ARMv7-RCortex-R实时处理能力增强Cortex-R4, R5, R7ARMv7-MCortex-M低功耗嵌入式Cortex-M0, M3, M4, M7ARMv8-A支持 64-bit 计算Cortex-A53, A57, A72ARMv8-R64-bit 实时计算Cortex-R8ARMv8-M64-bit MCUTrustZone 支持Cortex-M23, M33ARMv9SVE2 向量计算安全增强Cortex-X1, X2, A710, A78 3. 现代 ARM 处理器分类 Cortex 处理器ARMv7 及以上架构
Cortex-A应用级处理器A5、A7、A8、A9、A15
Cortex-R实时处理器R4
Cortex-M嵌入式微控制器M0、M1、M3、M4ARM 处理器系列主要用途特点典型应用Cortex-A高性能计算支持多核、虚拟化、Linux/Android 支持智能手机、平板、智能电视、服务器Cortex-M低功耗嵌入式低功耗、Thumb 指令集、实时性强STM32、ESP32、MCU、IoT 设备Cortex-R实时处理高可靠性、低延迟、ECC 内存支持汽车电子、工业控制、硬盘控制器 Cortex-M 系列低功耗 MCU
ARM Cortex-M 系列是低功耗、高效能、易用的嵌入式微控制器MCU广泛用于物联网IoT、智能测量、汽车控制、工业自动化、消费电子、医疗设备等应用。
易于使用支持 ARMv6-M / ARMv7-M / ARMv8-M 指令集仅 Thumb / Thumb-2 指令方便开发者移植代码。
低功耗设计适用于电池供电设备: 适用于电池供电设备实现超低功耗运行如 Cortex-M0。
代码优化采用 Thumb / Thumb-2 指令集减少代码大小提高执行效率。
高效能集成 NVIC嵌套向量中断控制器支持实时响应。
高性价比适用于低成本 MCU 设备如 STM32、ESP32、NXP 处理器等广泛用于嵌入式系统STM32、ESP32、物联网。
代表型号Cortex-M4DSP 支持STM32F4Cortex-M7高性能 MCUSTM32H7典型应用微控制器MCU、物联网IoT、低功耗设备、工业控制例如STM32F4Cortex-M4、ESP32Cortex-M4Cortex-M 处理器的应用场景物联网IoT传感器、无线模块、智能家居智能测量智能电表、环境监测设备汽车电子ECU、ADAS、车载传感器工业自动化PLC、电机控制、机器人医疗设备心率监测、血糖仪消费电子智能手环、家电控制典型 Cortex-M 处理器
处理器型号指令集架构特点主要应用FPU浮点单元DSP 支持应用场景Cortex-M0ARMv6-M超低功耗入门级 MCU低功耗 IoT、传感器❌ 无❌ 无低功耗 MCUSTM32F0Cortex-M0ARMv6-M比 M0 更低功耗便携式设备、可穿戴设备❌ 无❌ 无低功耗 MCUSTM32F0Cortex-M3ARMv7-M更强的计算能力工业控制、汽车电子❌ 无❌ 无中等功耗 MCUSTM32F1Cortex-M4ARMv7E-M支持 DSP 和 FPU语音处理、信号处理✅ 单精度 FPU✅ DSP高性能嵌入式STM32F4Cortex-M7ARMv7E-M更高性能双精度 FPU高端嵌入式计算✅ 单/双精度 FPU✅ DSP高性能嵌入式STM32H7Cortex-M23ARMv8-M低功耗 TrustZone 安全扩展物联网安全设备✅ 可选 FPU✅ DSP 安全扩展物联网IoTCortex-M33ARMv8-M高性能 TrustZone高安全性 IoT 设备✅ 可选 FPU✅ DSP 安全扩展物联网IoT
Cortex-M 处理器适用于低功耗、高性价比的 MCU 设备
✅ Cortex-M0/M0 适用于超低功耗嵌入式应用。
✅ Cortex-M3/M4 适用于高效计算和信号处理。
✅ Cortex-M7 提供更高性能适用于复杂任务。Cortex-R 系列实时计算
ARM Cortex-R 系列是 实时处理器Real-time Processors专为高可靠性、高可用性、低延迟实时计算设计广泛应用于汽车电子、工业控制、存储设备、医疗设备等领域。
Cortex-R 处理器的核心特点 高性能高时钟频率 高效流水线架构支持 ARMv7-R / ARMv8-R 指令集适用于需要快速数据处理的场景如 5G 基站、SSD 控制器。实时性硬实时计算能力确保任务在严格的时间限制内完成如汽车 ECU、航空电子低延迟适用于实时计算。高安全性支持 ECC错误检测和校正、锁步模式Dual-Core Lockstep, DCLS适用于安全关键型应用如汽车 ASIL-D 标准。低功耗高效性兼顾 性能、功耗、芯片面积适用于嵌入式系统中的高效计算。 Cortex-R 处理器应用场景 汽车电子ECU、ADAS、自适应巡航工业控制机器人控制、PLC、自动化系统存储设备SSD 控制器、HDD 控制器航空航天 医疗设备飞行控制、心脏起搏器5G 通信基站、网络设备
典型应用 汽车电子ECU、ADAS、工业自动化、医疗设备 例如Cortex-R5汽车安全系统、Cortex-R8硬盘控制器
典型 Cortex-R 的处理器
Cortex-R 处理器型号指令集架构双核锁步安全性特点主要应用Cortex-R4ARMv7-R❌ 无高实时性、低功耗一般实时控制汽车电子、工业控制Cortex-R5ARMv7-R✅ 支持支持 ECC增强安全性航空航天、医疗设备Cortex-R7ARMv7-R✅ 支持更高性能、双核支持SSD 控制器、5G 通信Cortex-R8ARMv8-R✅ 支持64 位计算适用于高端实时应用5G 基站、SSD、高可靠性计算 Cortex-A 系列高性能应用
ARM Cortex-A 系列是 ARM 处理器家族中的应用级处理器Application Processors主要用于 智能手机、平板、智能电视、服务器、AI 计算等高性能计算场景。 ARM Cortex-A 处理器的发展排序 ARM Cortex-A 处理器的性能从 低到高 可大致排列如下
ARM7早期经典处理器低功耗嵌入式ARM9改进架构提升性能ARM11ARMv6架构首次支持 SIMD 多媒体加速Cortex-A5ARMv7-A超低功耗适用于入门级设备Cortex-A7ARMv7-A功耗更低性能优于 A5Cortex-A8ARMv7-A单核高性能处理器Cortex-A9ARMv7-A多核支持提升多任务处理能力Cortex-A15ARMv7-A高性能架构适用于高端智能设备Cortex-A53ARMv8-A支持 64 位计算低功耗Cortex-A57ARMv8-A64 位高性能计算 Cortex-A 处理器的架构兼容性
Cortex-A15、Cortex-A9、Cortex-A8 处理器与 Cortex-A7、Cortex-A5 共享相同架构ARMv7-A因此它们具有完全的应用兼容性。支持 ARM、Thumb 指令集并引入Thumb-2 指令集提高代码密度同时保持高性能。Cortex-A53 和 Cortex-A57 采用 ARMv8-A 架构支持 64 位计算向后兼容 32 位 ARMv7-A 指令集。 Cortex-A 处理器应用场景
处理器型号架构特点主要应用Cortex-A5ARMv7-A超低功耗入门级低端智能设备、IoTCortex-A7ARMv7-A低功耗高效低端智能手机、嵌入式Cortex-A8ARMv7-A单核高性能早期智能手机Cortex-A9ARMv7-A多核支持性能提升中端智能手机、平板Cortex-A15ARMv7-A高性能架构高端智能手机、服务器Cortex-A53ARMv8-A64 位低功耗低功耗移动设备Cortex-A57ARMv8-A64 位高性能服务器、高端智能设备
Cortex-A7/A5 提供低功耗计算Cortex-A9/A15 适用于高性能移动设备Cortex-A53/A57 支持 64 位计算适用于服务器和高端设备。ARM Cortex-A 系列总体是面向高性能计算的处理器广泛用于智能手机、平板、服务器等设备。
ARM 处理器根据不同应用场景主要分为Cortex-A、Cortex-M 和 Cortex-R 三大系列每个系列适用于不同的计算需求如高性能计算、嵌入式控制、实时处理等。
ARM Cortex-A / M / R 处理器对比
特性Cortex-ACortex-MCortex-R应用领域智能手机、平板、服务器MCU、嵌入式、IoT实时控制、汽车电子指令集ARMv7-A / ARMv8-AARMv6-M / ARMv7-M / ARMv8-MARMv7-R / ARMv8-R指令模式ARM ThumbThumb / Thumb-2ARM Thumb操作系统Linux / Android / WindowsBare-metal / RTOSRTOS功耗高低适中多核支持✅ 是❌ 否✅ 是浮点运算FPU✅ 支持部分支持✅ 支持DSP 指令部分支持✅ Cortex-M4 及以上支持✅ 支持实时性❌ 不适合✅ 适中✅ 极强应用示例Cortex-A76智能手机Cortex-M4STM32F4Cortex-R5汽车电子
总之不同系列的 ARM 处理器针对不同应用场景进行了优化选择时需要考虑功耗、计算性能和实时性。 ✅ Cortex-A适用于高性能计算智能手机、服务器 ✅ Cortex-M适用于低功耗嵌入式系统STM32、ESP32 ✅ Cortex-R适用于高可靠性实时计算汽车电子、工业控制
以上。仅供学习与分享交流请勿用于商业用途转载需提前说明。
我是一个十分热爱技术的程序员希望这篇文章能够对您有帮助也希望认识更多热爱程序开发的小伙伴。 感谢