多核芯片间的核间通信IPC机制

本文探讨了多核芯片中如Cortex M0+、M4、M7、A53、A73等核心之间的核间通信(IPC)机制。IPC通过共享的Channel和Interrupt结构体实现,利用AHB总线共享资源。在通信过程中,核心A获取lock,放数据并通知核心B,B处理数据后释放lock。当传递大数据时,会使用data register存放数据地址。IPC Channel的内部结构确保了共享和中断处理的协调。总结来说,多核SoC的核间通信本质上是通过中断机制实现的。
摘要由CSDN通过智能技术生成

现在很多的芯片都会几个core核,有的用的是Cortex M0+、M4、M7、A53、A73等等,有的是2核、3核、4核甚至6核8核,不同的核的主频支持度不一样,适用的具体应用场景也不同。

那么核间通信Inter-processor communication即IPC,一般作为核间通信使用。

可以看到处理器A和处理器B在进行IPC通信的时候,会用到Channel和Interrupt两个结构体,而且这是是共享的,关于共享可以从AHB总线层面和存储结构体两个层面来理解。

 从该图可以看到CPU子系统或者称on-chip,都是挂在AHB总线上的器件,处理器是,flash、rom、ram都是,所以说这些资源是共享的。

而结构体共享,同时也是IPC为了实现shared memory资源互斥而必须采用的结构。如果处理器A想使用IPC通信channel资源,就必须申请一个lock,然后放数据Data,然后通告Notify,处理器B获得通告Notify的Event,并触发Interrupt,开始进行数据Data处理,处理好之后,释放lock。

但是这个过程中的数据寄存器Data Register很小,一个32bit,2个只有6bit,如果传大数据怎

  • 4
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯片-嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值