🎬 秋野酱:《个人主页》
🔥 个人专栏:《Java专栏》《Python专栏》
⛺️心若有所向往,何惧道阻且长
文章目录
基础概念
CPU
CPU(Central Processing Unit,中央处理单元)是计算机系统中的核心部件,也被称为处理器。它是计算机的大脑,负责执行指令、处理数据以及控制计算机的各种操作。CPU通常由多个核心组成,每个核心可以独立执行指令,从而提高计算机的处理能力。
RAM
RAM(Random-Access Memory,随机存取存储器)是计算机中用于临时存储数据和程序的内存类型。RAM是计算机运行时存储数据的地方,其中包括操作系统、应用程序、用户数据等。与ROM(Read-Only Memory,只读存储器)不同,RAM中的数据可以被读取和写入,而ROM中的数据只能被读取。
外设
外设(Peripheral Device)是指连接到计算机或微控制器的附加设备,用于完成特定的功能或提供特定的输入/输出。外设可以是各种类型的硬件设备,例如定时器、显示器、存储设备、通信设备等。这些外设通过与主处理单元(如CPU)或微控制器的通信来实现数据交换和控制操作。
程序运行过程
我们用一段伪代码来分析程序执行的过程:
uint8_t data = 0x01;
串口发送(data);
看似简单的代码,其实以上包含了多个功能模块间的交互。
ARM32程序
存储
在ARM32架构中,程序运行过程中,我们定义的变量其实都是存储在SRAM中,其实就是我们所说的内存。
我们的CPU去获取这个内存空间的数据,加载到CPU的缓存区(寄存器)中,执行CPU指令,指令操作加载的数据,程序就运行起来了。
执行过程
取数据
uint8_t data = 0x01;
执行操作
串口发送(data);
CPU通过总线,将数据交给串口,串口接收到数据后,将数据发出。
流程总结
- CPU执行过程中,通过总线,到SRAM中取数据
- CPU将取的数据,按照逻辑处理顺序进行执行
- 逻辑中用到了外设部分,CPU会将对应的数据通过总线传递给外设
这里的每一份数据都是这么个操作流程。