什么是架构
这个系统是怎么设计的,以及它允许你怎么用它
放在CPU中,架构就是:指令集+寄存器设计+数据类型和位数+内存访问规则
[! ] 常见的CPU架构 x86:基于CISC指令集 ARM:基于RISC指令集 RISC-V:基于RISC-V指令集
指令集:指令集是软件与 CPU 的 “共同语言”,程序编译后的机器码必须符合该规范,CPU 才能运行
ARM架构
ARM 最出名的优势就是 性能功耗比高,所以长期大量用于:手机、平板、嵌入式系统、现在也越来越多用于 PC 和服务器
Cortex-A :面向 高性能 /操作系统
- 支持完整操作系统(Linux / Android / iOS)
- 支持虚拟内存(MMU)
- 性能强(多核、高频)
- 通常是 64 位(ARMv8+)
Cortex-R:面向 实时系统(Real-time)
- 强调确定性(deterministic)
- 低延迟响应
- 通常带 ECC(错误校验)
- 有 MPU(而不是 MMU)
Cortex-M:面向 低耗能 / 单片机
- 超低功耗
- 结构简单
- 成本低
- 无 MMU(通常)
- 易开发(很多用 C)
区别
A : 可以(Linux/Android)
R:一般跑 RTOS
M:通常裸机或轻量 RTOS