一、情景分析
我们经常说,stm32f103是采用cotex-M3内核,基于armv7架构设计的。
那么,stm32f103、cotex-M3、armv7之间有什么关系呢?
二、层次分析
1. 架构(Architecture)
- 定义:架构是处理器的底层设计规范,规定了指令集(如 ARM、x86)、寄存器、内存模型、寻址方式等核心特性。
- 作用 :架构是一套抽象的规则,决定了处理器 "能做什么",但不涉及具体的实现细节。
- 示例 :
- ARM 架构:包括 ARMv7、ARMv8(A/R/M 系列)等,每个版本定义了不同的指令集和特性(如 ARMv8-A 支持 64 位计算)。
- x86 架构:由 Intel 和 AMD 开发,用于 PC 和服务器,支持复杂指令集(CISC)。
2. 内核(Core)
- 定义 :内核是处理器中执行指令的核心电路,是架构的具体实现。同一个架构可以有多个不同设计的内核,每个内核的性能、功耗、成本不同。
- 作用:内核负责解释和执行指令,实现架构规定的功能。它是处理器的 "大脑"。
- 示例 :
- ARM Cortex-M3 内核:基于 ARMv7-M 架构设计,专为微控制器优化,强调低功耗和成本。
- ARM Cortex-A78 内核:基于 ARMv8-A 架构设计,用于高端智能手机,追求高性能(如多核、大缓存)。
- Intel Core i7 内核:基于 x86 架构设计,用于桌面和笔记本电脑,支持多线程和高性能计算。
3. 处理器(Processor)
- 定义 :处理器(或微处理器)是物理芯片,通常包含一个或多个内核,以及缓存、总线接口、I/O 控制器等外围组件。
- 作用:处理器是内核的载体,将内核与其他功能模块集成,形成完整的计算单元。
- 示例 :
- STM32F103 微控制器:搭载 1 个 ARM Cortex-M3 内核,集成了 Flash 存储器、GPIO、ADC 等组件,用于嵌入式系统。
- 苹果 M1 芯片:包含 8 个 ARM Cortex-A 系列内核(高性能核 + 能效核),集成 GPU、内存控制器等,用于 MacBook。
- AMD Ryzen 9 5950X:包含 16 个基于 x86 架构的 Zen 3 内核,用于高性能桌面电脑。
三、常见的对应关系

ref:
Documentation -- Arm Developer
https://zhuanlan.zhihu.com/p/633949851