一种数据通信方法和装置制造方法及图纸

技术编号:17146284 阅读:32 留言:0更新日期:2018-01-27 17:27
本发明专利技术提供了一种数据通信方法和系统,其中,所述方法包括:将源处理器核发送的通信数据保存至缓冲区;向队列管理器发送入队消息;其中,所述入队消息中携带有第一地址和第二地址;其中,所述第一地址为所述通信数据对应保存至的缓冲区的地址,所述第二地址为目标处理器核的地址;根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核。通过本发明专利技术解决了现有的数据通信方法存在的调试困难、接口不统一、操作复杂和处理效率低的问题。

A data communication method and device

The invention provides a data communication method and system, wherein, the method comprises: communication data source processor sent to a buffer; to the queue manager sends the enqueue messages; the enqueue message carries the first address and the second address; the buffer in the first address for the communication data corresponding to the stored address and the second address for the object processor address; according to the first address carrying the enqueue messages and the second address of the communication data sent to the target processor. The present invention solves the problems of difficult debugging, ununified interface, complex operation and low processing efficiency in the existing data communication methods.

【技术实现步骤摘要】
一种数据通信方法和装置
本专利技术涉及通信
,特别是涉及一种数据通信方法和装置。
技术介绍
随着移动通信技术的发展,大数据量和实时性已成为基站系统中一个基本特点。传统的单核处理器运算能力有限,有许许多多的局限,多核处理器已成为未来的发展趋势。为了提高多核处理器的效率和性能,各处理器核之间必须高效的实现协作和通信。目前,为例实现各处理器核之间的通信通常采用的方案如下:不同操作系统的处理器核使用其本身的消息分配和释放机制,并使用消息指针队列通过软件方式解决消息分配和回收的互斥问题。然而,现有的处理器核之间的通信主要是基于软件实现,调试困难,且不同的处理器核之间的接口不统一,需要配置不同的驱动实现,操作复杂,处理效率低。
技术实现思路
本专利技术提供一种数据通信方法和装置,以解决现有的数据通信方法存在的调试困难、接口不统一、操作复杂和处理效率低的问题。为了解决上述问题,本专利技术公开了一种数据通信方法,包括:将源处理器核发送的通信数据保存至缓冲区;向队列管理器发送入队消息;其中,所述入队消息中携带有第一地址和第二地址;其中,所述第一地址为所述通信数据对应保存至的缓冲区的地址,所述第二地址为目标处理器核的地址;根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核。优选的,在所述将源处理器核发送的通信数据保存至缓冲区的步骤之前,所述方法还包括:根据所述通信数据的属性信息,向缓冲管理器申请一个或多个与所述属性信息相匹配的缓冲区。优选的,所述属性信息包括如下信息中的至少一种:通信数据的类型、格式和大小;所述缓冲区用于存储至少一条相匹配的通信数据。优选的,在将所述通信数据发送至目标处理器核的步骤之后,所述方法还包括:接收目标处理器核发送的出队消息;其中,所述出队消息中携带有所述第一地址;释放所述第一地址所对应指示的缓冲区。优选的,所述队列管理器中包括至少一条入队消息;相应地,所述方法还包括:根据所述至少一条入队消息的优先级,对所述至少一条入队消息进行排序,得到排序结果;根据所述排序结果,依次执行所述根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核的步骤。相应地,本专利技术还公开了一种数据通信系统,包括:保存模块,用于将源处理器核发送的通信数据保存至缓冲区;第一发送模块,用于向队列管理器发送入队消息;其中,所述入队消息中携带有第一地址和第二地址;其中,所述第一地址为所述通信数据对应保存至的缓冲区的地址,所述第二地址为目标处理器核的地址;第二发送模块,用于根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核。优选的,所述系统还包括:缓冲区申请模块,用于在所述保存模块将源处理器核发送的通信数据保存至缓冲区之前,根据所述通信数据的属性信息,向缓冲管理器申请一个或多个与所述属性信息相匹配的缓冲区。优选的,所述属性信息包括如下信息中的至少一种:通信数据的类型、格式和大小;所述缓冲区用于存储至少一条相匹配的通信数据。优选的,所述系统还包括:接收模块,用于在所述第二发送模块将所述通信数据发送至目标处理器核之后,接收目标处理器核发送的出队消息;其中,所述出队消息中携带有所述第一地址;释放模块,用于释放所述第一地址所对应指示的缓冲区。优选的,所述队列管理器中包括至少一条入队消息;相应地,所述系统还包括:排序模块,用于根据所述至少一条入队消息的优先级,对所述至少一条入队消息进行排序,得到排序结果;执行模块,用于根据所述排序结果,依次执行所述第二发送模块。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种数据通信方法,可以将源处理器核发送的通信数据保存至缓冲区;然后通过向队列管理器发送入队消息,基于所述入队消息将通信数据发送至目标处理器核。可见,在本专利技术中,可以借助缓冲区和队列管理器等硬件实现多核之间的通信,大大降低了软件开销,维护简单,且通过硬件的实现数据通信屏蔽了各核之间的差异,接口统一,底层实现统一,减少了数据的拷贝和核间的互斥,提高了通信效率。附图说明图1是本专利技术实施例一中一种数据通信方法的步骤流程图;图2是本专利技术实施例二中一种数据通信方法的步骤流程图;图3是本专利技术实施例三中一种用于实现所述数据通信方法的系统架构图;图4是本专利技术实施例四中一种数据通信系统的结构框图;图5是本专利技术实施例四中一种优选的数据通信系统的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。实施例一参照图1,示出了本专利技术实施例一中一种数据通信方法的步骤流程图。在本实施例中,所述数据通信方法可以但不仅限于应用于:单处理器的多核之间的数据通信,以及,多处理器的多核之间的数据通信。其中,所述数据通信方法包括:步骤102,将源处理器核发送的通信数据保存至缓冲区。在本实施例中,可以通过缓冲区作为处理器核之间进行通信数据传输的桥梁,忽略了各处理器核之间的特性,屏蔽了各处理器核之间的差异,接口统一,底层实现统一。步骤104,向队列管理器发送入队消息。在本实施例中,所述入队消息中可以携带有第一地址和第二地址。其中,所述第一地址可以是所述通信数据对应保存至的缓冲区的地址,所述第二地址可以目标处理器核的地址。需要说明的是,所述第二地址可以包括一个或多个目标处理器核的地址,也即,所述通信数据可以发送至一个或多个目标处理器核,实现所述源处理器核与所述一个或多个目标处理器核之间的通信。步骤106,根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核。在本实施例中,可以根据所述第一地址确定通信数据所对应存储至的缓冲区,进而从确定的缓冲区中获取所述通信数据,然后将获取的通信数据发送至所述第二地址所指示的目标处理器核,进而完成所述源处理器核与所述目标处理器核之间的通信。综上所述,本实施例所述的数据通信方法,可以将源处理器核发送的通信数据保存至缓冲区;然后通过向队列管理器发送入队消息,基于所述入队消息将通信数据发送至目标处理器核。可见,在本实施例中,可以借助缓冲区和队列管理器等硬件实现多核之间的通信,大大降低了软件开销,维护简单,且通过硬件的实现数据通信屏蔽了各核之间的差异,接口统一,底层实现统一,减少了数据的拷贝和核间的互斥,提高了通信效率。实施例二参照图2,示出了本专利技术实施例二中一种数据通信方法的步骤流程图。在本实施例中,所述数据通信方法包括:步骤202,根据通信数据的属性信息,向缓冲管理器申请一个或多个与所述属性信息相匹配的缓冲区。在本实施例中,可以根据通信数据的属性信息为不同的通信数据分配不同的缓冲区。其中,所述属性信息可以但不仅限于包括如下信息中的至少一种:通信数据的类型、格式和大小。需要说明的是,一个缓冲区可以用于存储至少一条相匹配的通信数据,也即,多条通信数据可以存储在一个缓冲区中。当然,一条通信数据也可能被存储在多个缓冲区内,本实施例对此不作限制。步骤204,将源处理器核发送的通信数据保存至缓冲区。在本实施例中,可以将源处理器核发送的通信数据保存在缓冲管理器为所述通信数据分配的缓冲区内。在确定所述通信数据成功保存至所述缓冲区之后,可以执行下述步骤206。步骤206,向队列管理器发送入队消息。在本实施例中,所本文档来自技高网...
一种数据通信方法和装置

