ARM 结构

ARM 结构(Advanced RISC Machines)是一种基于精简指令集计算机(RISC) 架构的处理器设计,广泛应用于移动设备、嵌入式系统、物联网设备等领域。它由英国 ARM 公司(现为日本软银集团旗下)研发并授权,凭借低功耗、高性能和高灵活性成为全球主流的处理器架构之一。

ARM 结构的核心特点

  1. 精简指令集(RISC)设计

    • 指令集简洁统一,每条指令长度固定(通常 32 位),执行效率高,硬件实现更简单。
    • 与复杂指令集(CISC,如 x86 架构)相比,ARM 避免了冗余指令,专注于高频使用的基础操作,适合资源受限的设备。
  2. 低功耗与高能效

    • 架构设计注重能效比,通过简化电路、优化指令流水线等方式降低功耗,非常适合手机、平板、智能手表等移动设备。
  3. 模块化与可扩展性

    • ARM 提供多种架构版本(如 ARMv7、ARMv8)和处理器内核(如 Cortex-A、Cortex-R、Cortex-M 系列),支持从微控制器(MCU)到高性能处理器的全场景需求。
  4. 授权模式

    • ARM 本身不生产芯片,而是通过 “架构授权” 和 “内核授权” 向厂商(如高通、华为、苹果)提供技术,厂商基于 ARM 架构设计自有芯片(如骁龙、麒麟、A 系列芯片)。

ARM 架构的主要应用领域

  • 移动设备:智能手机、平板电脑(几乎所有主流设备均采用 ARM 架构芯片)。
  • 嵌入式系统:智能家居(如智能音箱)、汽车电子(车载系统、自动驾驶芯片)。
  • 物联网(IoT):传感器、智能穿戴设备、工业控制设备。
  • 服务器与数据中心:近年来 ARM 架构服务器芯片(如 AWS Graviton)逐渐兴起,凭借低功耗优势挑战 x86 的主导地位。
  • 嵌入式控制:智能家电、医疗设备、机器人等。

ARM 架构的重要版本

  • ARMv7:支持 32 位指令集,广泛用于早期智能手机和嵌入式设备(如 Cortex-A9)。
  • ARMv8:首次引入 64 位指令集(AArch64),兼容 32 位(AArch32),是当前主流架构(如 Cortex-A76、A78)。
  • ARMv9:增强安全性(如机密计算)、AI 性能(如矩阵运算指令),面向未来智能设备和高性能场景。
  • 32 位 ARM 架构(如 ARMv7):通用寄存器为 16 个(R0-R15,含 PC、LR、SP 等),这是早期嵌入式设备的设计(如部分功能机或低端单片机)。
  • 64 位 ARM 架构(ARMv8-A/AArch64):这是当前手机芯片的主流架构,寄存器组进行了重新设计:
    • 通用寄存器扩展到31 个 64 位寄存器(X0-X30),用于数据运算和地址操作;
    • 程序计数器(PC)独立存在,不包含在 X0-X30 中;
    • 新增了专用的浮点 / 向量寄存器(32 个 64 位 V 寄存器),用于高性能计算和多媒体处理。

MCU与MPU

  • MCU(微控制单元,Microcontroller Unit)
    集成了 CPU、内存(RAM/ROM)、定时器、I/O 接口等外设的 “单芯片微型计算机”,主打控制功能,适合对成本、功耗敏感的场景(如家电、传感器、小型自动化设备)。

  • MPU(微处理单元,Microprocessor Unit)
    以高性能 CPU 为核心,需外接内存、外设才能工作,侧重数据处理和复杂运算,适合需要运行操作系统(如 Linux、Android)的场景(如智能手机、平板电脑、嵌入式网关)。

简言之:MCU 是 “小而全的控制器”,MPU 是 “高性能的处理器”。

SOC与SOPC

  • SoC(System on Chip,片上系统)
    将 CPU、GPU、内存、接口电路等多个功能模块集成在单一芯片上,形成完整电子系统,硬件功能固定,主打高集成度、低功耗,适合手机、家电等标准化、大规模量产场景。

  • SOPC(System on a Programmable Chip,可编程片上系统)
    基于 FPGA(现场可编程芯片)构建,内部可通过编程灵活配置 CPU、外设等模块,硬件功能可动态修改,主打灵活性和定制化,适合工业控制、科研设备等需求多变的场景。

简言之:SoC 是 “固定功能的集成系统”,SOPC 是 “可编程的灵活系统”。

NANO Flash与NOR Falsh

NAND Flash (大,慢)和 NOR Flash(小,快) 是两种主流的非易失性闪存(断电后数据不丢失),均用于存储数据,但在结构、性能和应用场景上有显著差异:

相同点

  1. 均为非易失性存储,断电后数据可长期保存;
  2. 基于闪存(Flash)技术,通过电子信号擦写数据;
  3. 广泛用于嵌入式系统、移动设备等需要存储数据的场景。

不同点

特性 NAND Flash NOR Flash
结构与容量 采用 “页式” 存储结构,容量大(GB 级常见) 采用 “字节式” 存储结构,容量较小(MB 级为主)
读写性能 连续读写速度快(适合大数据块传输),但随机读取慢 随机读取速度快(可直接运行程序),写入速度慢
擦写次数 擦写次数较多(通常 1 万 - 10 万次) 擦写次数较少(通常 1 万次以内)
成本 单位容量成本低 单位容量成本高
主要用途 用于大容量数据存储(如手机存储、U 盘、SSD) 用于存储程序代码(如嵌入式设备的固件、BIOS)
访问方式 需通过控制器管理,不能直接运行程序 支持随机访问,可直接在闪存上运行程序(XIP)

总结

  • NAND Flash:侧重 “大容量数据存储”,速度快、成本低,适合做 “硬盘”(如手机的存储空间);
  • NOR Flash:侧重 “程序代码存储”,随机读取快,适合做 “启动盘”(如设备的系统固件)。

两者常配合使用(如嵌入式设备中,NOR 存系统程序,NAND 存用户数据)。

ARM与ROM

  • 掉电丢失的存储器:通常是RAM(随机存取存储器),包括单片机内部集成的静态 RAM(SRAM)。
    它用于临时存储程序运行过程中的变量、中间数据等,断电后数据会立即丢失,主要作为单片机运行时的 “临时工作区”。

  • 掉电不丢失的存储器:常见的是ROM(只读存储器) 及其衍生类型,如:

    • Flash ROM(闪存):单片机中最常用的程序存储区,可电擦写,用于存放程序代码,断电后数据不丢失。
    • EEPROM(电可擦除可编程只读存储器):部分单片机集成,用于存储需要长期保存的参数(如校准值、用户配置等),支持字节级擦写,断电后数据保留。

简言之,单片机中RAM 掉电丢数据,Flash/EEPROM 掉电保数据

Logo

「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!

更多推荐