ARM 核的基本概念
扫描二维码
随时随地手机看文章
一、ARM 核的基本概念
ARM(Advanced RISC Machines)核是一种基于精简指令集计算机(RISC)架构的微处理器内核。它由英国 ARM Holdings 公司(现被软银收购)设计开发,其特点是低功耗、高性能、低成本,广泛应用于移动设备、嵌入式系统、物联网等领域。与传统的复杂指令集计算机(CISC)架构相比,ARM 核采用了简化的指令集,使得处理器可以更高效地执行指令,同时降低了芯片的设计复杂度和功耗。
ARM 核的设计采用了授权模式,ARM 公司并不直接生产处理器芯片,而是将其处理器内核设计授权给其他半导体公司,如高通、三星、苹果、华为海思等。这些公司可以根据自己的需求对 ARM 核进行定制和优化,然后集成到自己的芯片产品中。这种商业模式使得 ARM 核在全球范围内得到了广泛的应用和发展。
二、ARM 核的发展历程
ARM 核的发展可以追溯到 20 世纪 80 年代。1983 年,英国剑桥大学的研究员赫尔曼・豪泽(Hermann Hauser)和克里斯・柯尔斯(Chris Curry)成立了 Acorn Computers 公司,旨在开发低成本、高性能的计算机系统。1985 年,Acorn 公司成功开发出了第一颗 ARM 处理器 ——ARM1。ARM1 采用了 32 位 RISC 架构,具有 26,000 个晶体管,时钟频率为 8MHz,性能相当于当时的 Intel 80286 处理器,但功耗却低得多。
1990 年,Acorn 公司将其 ARM 处理器业务独立出来,成立了 Advanced RISC Machines 有限公司(简称 ARM)。此后,ARM 公司不断推出新的处理器内核架构,如 ARM6、ARM7、ARM9、ARM11 等。这些架构在性能、功耗和功能上不断提升,逐渐成为了移动设备和嵌入式系统的主流处理器架构。
21 世纪初,随着智能手机和平板电脑的兴起,ARM 核迎来了爆发式的发展。2005 年,ARM 公司推出了 Cortex 系列处理器内核,包括 Cortex-A 系列(面向高性能应用)、Cortex-R 系列(面向实时应用)和 Cortex-M 系列(面向微控制器应用)。Cortex 系列处理器内核进一步优化了性能和功耗,成为了智能手机、平板电脑、物联网设备等领域的首选处理器架构。
截至目前,ARM 核已经发展到了 ARMv8、ARMv9 等架构版本,支持 64 位计算、人工智能、机器学习等先进技术,应用范围也从移动设备和嵌入式系统扩展到了服务器、数据中心、汽车电子等领域。
三、ARM 核的架构特点
(一)精简指令集(RISC)架构
ARM 核采用精简指令集架构,其指令集设计简洁、规整,大多数指令都可以在一个时钟周期内完成。与 CISC 架构相比,RISC 架构的指令集更加简单,不需要复杂的指令译码和执行机制,从而提高了处理器的执行效率和时钟频率。同时,精简指令集也使得处理器的设计更加简单,降低了芯片的制造成本和功耗。
(二)加载 / 存储架构
ARM 核采用加载 / 存储架构,即只有加载(Load)和存储(Store)指令可以访问内存,其他指令只能在寄存器之间进行操作。这种架构设计减少了内存访问的次数,提高了处理器的执行效率。同时,加载 / 存储架构也使得处理器的流水线设计更加简单,进一步提高了处理器的性能。
(三)多级流水线设计
ARM 核采用多级流水线设计,将指令的执行过程分为多个阶段,如指令 fetch、指令 decode、指令执行、内存访问和结果写回等。通过流水线技术,处理器可以在同一时间内并行处理多条指令,提高了处理器的指令吞吐量和性能。不同型号的 ARM 核可能采用不同级数的流水线设计,如 ARM7 采用 3 级流水线,ARM9 采用 5 级流水线,而现代的 ARM 核则可能采用 10 级以上的流水线设计。
(四)寄存器组设计
ARM 核拥有丰富的寄存器组,一般包含 16-37 个通用寄存器,其中包括程序计数器(PC)、状态寄存器(CPSR)等。这些寄存器可以快速存储和访问数据,减少了内存访问的次数,提高了处理器的执行效率。同时,ARM 核还支持寄存器窗口机制,使得不同的程序模块可以使用不同的寄存器组,提高了程序的执行效率和可靠性。
(五)低功耗设计
低功耗是 ARM 核的一个重要特点,这使得 ARM 核非常适合应用于移动设备和便携式设备。ARM 核采用了多种低功耗设计技术,如动态电压频率调整(DVFS)、时钟门控(Clock Gating)、电源门控(Power Gating)等。通过这些技术,ARM 核可以根据处理器的负载情况动态调整电压和频率,关闭不必要的电路模块,从而降低处理器的功耗。