关于多核的疑问

qhlonline 2007-09-12 08:54:37
多核在协作完成同一件任务时,要进行核间通信,虽然通信消耗时间是在芯片级别,但是对于那些单CPU可以完成的简单任务,是不是有些不必要呢?有画蛇添足之感,多核技术是否考虑了自适应机制:哪些任务只启动一个核,不用核间通信就完成,哪些必须双核协作,哪些需要双核并行?
...全文
129 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qhlonline 2007-10-05
  • 打赏
  • 举报
回复
学习Simore,那也就是说核的处理单位是线程/进程,而不是指令级别的了?
Simore 2007-09-12
  • 打赏
  • 举报
回复
首先,应该是进程/线程 间通信,而不是核间通信。

此外,这是一个进程/线程调度的问题,不是多不多核的问题。

如果一个任务是单线程的,那么调度它执行只会绑定在一个核上,这也就不存在通信的消耗了。

如果一个任务是多线程的,那么多核的优势自然不言而喻了,多个线程可以在多个内核上并行执行。
当然,同步和通信的问题是不可避免的,但是这不是多核的问题。

CPU只是重复最简单的 “取值-执行-异常检测” 周期,严格来讲,它并没有进程/线程的概念。
C_247 2007-09-12
  • 打赏
  • 举报
回复
学习,顶

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