ARM架构是一种广泛应用的 处理器架构(包括硬件、软件)
1.中央处理器(CPU,Central Processing Unit)
1.1 中央处理器核心组件
1.计算逻辑单元(ALU,Arithmetic Logic Unit)
负责执行算数和逻辑运算,是处理器中最重要的计算单元
2.控制单元(CU,Control Unit)
负责从内存中 读取指令,解码并控制执行,协调处理器内部和外部的操作
3.寄存器(Rejisters)
用于临时存储指令、数据和地址。寄存器速度快,是处理器直接访问的存储空间
4.缓存(Cache)
用于存储频繁访问的数据和指令,减少访问内存的时间;通常分为L1、L2、L3缓存,速度依次递减,容量依次增大。
5.总线接口(Bus Interface)
负责 处理器与内存、外设之间的数据传输
1.2 处理器的基本功能(这些功能是交叉的,之间有部分的包含)
1.指令的执行:从内存中读取指令,解析并执行
2.数据处理:执行算术运算(加减乘除)和逻辑运算(与或非)
3.控制功能:协调计算机系统中其他硬件设备的工作
4.内存管理:访问和管理内存中的数据。
1.3 处理器的工作步骤
1.取指令(Fetch):从内存中读取下一条指令
2.译码(Decode):解析指令,确定需要执行的操作
3.执行(Execute):由ALU执行指令中的操作
4.写回(Writeback):将执行结果写回 寄存器 或 内存
5.更新程序计数器(PC):指向 下一条指令的 地址
这个过程被称为 指令周期,处理器通过不断重复指令周期来完成计算任务
1.4 处理器的性能指标
1.主频(Clock Speed)
处理器的时钟频率,单位为GHz。主频越高,处理器执行指令的速度越快
2.核心数(Cores)
处理器中的独立计算单元数量,多核处理器可同时处理多任务,提高并行计算能力
3.线程数(Threads)
处理器支持的并发执行线程数量。超线程技术(如 Intel Hyper-Threading)可以让一个核心同时处理多个线程。
4.缓存大小(Cache Size)
缓存容量越大,处理器访问数据的速度越快。
5.制程工艺(Process Node)
处理器的制造工艺,单位为纳米(nm)。制程越小,处理器的功耗越低,性能越高。
6.指令集架构(ISA,Instruction Set Architecture)
处理器的指令集设计(如 ARM、x86、RISC-V)。指令集决定了处理器的功能和性能特点。
1.5 处理器核心
处理器核心 即为 独立计算单元。独立计算单元,是处理器核心内的一个完整计算模块,具备以下核心组件:算数逻辑单元(ALU),控制单元(CU),寄存器(Registers),浮点运算单元(FPU),缓存(Cache)
1.6 单核与多核
单核处理器:只有一个独立计算单元,一次只能运行一个线程。
多核处理器:包含多个独立计算单元,每个核心可以单独运行一个线程,实现并行运算
超线程技术:通过虚拟技术,让一个独立计算单元同时运行多个线程(Intel Hyper-Threading)
2. ARM架构
ARM是 Advanced RISC Machine 的缩写,RISC为 Reduced Instruction Set Computing即为 精简指令集计算
2.1 RISC设计理念
ARM架构 的核心 是 RISC(精简指令集计算)设计理念,其特点包括:
精简指令集:指令数量少,每条指令的执行时间短
固定指令长度:指令长度通常为 32 位(ARM 模式)或 16 位(Thumb 模式),简化了解码和执行过程。
流水线设计:指令执行分为多个阶段,通过流水线提高效率。
寄存器数量多:ARM 架构提供多个通用寄存器,减少对内存的访问,提高性能
2.2 ARM处理器的核心组件
寄存器组:ARM 架构提供 16 个 32 位通用寄存器(R0-R15),用于存储数据和地址。