【技术保护点】
一种数据通信方法,其特征在于,包括:将源处理器核发送的通信数据保存至缓冲区;向队列管理器发送入队消息;其中,所述入队消息中携带有第一地址和第二地址;其中,所述第一地址为所述通信数据对应保存至的缓冲区的地址,所述第二地址为目标处理器核的地址;根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核。

【技术特征摘要】
1.一种数据通信方法,其特征在于,包括:将源处理器核发送的通信数据保存至缓冲区;向队列管理器发送入队消息;其中,所述入队消息中携带有第一地址和第二地址;其中,所述第一地址为所述通信数据对应保存至的缓冲区的地址,所述第二地址为目标处理器核的地址;根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核。2.根据权利要求1所述的方法,其特征在于,在所述将源处理器核发送的通信数据保存至缓冲区的步骤之前,所述方法还包括:根据所述通信数据的属性信息,向缓冲管理器申请一个或多个与所述属性信息相匹配的缓冲区。3.根据权利要求2所述的方法,其特征在于,所述属性信息包括如下信息中的至少一种:通信数据的类型、格式和大小;所述缓冲区用于存储至少一条相匹配的通信数据。4.根据权利要求1所述的方法,其特征在于,在将所述通信数据发送至目标处理器核的步骤之后,所述方法还包括:接收目标处理器核发送的出队消息;其中,所述出队消息中携带有所述第一地址;释放所述第一地址所对应指示的缓冲区。5.根据权利要求1所述的方法,其特征在于,所述队列管理器中包括至少一条入队消息;相应地,所述方法还包括:根据所述至少一条入队消息的优先级,对所述至少一条入队消息进行排序,得到排序结果;根据所述排序结果,依次执行所述根据所述入队消息中携带的第一地址和第二地址,将所述通信数据发送至目标处理器核的步骤。6.一种数据通信系统,其特...

【专利技术属性】
技术研发人员:李栋史建新
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1