什么是架构

这个系统是怎么设计的,以及它允许你怎么用它

放在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