一种双核间的数据通信方法及系统的制作方法

文档序号:10471073阅读:375来源:国知局
一种双核间的数据通信方法及系统的制作方法
【专利摘要】本发明提供一种双核间的数据通信方法及系统,包括以下步骤:将中央处理器划分为主核心和从核心;在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。本发明采用单CPU双核的方式,能够实现主核心对从核心的工作状态控制和切换。
【专利说明】
一种双核间的数据通信方法及系统
技术领域
[0001]本发明涉及双核技术领域,尤其涉及一种双核间的数据通信方法及系统。
【背景技术】
[0002]在现有技术中,双核就是2个核心,核心(Die)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。各种CHJ核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。
[0003]从双核技术本身来看,双内核应该具备两个物理上的运算内核,据现有的资料显示,而英特尔的双核心却仅仅是使用两个完整的CHJ封装在一起,连接到同一个前端总线上。而英特尔的解决方案则是“双芯”。可以设想,这样的两个核心必然会产生总线争抢,影响性能。不仅如此,还对于未来更多核心的集成埋下了隐患,因为会加剧处理器争用前端总线带宽,成为提升系统性能的瓶颈。
[0004]故,有必要提出一种新的技术方案,以解决上述技术问题。

【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种双核间的数据通信方法及系统,其采用单CHJ双核的方式,能够实现主核心对从核心的工作状态控制和切换。
[0006]为解决上述技术问题,本发明实施例提供了以下技术方案:
[0007]本发明实施例提供了一种双核间的数据通信方法,所述双核间的数据通信方法,包括以下步骤:
[0008]将中央处理器划分为主核心和从核心;
[0009]在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0010]当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0011]如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;
[0012]如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。
[0013]为解决上述技术问题,本发明实施例还提供了以下技术方案:
[0014]本发明实施例还提供了一种双核间的数据通信系统,所述双核间的数据通信系统,包括:
[0015]划分模块,用于将中央处理器划分为主核心和从核心;
[0016]分配模块,用于在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0017]判断模块,用于当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0018]允许模块,用于如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;
[0019]拒绝模块,用于如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。
[0020]相对于现有技术,本发明的双核间的数据通信方法及系统,通过将中央处理器划分为主核心和从核心;在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。本发明采用单CHJ双核的方式,能够实现主核心对从核心的工作状态控制和切换。
【附图说明】
[0021]图1是本发明实施例一提供的双核间的数据通信方法的实现流程示意图;
[0022]图2是本发明实施例二提供的双核间的数据通信方法的实现流程示意图;
[0023]图3A是本发明实施例三提供的双核间的数据通信方法的实现流程示意图;
[0024]图3B是本发明实施例提供的双核共享存储空间的结构示意图;
[0025]图4是本发明实施例四提供的双核间的数据通信系统的模块示意图;
[0026]图5是本发明实施例五提供的双核间的数据通信系统的模块示意图;
[0027]图6是本发明实施例六提供的双核间的数据通信系统的模块示意图。
【具体实施方式】
[0028]请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0029]本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。
[0030]本发明提供的双核间的数据通信方法及系统,主要应用于终端设备,如:手机、电脑、个人数字助理(Personal Digital Assistant,PDA)等。
[0031 ]以下将分别进行详细说明。
[0032]实施例一
[0033]请参阅图1,所示为本发明实施例提供的双核间的数据通信方法。
[0034]所述双核间的数据通信方法,应用于终端设备中,具体包括如下步骤:
[0035]在步骤SlOl中,将中央处理器划分为主核心和从核心;
[0036]在本发明实施例中,中央处理器(CPU)内有两个核心,分别为主核心和从核心。其中,主核心主要用于处理主要功能业务及用户交互,从核心主要用于处理比较耗费时间和资源的单一业务。
[0037]其中,从核心在启动时完成初始化等准备动作,之后的控制权交由主核心。
[0038]在步骤S102中,在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0039]在步骤S103中,当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0040]在本发明实施例中,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
[0041]在步骤S104中,如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;
[0042]在步骤S105中,如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。
[0043]实施例二
[0044]请参阅图2,所示为本发明实施例提供的双核间的数据通信方法。
[0045]所述双核间的数据通信方法,应用于终端设备中,具体包括如下步骤:
[0046]在步骤S201中,将中央处理器划分为主核心和从核心;
[0047]在本发明实施例中,中央处理器(CPU)内有两个核心,分别为主核心和从核心。其中,主核心主要用于处理主要功能业务及用户交互,从核心主要用于处理比较耗费时间和资源的单一业务。
[0048]其中,从核心在启动时完成初始化等准备动作,之后的控制权交由主核心。
[0049]在步骤S202中,在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0050]在步骤S203中,当所述主核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0051]在本发明实施例中,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
[0052]在步骤S204中,如果判断出所述访问锁运行,在所述主核心执行写入操作前,将所述访问锁设置为不可运行;
[0053]在步骤S205中,所述主核心写入控制命令和对应参数到所述存储空间;
[0054]在步骤S206中,在所述主核心执行完写入操作后,将所述访问锁设置为可运行。
[0055]在步骤S207中,如果判断出所述访问锁没有运行,则拒绝所述主核心访问所述存储空间。
[0056]在本发明实施例中,如果判断出所述访问锁没有运行,那么所述主核心不能向所述存储空间写入控制命令和对应参数。
[0057]实施例三
[0058]请参阅图3A,所示为本发明实施例提供的双核间的数据通信方法。
[0059]所述双核间的数据通信方法,应用于终端设备中,具体包括如下步骤:
[0060]在步骤S301中,将中央处理器划分为主核心和从核心;
[0061 ]在本发明实施例中,中央处理器(CPU)内有两个核心,分别为主核心和从核心。其中,主核心主要用于处理主要功能业务及用户交互,从核心主要用于处理比较耗费时间和资源的单一业务。
[0062]其中,从核心在启动时完成初始化等准备动作,之后的控制权交由主核心。
[0063]在步骤S302中,在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0064]在步骤S303中,当所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0065]在本发明实施例中,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
[0066]在步骤S304中,如果判断出所述访问锁运行,在所述从核心执行读取操作前,将所述访问锁设置为不可运行;
[0067]在步骤S305中,所述从核心从所述存储空间读取控制命令和对应参数;
[0068]在步骤S306中,在所述从核心执行完读取操作后,将所述访问锁设置为可运行。
[0069]在步骤S307中,如果判断出所述访问锁没有运行,则拒绝所述从核心访问所述存储空间。
[0070]在本发明实施例中,如果判断出所述访问锁没有运行,那么所述从核心不能从所述存储空间读取控制命令和对应参数。
[0071]下面详细描述本发明实施例提供的双核间的数据通信方法的实现流程。
[0072]CPU内有两个核心,分别为CoreO及Corel ,Corel是主核心,Corel主要处理主要功能业务及用户交互,CoreO是从核心,CoreO主要处理比较耗费时间和资源的单一业务;
[0073]CoreO在启动时完成初始化等准备动作,之后的控制权交由Corel;
[0074]CoreO和Corel之间的通信方法如下:
[0075]通信时主要的内容/数据是控制命令(Command)和对应参数(Command Data),且命令和参数需要多个;
[0076]在CPU内部的RAM中分配一块Core O和Core I都可以访问的存储空间,如图3B所不O
[0077]CoreO/Corel对共享的存储空间都可以进行读写;
[0078]存储空间内的数据结构是:访问锁、命令列表、命令对应的参数列表;
[0079]CoreO和Corel对共享的存储空间进行访问时,需验证访问锁是否运行;
[0080]访问锁为I时表示不可访问,需等待;访问锁为O时表示可以访问;
[0081 ]访问锁为O时,Core I可以写入控制命令和对应参数,写入前先将访问锁置I,完成写入动作后将访问锁置O ;
[0082]当访问锁为O时,CoreO可以读取控制命令和对应参数,读取前先将访问锁置I,完成读取动作后将访问锁置O。
[0083]实施例四
[0084]请参阅图4,为本发明实施例四提供的双核间的数据通信系统的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述双核间的数据通信系统包括:划分模块101、分配模块102、判断模块103、允许模块104、拒绝模块105。所述双核间的数据通信系统可以是内置于终端设备中的软件单元、硬件单元或者是软硬件结合的单元。终端设备,如:手机、电脑、个人数字助理(Personal Digital Assistant,PDA)等。
[0085]划分模块101,用于将中央处理器划分为主核心和从核心;
[0086]在本发明实施例中,中央处理器(CPU)内有两个核心,分别为主核心和从核心。其中,主核心主要用于处理主要功能业务及用户交互,从核心主要用于处理比较耗费时间和资源的单一业务。
[0087]其中,从核心在启动时完成初始化等准备动作,之后的控制权交由主核心。
[0088]分配模块102,用于在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0089]判断模块103,用于当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0090]在本发明实施例中,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
[0091]允许模块104,用于如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;
[0092]拒绝模块105,用于如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。
[0093]实施例五
[0094]请参阅图5,为本发明实施例提供的双核间的数据通信系统的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述双核间的数据通信系统包括:划分模块201、分配模块202、判断模块203、不可运行主设置模块204、写入模块205、可运行主设置模块206、拒绝模块207。所述双核间的数据通信系统可以是内置于终端设备中的软件单元、硬件单元或者是软硬件结合的单元。终端设备,如:手机、电脑、个人数字助理(PersonalDigital Assistant,PDA)等。
[0095]划分模块201,用于将中央处理器划分为主核心和从核心;
[0096]在本发明实施例中,中央处理器(CPU)内有两个核心,分别为主核心和从核心。其中,主核心主要用于处理主要功能业务及用户交互,从核心主要用于处理比较耗费时间和资源的单一业务。
[0097]其中,从核心在启动时完成初始化等准备动作,之后的控制权交由主核心。
[0098]分配模块202,用于在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0099]判断模块203,用于当所述主核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0100]在本发明实施例中,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
[0101]不可运行主设置模块204,用于如果判断出所述访问锁运行,在所述主核心执行写入操作前,将所述访问锁设置为不可运行;
[0102]写入模块205,用于利用所述主核心写入控制命令和对应参数到所述存储空间;
[0103]可运行主设置模块206,用于在所述主核心执行完写入操作后,将所述访问锁设置为可运行。
[0104]拒绝模块207,用于如果判断出所述访问锁没有运行,则拒绝所述主核心访问所述存储空间。
[0105]在本发明实施例中,如果判断出所述访问锁没有运行,那么所述主核心不能向所述存储空间写入控制命令和对应参数。
[0106]实施例六
[0107]请参阅图6,为本发明实施例提供的双核间的数据通信系统的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述双核间的数据通信系统包括:划分模块301、分配模块302、判断模块303、不可运行从设置模块304、读取模块305、可运行从设置模块306、拒绝模块307。所述双核间的数据通信系统可以是内置于终端设备中的软件单元、硬件单元或者是软硬件结合的单元。终端设备,如:手机、电脑、个人数字助理(PersonalDigital Assistant,PDA)等。
[0?08]划分模块301,用于将中央处理器划分为主核心和从核心;
[0109]在本发明实施例中,中央处理器(CPU)内有两个核心,分别为主核心和从核心。其中,主核心主要用于处理主要功能业务及用户交互,从核心主要用于处理比较耗费时间和资源的单一业务。
[0110]其中,从核心在启动时完成初始化等准备动作,之后的控制权交由主核心。
[0111]分配模块302,用于在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;
[0112]判断模块303,用于当所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;
[0113]在本发明实施例中,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
[0114]不可运行从设置模块304,用于如果判断出所述访问锁运行,在所述从核心执行读取操作前,将所述访问锁设置为不可运行;
[0115]读取模块305,用于利用所述从核心从所述存储空间读取所述控制命令和对应参数。
[0116]可运行从设置模块306,用于在所述从核心执行完读取操作后,将所述访问锁设置为可运行。
[0117]拒绝模块307,用于如果判断出所述访问锁没有运行,则拒绝所述从核心访问所述存储空间。
[0118]在本发明实施例中,如果判断出所述访问锁没有运行,那么所述从核心不能从所述存储空间读取控制命令和对应参数。
[0119]综上所述,本发明的双核间的数据通信方法及系统,通过将中央处理器划分为主核心和从核心;在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间;当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行;如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间;如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。本发明采用单CPU双核的方式,能够实现主核心对从核心的工作状态控制和切换。
[0120]本发明实施例提供的双核间的数据通信方法及系统属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。
[0121]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(R0M,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
[0122]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【主权项】
1.一种双核间的数据通信方法,其特征在于,所述双核间的数据通信方法,包括以下步骤: 将中央处理器划分为主核心和从核心; 在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间; 当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行; 如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间; 如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。2.如权利要求1所述的双核间的数据通信方法,其特征在于,所述允许所述主核心或所述从核心访问所述存储空间的步骤,具体包括: 所述主核心写入控制命令和对应参数到所述存储空间; 所述从核心从所述存储空间读取所述控制命令和对应参数。3.如权利要求2所述的双核间的数据通信方法,其特征在于,在所述主核心写入控制命令和对应参数到所述存储空间的步骤之前,还包括: 在所述主核心执行写入操作前,将所述访问锁设置为不可运行; 在所述主核心写入控制命令和对应参数到所述存储空间的步骤之后,还包括: 在所述主核心执行完写入操作后,将所述访问锁设置为可运行。4.如权利要求2所述的双核间的数据通信方法,其特征在于,在所述从核心从所述存储空间读取控制命令和对应参数的步骤之前,还包括: 在所述从核心执行读取操作前,将所述访问锁设置为不可运行; 在所述从核心从所述存储空间读取控制命令和对应参数的步骤之后,还包括: 在所述从核心执行完读取操作后,将所述访问锁设置为可运行。5.如权利要求1所述的双核间的数据通信方法,其特征在于,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。6.一种双核间的数据通信系统,其特征在于,所述双核间的数据通信系统,包括: 划分模块,用于将中央处理器划分为主核心和从核心; 分配模块,用于在所述中央处理器的随机存取存储器中分配一块存储空间;其中,所述存储空间为所述主核心和所述从核心均能访问的存储空间; 判断模块,用于当所述主核心或所述从核心需要访问所述存储空间时,判断所述存储空间的访问锁是否运行; 允许模块,用于如果判断出所述访问锁运行,则允许所述主核心或所述从核心访问所述存储空间; 拒绝模块,用于如果判断出所述访问锁没有运行,则拒绝所述主核心或所述从核心访问所述存储空间。7.如权利要求6所述的双核间的数据通信系统,其特征在于,所述双核间的数据通信系统,还包括: 写入模块,用于利用所述主核心写入控制命令和对应参数到所述存储空间; 读取模块,用于利用所述从核心从所述存储空间读取所述控制命令和对应参数。8.如权利要求7所述的双核间的数据通信系统,其特征在于,所述双核间的数据通信系统,还包括: 不可运行主设置模块,用于在所述主核心执行写入操作前,将所述访问锁设置为不可运行; 可运行主设置模块,用于在所述主核心执行完写入操作后,将所述访问锁设置为可运行。9.如权利要求7所述的双核间的数据通信系统,其特征在于,所述双核间的数据通信系统,还包括: 不可运行从设置模块,用于在所述从核心执行读取操作前,将所述访问锁设置为不可运行; 可运行从设置模块,用于在所述从核心执行完读取操作后,将所述访问锁设置为可运行。10.如权利要求6所述的双核间的数据通信系统,其特征在于,所述存储空间的数据结构包括:所述访问锁、命令列表、命令对应的参数列表。
【文档编号】G06F15/167GK105824779SQ201610149132
【公开日】2016年8月3日
【申请日】2016年3月16日
【发明人】陈伟君, 陈剑辉, 马来福
【申请人】享拍科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1