Skip to content

LV005-ARM处理器怎么运行

一、大概流程

ARM 芯片属于精简指令集计算机(RISC: Reduced Instruction SetComputing),它所用的指令比较简单,有如下特点:

(1)对内存只有读、写指令。

(2)对于数据的运算是在 CPU 内部实现。

(3)使用 RISC 指令的 CPU 复杂度小一点,易于设计。

比如对于 a = a + b 这样的算式,需要经过下面 4 个步骤才可以实现:

image-20230719202714621

二、几个问题?

有下边几个问题:

(1)读 a,那么 a 的值读出来后保存在 CPU 里面哪里?

(2)读 b,那么 b 的值读出来后保存在 CPU 里面哪里?

(3)a+b 的结果又保存在哪里?

我们需要深入 ARM 处理器的内部。简单概括如下,我们先忽略各种 CPU 模式(系统模式、用户模式等等)。

image-20230719203508088

CPU 运行时,先去取得指令,再执行指令:

(1)把内存 a 的值读入 CPU 寄存器 R0

(2)把内存 b 的值读入 CPU 寄存器 R1

(3)把 R0、 R1 累加,存入 R0

(4)把 R0 的值写入内存 a

现在我们大概知道了: CPU 内部有很多寄存器, CPU 要从外部设备上读入指令,执行指令。