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

多核心处理器的工作原理

great_CC 2018-08-30 浏览量:1045
A7,A9这些多核心的处理器,这个核心是需要打开吗?多个核心之间怎么协同工作。会不会出现1个核心累死,其他核心在闲着;核心之间会自动调度吗。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般多核任务调度算法有全局队列调度和局部队列调度。前者是指操作系统维护一个全局的任务等待队列,当系统中有一个CPU核心空闲时,操作系统就从全局任务等待队列中选取就绪任务开始在此核心上执行。这种方法的优点是CPU核心利用率较高。后者是指操作系统为每个CPU内核维护一个局部的任务等待队列,当系统中有一个CPU内核空闲时,便从该核心的任务等待队列中选取恰当的任务执行,这种方法的优点是任务基本上无需在多个CPU核心间切换,有利于提高CPU核心局部Cache命中率。目前多数多核CPU操作系统采用的是基于全局队列的任务调度算法。
    • 发布于 2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18
  • 这跟系统有关 不过一般都有负载均衡 不会出现一个累死其他围观的现象

    只是系统不同效率不一样

    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 操作系统都有多任务协调处理的机制,应该不会出现这种情况。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会的,多任务处理的
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 既然多核肯定是多任务协同处理,任务如果过多的话基本上都是分担处理,
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 会不会出现一核有难七核点赞的情况看你cpu的调度算法是怎样的,你要是觉得cpu调度算法太慢你就自己写程序干预它们的调度。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是核心之间做一个可以通讯的机制,多个核心通讯进行同步,再分别运行
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个基于多核心多任务操作系统的调度机制,操作系统根据任务队列情况和cpu空闲情况进行分配
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 操作系统会自动分配的短时间工作就让单核完成,大量计算是多核同时工作
    • 发布于2018-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 工作量很大的时候,操作系统会自动分配任务给不同的核

    一核有难,九核围观一般特指联发科

    • 发布于2018-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 多核系统在设计程序的时候需要用临界区,锁,信号量等来实现同步的,这个主要是在软件层面做优化
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 多核心里面会有任务调度,根据任务的不同使用不同的核心来做一个运算的分配
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • A7 A9默认打开多核心,但假如你程序中的代码是单线程工作的话,的确只会占用一个核心的资源,这是系统为了最大化调度资源、降低功耗的做法,优化代码让多核调度起来是比较好的做法。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 多核心要使用用调度算法,要通过任务量的大小来实现资源的分配
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种系统都会有操作系统的搭配,操作系统内部会自带任务和资源的分配算法
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 几个核心之间使用中断的方式进行通讯,共用内存进行数据共享
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 每个核心都是在通讯的,会把任务分配给不同的核心进行运行的,不会只占用一个的
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不是都会打开的,在一个核心可以完成的情况下,只是开一个的,开多了功率大,电池的续航就小了

    核心间是有一个通讯协议与机制的,不同的芯片也不同,大体上就是通过共享内存的方式进行数据传输

    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是操作系统任务调度来实现的,如果实现不好,确实会出现一个累死,其他几个闲死的情况。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

多核心处理器的工作原理