多核之间通信问题

qiyue123happy 2010-03-11 11:07:45
加精
在同构多核系统中,众核之间的地位是相同的吗?有没有主从之分?他们是怎么通信的?
请各位大侠给解决一下!谢谢啦!
...全文
1851 136 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
136 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztetwh 2010-06-14
  • 打赏
  • 举报
回复
众核每个核的内存不大,不可能跑复杂的操作系统,个人觉得核间通信必须要硬件支持才行。
zhoujk 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 q35445762 的回复:]
我也觉得对于开发人员来说,进程间通信或者线程间通信是没有改变的。
[/Quote]
不对吧,还有并发的问题。有些线程,在单核上运行正确,但是在多核并行时会出错
imaboy_a 2010-05-27
  • 打赏
  • 举报
回复
请静候我潜心研究!!
budweiser 2010-05-25
  • 打赏
  • 举报
回复
同构多核:地位一样
异构多核:地位不一样


其实CPU的多核, 与在一台主机上装多个显卡一样, 原理上差不多, 在现代计算机上,由于电子晶体管的局限是的单个核心的频率难以提高, 于是就出现了通过多个核心并联的方式来提高效率。

同时在多个核心并联的过程中, 对其架构又主要分为两种, 第一种就是这几个相同的核心具有相同的地位, 有操作系统或其他的控制中心统一调度, 第二种就是这几个核心具有不同的地位, 一般是一个主要核心,其他的是次要核心,由主要核心来控制次要核心的欲运行。

不知道这样说, 楼主是否明白
noodlezh 2010-05-23
  • 打赏
  • 举报
回复
这个对于SMP和AMP是不同的。
zenny_chen 2010-05-23
  • 打赏
  • 举报
回复
通过共享存储器。
ruelang 2010-05-17
  • 打赏
  • 举报
回复
学习,希望高手大侠大牛们多来讲解一下
swxswx701823 2010-05-16
  • 打赏
  • 举报
回复 1
cache一致性问题,一般软件工程师是不需要考虑的是硬件去做得,因为逆软件也做不了,它需要时刻检测总线。还有就是cpu一般有个config register,一般会有id的数值,启动的时候就是从0号cpu开始,然后再其他的,启动起来之后就一样了。至于cpu之间的通信,也就是ipi是专门的一些中断,这种中断类似于消息通信机制,你只知道是几号cpu要和你通信,然后你寄存器,甚至内存区去读具体通信内容。
hanzhongliqi 2010-04-28
  • 打赏
  • 举报
回复
关注,顶一下
ufofind 2010-04-25
  • 打赏
  • 举报
回复
将来时N核呀,程序设计也是难题
mikeshu 2010-04-25
  • 打赏
  • 举报
回复
跟单核,多线程编程的概念一样,只是单核时代是时间片串行执行,多核时代是并行执行,多线程的
效率更高!
hanzhongliqi 2010-04-24
  • 打赏
  • 举报
回复
在初始化阶段是不平等的,由第一个核做完所有核的初始化工作之后,所有核就没有主次之分了,核与核之间的通信是靠中断的,这就是多核中的中断逻辑区别与单核中断逻辑的本质,也就是说,多核处理器的中断逻辑在硬件上就与单核处理器不同了,比如多核中的APIC(可编程的中断控制器),就是为了解决多核通信的问题。


楼主也该结贴了吧
lsdreamer 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 83 楼 lvyinghong 的回复:]

CPU直接可以相互通过 IPI 中断来通知对方任何一个cpu的,像linux内核里面也让某个函数在某个cpu上去运行的接口的。

各个cpu都可以访问任何地址的物理内存啊,不知道楼主说的cpu直接通讯什么意思。
[/Quote]

如果是双芯或者是共享Cache,就要考虑会出现总线争抢的问题和Cache共享带来的数据交换问题。
简单地说每个核心如果没有独立的总线,而是共享总线则会出现几个核心争抢总线使用的情况。
而Cache共享就是多核通讯的一种手段,但是Cpu0在Cache操作的数据在Cpu1中是否会保留,如果不保留那么当Cpu0再次调回Cache数据不在了就又要重新从内存中读取,频繁的切换必然引起效率的下降。
qzwddf 2010-04-22
  • 打赏
  • 举报
回复
这是底层的技术啊
s8848 2010-04-20
  • 打赏
  • 举报
回复
不明白,有没有详细的介绍啊?
wutsang 2010-04-19
  • 打赏
  • 举报
回复
同构异构指什么
tiangouop701 2010-04-12
  • 打赏
  • 举报
回复
不错 个的合格
needle2 2010-04-12
  • 打赏
  • 举报
回复
也不懂,纯顶
Port-Port 2010-04-11
  • 打赏
  • 举报
回复
初学者飘过。。。。。
YHL27 2010-04-11
  • 打赏
  • 举报
回复
good,学习!
加载更多回复(116)

567

社区成员

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

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