本申请涉及汽车控制,更具体地,涉及一种多核异构通信方法以及车辆。
背景技术:
1、现有的多核异构通信技术中,存在独立缓存、共享内存、共享总线3种存储单元,独立缓存用于对各核自身数据的存放和访问,共享内存用于同构核间访问,共享总线用于异构核间通信。当数据在多核间进行通信时,需要在三种存储单元中进行倒换,三种种存储单元间倒换必然存在拷贝过程,数据的拷贝过程会延长通信时间、降低多核异构间数据的通信效率。
技术实现思路
1、鉴于上述问题,本申请提出了一种多核异构通信方法以及车辆。
2、第一方面,本申请实施例提供了一种多核异构通信方法,所述方法包括:基于目标核的目标数据,从共享内存区中获取与所述目标数据的大小对应的分区内存区域所述共享内存区包括多个分区内存区域;根据所述分区内存区域中的下一个缓存区指示符,获取所述目标数据的目标缓存区;将所述目标数据存入所述分区内存区域中的目标缓存区,所述分区内存区域包括多个缓存区;将所述目标数据的存入消息对已订阅所述目标数据的已订阅线程进行通知,所述已订阅线程来自所述多核;基于所述通知,所述已订阅线程获取所述目标数据。
3、第二方面,本申请实施例提供了一种车辆,所述车辆包括:车身本体以及电子设备,所述电子设备包括多核异构控制器以及存储器,所述多核异构控制器用于执行上述第一方面提供的多核异构通信方法。
4、本申请提供的方案,在共享内存区中获取与目标数据大小相对应的分区内存区域,通过分区内存区域中的缓存区对目标数据进行缓存,并向目标数据的已订阅线程发送通知,使用跨核共享内存区替代片上通信网络作为异构核间数据交互媒介,且共享内存区为一级内存,利用一级内存替代多级内存,实现了多核间的零拷贝,提高了数据通信效率。
1.一种多核异构通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于目标核的目标数据,从共享内存区中获取与所述目标数据的大小对应的分区内存区域之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述目标数据存入所述分区内存区域中的目标缓存区,还包括:
4.根据权利要求1所述的方法,其特征在于,所述分区内存区域包括共享内存锁,所述将所述目标数据存入所述分区内存区域中的目标缓存区,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述通知,所述已订阅线程获取所述目标数据之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述基于目标核的目标数据,从共享内存区中获取与所述目标数据的大小对应的分区内存区域之前,还包括:
7.根据权利要求6所述的方法,其特征在于,所述初始化所述共享内存区,包括:
8.根据权利要求6所述的方法,其特征在于,所述各核通过预设映射方式将核内存映射到所述共享内存区,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述分区内存区域为环形链表结构。
10.一种车辆,其特征在于,包括:车身本体以及电子设备,所述电子设备包括多核异构控制器以及存储器,所述多核异构控制器用于执行如权利要求1-9任一项所述的方法。