【好奇一刻】芯片架构与芯片内核的区别
目录
什么的芯片架构
规范与标准
架构是一套指令集架构,是一个抽象的规范与标准。它定义了:
指令集:处理器能识别和执行哪些基本命令(如加法、乘法、加载、存储)。
编程模型:程序员/编译器可以看到的寄存器(如通用寄存器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 |
区别的意义
- 软件兼容性:只要基于同一架构(如Armv8-M)开发软件,那么它就可以在所有遵循该架构的内核(如Cortex-M33、STAR-MC1)上运行,无需修改。这就是“架构”带来的生态统一性。
- 产品差异化:芯片公司(如ST、NXP、平头哥)可以选择同一个内核,也可以选择不同的内核(比如选择高性能的Cortex-A76或低功耗的Cortex-A53)来打造不同定位的芯片产品,以满足手机、电视、汽车等不同场景的需求。
- 授权模式:ARM公司既可以授权其架构(允许合作伙伴如苹果、高通自研内核),也可以直接授权其设计好的内核(如Cortex-M系列,客户直接拿来用即可)。STAR-MC1就是Arm China提供的一个具体内核产品。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)