登录/注册

arm的内核体系结构,有何特点?

ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。

更多

ARM 内核体系结构因其独特的定位和技术选择,在处理器领域形成了鲜明的特点,尤其以低功耗、高能效比、可定制化著称。以下是其主要特点:

  1. 精简指令集计算:

    • 基础:采用 RISC(Reduced Instruction Set Computing)设计理念。
    • 指令精简:指令集简单、规整、长度固定(通常是 32 位或更新的 16/32 位混合如 Thumb/Thumb-2)。
    • 执行高效:简单的指令可以在单时钟周期或较少的时钟周期内完成,硬件实现复杂度较低。
    • 译码简单:译码逻辑相对简单,有助于提高流水线效率和降低功耗。
  2. 优异的功耗效率和能效比:

    • 核心优势: 这是 ARM 架构最核心的竞争力之一。
    • 设计专注:从设计之初就专注于低功耗,适用于电池供电设备。
    • 设计手段:
      • 较小的核心面积,基础晶体管数更少。
      • 高度优化的流水线设计和门控时钟技术。
      • 精细化的功耗管理策略(不同级别的休眠状态 - WFI, WFE,动态电压频率调节 - DVFS)。
      • big.LITTLE 异构多核架构: 结合高性能大核 (Cortex-Axx) 和超低功耗小核 (Cortex-A5x),根据负载需求智能地在核间切换任务,大幅提升能效。
  3. 高度可定制化和可扩展性:

    • 授权商业模式: ARM 不直接生产芯片,而是将其 IP (Intellectual Property) 授权给合作伙伴。
    • 模块化设计:内核(CPU)、图形处理器(Mali GPU)、系统组件(互连总线、中断控制器、内存控制器)、物理 IP(标准单元库、存储器)等都是以 IP 形式提供。
    • 客户定制:被授权方 (如 Apple, Qualcomm, Samsung, MediaTek, NXP, STM 等) 可以根据目标市场的需求(性能、功耗、成本)灵活选择或定制 IP 模块。例如,苹果在 ARM 指令集基础上深度定制其 CPU 微架构。
    • 多样化产品线:覆盖从极低功耗的微控制器 (Cortex-M) 到高性能应用处理器 (Cortex-A) 再到实时处理器 (Cortex-R) 等广泛领域。
  4. 加载/存储架构:

    • 数据处理指令只操作寄存器内容。
    • 访问内存专门由加载(Load)存储(Store)指令完成。
    • 有助于简化流水线设计和指令执行。
  5. 通用寄存器组:

    • 大量通用寄存器 (通常是 16 个或更多,如 13 个通用 + 3 个特殊用途)。
    • 减少访问内存的频率,提高执行速度。
  6. 流水线:

    • 虽然早期阶段相对简单(如 ARM7 的 3 级流水线),但现代高性能 ARM 核心 (如 Cortex-A7x, X 系列) 采用了非常复杂和深度优化的流水线设计(可达 10 级以上,甚至超过 20 级),并结合乱序执行、超标量、预测执行等高级技术来提升 IPC (每周期指令数)。
  7. 高效的内存访问:

    • 支持多种高效内存访问模式(如基址+偏移、基址+索引、自动增量/减量)。
    • 高性能核心支持预测性加载、非阻塞缓存访问等。
  8. 强大的异常和中断处理:

    • 向量中断控制器(通常使用 GIC - Generic Interrupt Controller)。
    • 低延迟中断响应机制(尤其在 Cortex-R/M 系列中优化)。
    • 多种特权模式(用户、系统、FIQ, IRQ, 管理、未定义等)提供安全隔离。
    • 内置的协处理器接口 (CP15)。
  9. 先进的 SIMD 和浮点支持:

    • NEON (Advanced SIMD):提供强大的单指令多数据处理能力(并行处理多个数据元素),显著加速多媒体编解码、AI/ML 推理等应用。
    • VFP:提供硬件浮点运算单元。
    • ARMv8/9 的 SVE/SVE2: 提供可伸缩矢量扩展,进一步增强了并行处理和数据科学计算能力。
  10. 安全性特性:

    • TrustZone 技术: 提供硬件隔离的安全和非安全世界,是构建可信执行环境 (TEE) 的基础。
    • ARMv8 的 Privilege Levels (EL0-EL3): 提供更细粒度的特权级控制。
    • ARMv9 的机密计算架构 (CCA): 引入了 Realms (机密域),提供比 TrustZone 更灵活、更安全的机密计算环境。
  11. 64 位演进:

    • ARMv8-A:引入了 64 位执行状态 (AArch64) 和全新的指令集 (A64),同时兼容 32 位 (AArch32)。
    • ARMv9-A:在 v8 基础上进一步增强性能和安全性(如 CCA, SVE2)。

