• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

多核CPU如何协同工作,是芯片内部soc协调么?

1c288c0 2019-05-23 浏览量:1689
一直有个疑问,arm7、9单核心,到A系列多核心,增加这么多核心还有GPU,DSP等,多核CPU如何协同工作,是芯片内部soc协调么?还是芯片内部固化一套boot固件进行调理?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:4
  • 多核在操作系统层面进行调度使用,当然芯片自身也有对应的指令方便调度。

    一般多核操作系统对应的都是smp操作系统。

  • 多核的操作是由操作系统分配的,也可以在程序中指定使用核心数量,不需要boot固件调理

  • 是需要使用汇编指令进行调度;也就是程序调度

    裸机就是直接代码调度,上系统后就是系统内核调度,一般用户只需要新建进程,内核会自动分配给CPU任务

  • 如果是异构多核,比如ARM+DSP这种,一般用的是共享内存来实现通信,可以共享L3cache,这样可以提高数据传输的效率

    如果是一个集群里面有多个核心,那种就是要有个核间调度器,来协调各种任务

相关问题

问题达人换一批

多核CPU如何协同工作,是芯片内部soc协调么?