ARM架构详解_
欢迎关注下方公众号阿宝1990,本公众号专注于自动驾驶和智能座舱,每天给你一篇汽车干货,我们始于车,但不止于车。
本文约9,700字,建议收藏阅读
作者 | 北湾南巷
出品 | 汽车电子与软件
自1983年由英国剑桥的Acorn计算机公司首次设计以来,ARM (Advanced RISC Machine)架构已成为低功耗、高性能处理器的代表,广泛应用于移动设备、嵌入式系统和物联网等领域。ARM架构以精简指令集(RISC)、高效执行引擎和模块化设计为核心,极大提升了处理器的性能和能效,同时有效降低了功耗。这种架构通过灵活的设计理念,支持多核技术、低功耗优化和虚拟化技术,使芯片能够高效处理并行任务,延长设备续航时间。在芯片设计中,ARM架构的这些特性不仅在传统移动设备中占据优势,还拓展到云计算和数据中心等新兴领域,为高性能和低能耗的应用提供了坚实的基础。
Neoverse 是ARM专为数据中心和高性能计算(HPC)设计的架构,重点提升多核计算能力、能效和系统带宽。它与传统的Cortex系列不同,针对的是服务器级别的计算环境,致力于提供更高的并行处理能力和更强的计算性能。
应用场景:Neoverse架构被广泛应用于云服务器、数据中心、网络基础设施和边缘计算设备中。随着ARM生态系统的不断壮大,越来越多的云服务提供商(如Amazon AWS的Graviton处理器)采用ARM架构进行高效能计算和大规模数据处理。Neoverse处理器提供的多核并行性和高能效设计,使其在处理AI、机器学习、数据分析和科学计算等任务时表现出色。
ARM指令:ARM指令采用32位长度,这种设计使得每条指令能够携带更多的操作信息和寻址模式,支持更为复杂的操作。这类指令在高性能计算任务中表现优异,能够满足复杂算法和数据处理的需求。其丰富的指令功能和灵活的寻址方式,为高性能处理器提供了强大的运算能力。此外,ARM指令集在执行时能够快速、高效地处理数据,适用于需要高吞吐量的应用,如多媒体处理和图像运算。 Thumb指令:Thumb指令长度为16位,设计目标是在保持一定性能的同时,降低功耗和提高代码密度。相比ARM指令,Thumb指令集的紧凑性使得代码占用更少的存储空间,这在内存有限的嵌入式系统中尤为重要。它特别适用于对成本和功耗有严格要求的设备,如物联网终端、可穿戴设备和低功耗传感器。通过减少每条指令的长度,Thumb指令集实现了更高的能效,满足了便携式设备对低功耗和紧凑设计的需求。
在运行过程中,ARM Core从外部存储器(通过Code Interface)加载指令,并通过Bus Matrix和各模块进行数据交互。 NVIC和WIC确保系统可以响应外部事件并高效处理中断。 DAP和ETM等调试模块为开发者提供强大的调试工具,方便进行程序优化和问题排查。 内存保护和虚拟化技术(如MPU和TrustZone)保障系统的安全性和数据完整性。
华为自研CPU,遇到了最佳时候,网友:老天都在帮华为—维科号
Quick Look At Windows 10 On ARM - MDM Tech Space
被Armv9 重点引入的SVE2是何方神圣?_Photo
Introducing the Confidential Compute Architecture - Arm Announces Armv9 Architecture: SVE2, Security, and the Next Decade
An Introduction To ARMv9 & Its Key Features Trustonic
Ppt | PPT | Free Download
ARM processor Introduction
The ARM Processors: A, R, and M Categories and Their Specifics - Sirin Software
Arm Clashes With Intel and AMD With N2 Server CPU Core | Electronic Design