【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质
[0001]本公开涉及片上系统的核间数据传输技术,尤其涉及一种数据传输方法、装置、电子设备及存储介质。
技术介绍
[0002]传统交换机的端口接收到数据帧时,需要开辟内存空间作输入缓存,并把数据帧拷贝到另一块内存空间作输出缓存,CPU需要判断数据帧的包头的MAC目标地址是否与地址表中地址对应,以进行数据帧转发或处理;随着交换机的端口不断增多,数据交互愈加频繁,这导致以太网交换机整体的传输性能下降,导致数据帧转发效率低下,影响数据帧的传输速率。
技术实现思路
[0003]本公开提供了一种数据传输方法、装置、电子设备及存储介质,以至少解决现有技术中存在的以上技术问题。
[0004]根据本公开的第一方面,提供一种数据传输方法,应用于处理芯片中,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接,所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;所述方法包括:响应于以太网端口中的第一以太网端口获取数据帧,所述第一以太网端口的第一处理核基于所述数据帧的目的地址,确定所述数据帧的下一跳的第二以太网端口;通过所述核间通信通道将搬运所述数据帧的信息通知所述第二以太网端口所分配的第二处理核;由所述第二处理核触发所述第一接口将所述数据帧搬运到所述第二以太网端口的处理核对应的缓存区,并由所述第二处理核对所述数据帧进行下一跳的传输处理。
[0005]在一些可选实施方式中,所述方法还包括:根据处理核的负载,处理 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,应用于处理芯片中,其特征在于,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接,所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;所述方法包括:响应于以太网端口中的第一以太网端口获取数据帧,所述第一以太网端口的第一处理核基于所述数据帧的目的地址,确定所述数据帧的下一跳的第二以太网端口;通过所述核间通信通道将搬运所述数据帧的信息通知所述第二以太网端口所分配的第二处理核;由所述第二处理核触发所述第一接口将所述数据帧搬运到所述第二以太网端口的处理核对应的缓存区,并由所述第二处理核对所述数据帧进行下一跳的传输处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据处理核的负载,处理核当前接入的以太网端口数量,为接入的以太网端口分配处理核。3.根据权利要求2所述的方法,其特征在于,所述为接入的以太网端口分配处理核,包括:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量小于或等于当前允许接入的处理核的数量的情况下,为每个以太网端口分配不同的处理核。4.根据权利要求2所述的方法,其特征在于,所述为接入的以太网端口分配处理核,包括:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量大于当前允许接入的处理核的数量的情况下,为每个以太网端口各分配一个处理核;其中,每个处理核所分配的以太网端口的数量相当。5.根据权利要求2至4任一项所述的方法,其特征在于,所述方法还包括:为以太网端口的每个处理核分别设置至少一个缓存区,所述至少一个缓存区用于存储对应的以太网端口的数据帧,所述缓存区位于所述处理芯片的共享内存中;每个处理核通过所述至少一个缓存区与所述第一接口连接。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一以太网端口在设定时段内接收到的数据帧,和/或存在待转发的数据帧,当待处理的数据帧为两个以上时,所述第一处理核将两个以上的数据帧存储于自身的缓存队列中;所述第一处理核依据所述缓存队列中数据帧的顺序,按照数据帧的目的地址信息,依次进行转发或本地处理。7.根据权利要求1所述的方法,其特征在于,所述确定所述数据帧的下一跳的第二以太网端口,包括:触发所述第一处理核获取所述数据帧的目的地址,将所述目的地址与自身存储的MAC地址表或路由表进行匹配,确定下一跳地址,并基于所述下一跳地址确定所述第二以太网端口。8.根据权利要求1所述的方法,其特征在于,所述第一接口包括直接存储访问接口。9.一种数据传输装置,应用于处理芯片中,其特征在于,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接;所述装置包括:
连接单元,用于使所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;第一触发单元,用于...
【专利技术属性】
技术研发人员:吴贤海,
申请(专利权)人:南京芯驰半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。