目录

什么是芯片架构

​​规范与标准​​

​​常见例子​​

什么是芯片内核

核心区别总结

区别的意义


什么的芯片架构

​​规范与标准​​

架构是一套​​指令集架构​​,是一个抽象的​​规范与标准​​。它定义了:

指令集​​:处理器能识别和执行哪些基本命令(如加法、乘法、加载、存储)。

编程模型​​:程序员/编译器可以看到的寄存器(如通用寄存器R0-R14、程序计数器PC)。

​​内存模型​​:数据如何在内存储和访问,地址空间如何布局。

异常和中断处理机制​​:当发生外部事件或错误时,处理器应该如何响应。

​​特权级别​​:定义不同操作模式(如用户态、内核态)以保护系统安全。

​​常见例子​​

​​x86​​: 主要由Intel和AMD使用的架构,常见于PC和服务器。

​​ARM​​: 一个授权给众多芯片设计公司使用的架构家族,常见于手机、嵌入式设备。

​​RISC-V​​: 一个开源的指令集架构,任何人都可以免费使用和设计。

什么是芯片内核

内核是架构的​​具体物理实现​​。它是根据架构的规范,用晶体管实际设计出来的​​硬件电路​​。不同的内核可以遵循同一套架构,但通过不同的微架构设计来实现,从而在性能、功耗、面积上产生差异。

​​微架构​​:这是内核设计的核心,包括流水线级数、缓存大小、分支预测策略、执行单元数量等。这些设计决定了内核的效率和特性。

遵循 ​​Armv7-M​​ 架构的内核:

Cortex-M3、Cortex-M4

遵循 ​​Armv8-M​​ 架构的内核:

Cortex-M23、Cortex-M33、Cortex-M55、STAR-MC1​​ (由Arm China实现)

遵循 ​​Armv8-A​​ 架构的内核:

Cortex-A53/A76等,常见于手机应用处理器

核心区别总结

特性

​​架构​​

​​内核​​

​​本质​​

​​规范、标准、蓝图​​

​​具体实现、产品、发动机​​

​​层级​​

​​抽象的定义​​ (ISA)

​​具体的物理设计​​ (Microarchitecture)

​​决定​​

​​软件/编译器如何与硬件通信​​

​​硬件的性能、功耗、成本​​

​​关系​​

​​一个架构可以有多种内核实现​​

​​一个内核必然遵循一种架构​​

​​例子​​

Armv8-M, RISC-V, x86-64

Cortex-M33, ​​STAR-MC1​​, Cortex-A78

区别的意义

  1. ​​软件兼容性​​:只要基于同一架构(如Armv8-M)开发软件,那么它就可以在​​所有​​遵循该架构的内核(如Cortex-M33、STAR-MC1)上运行,无需修改。这就是“架构”带来的生态统一性。
  2. ​​产品差异化​​:芯片公司(如ST、NXP、平头哥)可以选择同一个内核,也可以选择不同的内核(比如选择高性能的Cortex-A76或低功耗的Cortex-A53)来打造不同定位的芯片产品,以满足手机、电视、汽车等不同场景的需求。
  3. ​​授权模式​​:ARM公司既可以授权其​​架构​​(允许合作伙伴如苹果、高通自研内核),也可以直接授权其设计好的​​内核​​(如Cortex-M系列,客户直接拿来用即可)。​​STAR-MC1​​就是Arm China提供的一个具体内核产品。
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