总结来说,ARM 内核体系结构的特点可以概括为:以 RISC 为根基,极致追求高能效比(低功耗高性能),通过高度模块化、可定制化的授权 IP 模式覆盖极其广泛的性能功耗需求区间,同时不断发展先进的并行处理(SIMD/SVE2)、安全隔离(TrustZone/CCA)和64位计算技术,成为移动计算、嵌入式系统、物联网乃至新兴数据中心市场的绝对主导力量。

嵌入式微处理器体系结构几种

微处理器体系结构可以分为多种类型,下面将详细介绍其中的一些主要体系结构。 单核体系结构 单

2024-04-21 16:29:46

Arm的DRTM体系结构规范

本规范定义了基于Arm A配置文件体系结构的处理器的动态测量信任根(DRTM)体系结构。本规范基于TCG D-RTM

2023-08-08 07:45:00

了解体系结构 - 介绍 Arm 体系结构

。该体系结构为软件开发人员公开了一个通用的指令集和工作流程,也称为程序员模型。这有助于确保架构的不同实现之间的互操作性,以便软件可以在不同的 Arm 设备上运行。本指南为任何对此感兴趣的人介绍了

2023-08-01 14:35:14

Oracle体系结构讲解

Oracle体系结构讲解(开关电源技术的节能意义)-该文档为Oracle体系结构讲解文档,是一份十分不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,,,,,,,,,

资料下载 佚名 2021-09-27 10:27:43

ORACLE-体系结构-SQL语言简介

ORACLE-体系结构-SQL语言简介(南京理士奥电源技术有限公司)-ORACLE-体系结构-SQL语言简介,有需要的可以参考!

资料下载 张杰 2021-08-31 12:15:22

软件无线电的体系结构

软件无线电的体系结构说明。

资料下载 姚小熊27 2021-05-31 16:46:27

嵌入式系统及应用教程之ARM体系结构及处理器内核的详细资料说明

本文档的主要内容详细介绍的是嵌入式系统及应用教程之ARM体系结构及处理器内核的详细资料说明包括了:

资料下载 佚名 2019-10-14 17:14:22

ARM体系结构与编程PDF电子书教材

的体系结构、指令系统和开发工具作了比较全面的介绍。其中包括ARM体系介绍、ARM

资料下载 佚名 2019-07-30 17:07:04

ARM9体系结构的相关资料分享

嵌入式系统-原理与应用技术(第二版)期末复习-第二章ARM9体系结构1.ARM命名2.

2021-12-20 07:47:59

linux内核体系结构是由哪些部分组成的

linux 内核体系结构系统空间用户空间提高效率,分工合作安全角度不同模式下可执行指令与可访问的寄存器不同用户空间与内核空间是程序执行的两种不同状态,我们可以通过系统调用和硬件终端来完成用户的

2021-12-17 08:31:06

Microarchitecture指令集体系结构

第二章 ARM微处理器概述与编程模型ARM体系结构及其发展历史处理器的体系结构

2021-12-14 07:13:43

ARM体系结构是怎样的?

ARM体系结构是怎样的?

2021-11-05 06:40:10

ARM体系结构文章合集

概念和体系结构如果你想了解下面几点,可以看看下面几篇文章:1、ARM处理器的家族2、ARM三个系列处理器的

2020-09-25 14:45:09

ARM体系结构文章集合啦

这是一个集合贴,以后精品内容会逐渐逐渐丰富起来的,如果对这个感兴趣,可以关注起来哦~~概念和体系结构如果你想了解下面几点,可以看看下面几篇文章:1、ARM处理器的家族2、

2020-09-07 21:50:41

米尔科技ARM体系结构与编程介绍

《ARM体系结构与编程》分14章对ARM处理器的体系结构、指令系统和开发

2019-11-25 09:18:57

7天热门专题 换一换
相关标签