多内核 / 复内核

本节目录

使用多内核架构的背景

  • 现在的 OS 内部维护很多共享状态
    • Cache 一致性的保证越来越难
    • 可扩展性非常差,核数增多,性能不升反降
  • GPU 等设备越来越多
    • 设备本身越来越智能--设备有自己的 CPU
    • 通过 PCle 连接,主 CPU 与设备 CPU 之间通信非常慢
    • 通过系统总线连接,异构 SoC(Syslem on Chip)

对于 System on Chip,来说,其图解如下所示: System on Chip

以上的一系列背景,就使得使用多内核架构逐渐成为更优的解决方案。

使用多内核架构的原因

  • 可以适配众核硬件平台
  • 现有的 OS 架构在多核情况下,存在内核资源争用问题
  • 现有的 OS 架构难以应对,应用混合部署下的性能隔离问题
  • 现有的 OS 架构在异构硬件环境下资源利用率低

使用多内核架构的实例