专利名称:多处理器设备、多处理器设备对外通信的方法和系统的制作方法
技术领域:
本发明涉及处理器技术领域,特别涉及一种多处理器设备、多处理器设备对外通
信的方法和系统。
背景技术:
目前,在手机、游戏机、多媒体终端等电子设备中,使用两个处理器的电子设备较 为常见。其中,处理器的形式多种多样,例如ARM处理器,DSP、手机基带芯片等。在双处理 器系统中,通常设计为一个主处理器和一个从处理器,主处理器用来控制从处理器的运行, 从处理器接收主处理器的命令。例如在手机中,DSP作为从处理器,接收主处理器的命令, 专门处理图像、音乐等多媒体文件。 在具有双处理器的电子设备中,通过主处理器上的1/0接口与用户外设连接;在 对外进行数据通信时,由于主处理器管理着全局的数据资源,因此通常由主处理器通过其 对外接口完成与用户外设的数据通信。 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题 具有双处理器的电子设备对外进行数据通信时,所有数据传输都通过主处理器,
而从处理器只进行简单的数据处理,设备的整体性能比较低。
发明内容
本发明的实施例提供一种多处理器设备、多处理器设备对外通信的方法和系统,
能够提升多处理器设备的整体性能。 本发明实施例采用的技术方案为 —种多处理器设备对外通信的方法,所述多处理器设备通过从处理器与用户外设 建立连接,所述方法包括 从处理器接收用户外设的数据写入或读取请求; 从处理器将所述数据写入或读取请求转发给主处理器,由主处理器判断所述数据 的写入位置或者读取位置; 根据所述判断结果,从处理器对所述数据进行写入或读取操作。 —种多处理器设备,至少包括一个主处理器和一个从处理器,其中从处理器包
括 连接模块,用于与用户外设建立连接; 接收模块,用于接收用户外设的数据写入或读取请求; 转发模块,用于将所述数据写入或读取请求转发给主处理器,由主处理器判断所 述数据的写入位置或者读取位置; 处理模块,用于根据所述主处理器的判断结果,对所述数据进行写入或读取操作。
—种多处理器设备对外通信的系统,包括多处理器设备和用户外设,所述多处理 器设备至少包括一个主处理器和一个从处理器,所述多处理器设备通过从处理器与用户外设连接,其中, 所述从处理器,用于接收用户外设的数据写入或读取请求,将所述数据读取或写 入请求转发给主处理器,根据主处理器的判断结果,对所述数据进行写入或读取操作;
所述主处理器,用于接收所述从处理器转发的数据写入或读取请求,根据所述数 据读取或写入请求判断所述数据的写入位置或者读取位置,将所述判断结果通知所述从处 理器; 所述用户外设,用于向所述从处理器发送数据写入或读取请求,通过所述从处理 器进行数据写入或读取操作。 本发明实施例多处理器设备、多处理器设备对外通信的方法和系统,多处理器设 备通过从处理器与用户外设建立连接,通过从处理器接收用户外设的数据传输请求,实现 与用户外设之间的数据传输。与现有技术相比,数据传输都经由从处理器完成,可以提升多 处理器设备的数据传输性能,尤其当从处理器性能高于主处理器时更为突出;由于从处理 器与用户外设连接所使用的线缆成本通常低于主处理器与用户外设连接所使用的线缆成 本,从而可以降低系统成本;此外,多处理器设备中的数据大部分位于从处理器下挂的存储 器中,在读取该部分数据时,从处理器不需要将该部分数据转发给主处理器,从而可以降低 系统功耗。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。
图1为本发明实施例提供的多处理器设备对外通信的方法流程图; 图2为本发明实施例提供的多处理器设备对外通信的方法流程图; 图3为本发明实施例提供的多处理器设备结构示意图; 图4为本发明实施例提供的多处理器设备结构示意图; 图5为本发明实施例提供的多处理器设备对外通信的系统结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说 明。 如图1所示,本发明实施例提供一种多处理器设备对外通信的方法,所述多处理 器设备通过从处理器与用户外设建立连接,所述多处理器设备对外通信的方法,包括
101、从处理器接收用户外设的数据写入或读取请求; 102、从处理器将所述数据写入或读取请求转发给主处理器,由主处理器判断所述
5数据的写入位置或者读取位置; 103、根据所述判断结果,从处理器对所述数据进行写入或读取操作。 本发明实施例多处理器设备对外通信的方法,多处理器设备通过从处理器与用户
外设建立连接,通过从处理器接收用户外设的数据传输请求,实现与用户外设之间的数据
传输。与现有技术相比,数据传输都经由从处理器完成,可以提升多处理器设备的数据传输
性能,尤其当从处理器性能高于主处理器时更为突出;由于从处理器与用户外设连接所使
用的线缆成本通常低于主处理器与用户外设连接所使用的线缆成本时,从而可以降低系统
成本;此外,多处理器设备中的数据大部分位于从处理器下挂的存储器中时,在读取该部分
数据时,从处理器不需要将该部分数据转发给主处理器,从而可以降低系统功耗。 如图2所示,本发明实施例提供一种多处理器设备对外通信的方法。在本实施例
中,所述多处理器设备包括一个主处理器和一个从处理器,所述多处理器设备通过所述从
处理器与用户外设连接。其中,从处理器的主频和处理能力高于主处理器,从处理器与用户
外设之间的接口通常采用USB (Universal SerialBus,通用串行总线),而主处理器与用户
夕卜设之间的接口通常采用UART(Universal Asynchronous Receiver/Transmitter,通用异
步串行口 ),相比UART接口, USB接口具有数据传输性能高、成本低的特性。 所述多处理器设备对外通信的方法,包括 201、从处理器定期检测与用户外设连接的接口状态。 202、从处理器检测到用户外设插入。 203、从处理器将当前状态信息发送给主处理器。 204、主处理器判断从处理器是否和用户外设建立连接,若没有建立连接,则返回
步骤201 ;若建立连接,则执行步骤205。 205、从处理器接收到用户外设的数据传输请求。 206、从处理器判断该数据传输请求为写入数据或者读取数据,若该数据传输请求 为写入数据,则执行步骤207 ;若该数据传输请求为读取数据,则执行步骤213。
207、从处理器将该写入数据请求转发给主处理器。 208、主处理器判断该数据的写入位置为主处理器或者从处理器,若该数据的写入 位置为主处理器,则执行步骤209 ;若该数据的写入位置为从处理器,则执行步骤212。
209、主处理器向从处理器下达转发命令,指示从处理器将该数据转发给主处理 器。 210、从处理器将该数据转发给主处理器。 211、主处理器保存该数据,并返回步骤201。 212、主处理器通知从处理器保存该数据,并返回步骤201。 213、从处理器将该读取数据请求转发给主处理器。 214、主处理器判断该数据的读取位置为主处理器或者从处理器,若该数据的读取 位置为主处理器,则执行步骤215 ;若该数据的读取位置为从处理器,则执行步骤216。
215、主处理器将该数据发送给从处理器。
216、从处理器将该数据发送给用户外设,并返回步骤201。 本发明实施例多处理器设备对外通信的方法,多处理器设备通过从处理器与用户 外设建立连接,通过从处理器接收用户外设的数据传输请求,实现与用户外设之间的数据传输。与现有技术相比,数据传输都通过从处理器完成,可以提升多处理器设备的数据传
输性能,尤其当从处理器性能高于主处理器时更为突出;由于从处理器与用户外设连接所
使用的线缆成本通常低于主处理器与用户外设连接所使用的线缆成本时,从而降低系统成
本;此外,多处理器设备中的数据大部分位于从处理器下挂的存储器中,在读取该部分数据
时,从处理器不需要将该部分数据转发给主处理器,从而可以降低系统功耗。 如图3所示,本发明实施例提供一种多处理器设备,所述多处理器设备至少包括
一个主处理器和一个从处理器,其中从处理器包括 连接模块301,用于与用户外设建立连接; 接收模块302,用于接收用户外设的数据写入或读取请求; 转发模块303,用于将所述数据写入或读取请求转发给主处理器,由主处理器判断 所述数据的写入位置或者读取位置; 处理模块304,用于根据所述主处理器的判断结果,对所述数据进行写入或读取操作。 本发明实施例多处理器设备,多处理器设备通过从处理器与用户外设建立连接, 通过从处理器接收用户外设的数据传输请求,实现与用户外设之间的数据传输。与现有技 术相比,数据传输都经由从处理器完成,可以提升多处理器设备的数据传输性能,尤其当从 处理器性能高于主处理器时更为突出;当从处理器与用户外设连接所使用的线缆成本通常 低于主处理器与用户外设连接所使用的线缆成本时,从而可以降低系统成本;此外,当多处 理器设备中的数据大部分位于从处理器下挂的存储器中,在读取该部分数据时,从处理器 不需要将该部分数据转发给主处理器,从而可以降低系统功耗。 如图4所示,本发明实施例提供一种多处理器设备,所述多处理器设备至少包括
一个主处理器和一个从处理器,其中从处理器包括 连接模块301,用于与用户外设建立连接; 接收模块302,用于接收用户外设的数据写入或读取请求; 转发模块303,用于将所述数据写入或读取请求转发给主处理器,由主处理器判断 所述数据的写入位置或者读取位置; 处理模块304,用于根据所述主处理器的判断结果,对所述数据进行写入或读取操作。 其中,所述处理模块304可以包括 第一接收单元3041,用于当所述主处理器的判断结果为向主处理器写入数据时, 接收主处理器下达的转发命令; 第一转发单元3042,用于根据所述转发命令,将所述数据转发给主处理器。
其中,所述处理模块304还可以包括 第二接收单元3043,用于当所述主处理器的判断结果为向从处理器写入数据时,
接收主处理器存储数据的通知; 存储单元3044,用于存储所述数据。 其中,所述处理模块304还可以包括 第三接收单元3045,用于当所述主处理器的判断结果为由主处理器读取数据时, 接收主处理器发送的数据;
7
第二转发单元3046,用于将所述数据转发给用户外设。
其中,所述处理模块304还可以包括 发送单元3047,用于当所述主处理器的判断结果为由从处理器读取数据时,将所述数据发送给用户外设。 本发明实施例多处理器设备,多处理器设备通过从处理器与用户外设建立连接,通过从处理器接收用户外设的数据传输请求,实现与用户外设之间的数据传输。与现有技术相比,数据传输都经由从处理器完成,可以提升多处理器设备的数据传输性能,尤其当从处理器性能高于主处理器时更为突出;由于从处理器与用户外设连接所使用的线缆成本通常低于主处理器与用户外设连接所使用的线缆成本时,从而可以降低系统成本;此外,多处理器设备中的数据大部分位于从处理器下挂的存储器中,在读取该部分数据时,从处理器不需要将该部分数据转发给主处理器,从而可以降低系统功耗。 如图5所示,本发明实施例提供一种多处理器设备对外通信的系统,所述多处理器设备对外通信的系统,包括多处理器设备50和用户外设51,所述多处理器设备50至少包括一个主处理器501和一个从处理器502,所述多处理器设备50通过从处理器502与用户外设51连接,其中, 所述从处理器501,用于接收用户外设51的数据传输请求,判断所述数据传输请求为写入数据或者读取数据,将所述数据传输请求转发给主处理器502,根据主处理器502的判断结果,对所述数据进行写入或读取操作; 所述主处理器502,用于接收所述从处理器501转发的数据传输请求,根据所述数据传输请求判断所述数据的写入位置或者读取位置,将所述判断结果通知所述从处理器
501 ; 所述用户外设51,用于向所述从处理器501发送数据传输请求,通过所述从处理器501进行数据写入或读取操作。 本发明实施例多处理器设备对外通信的系统,多处理器设备通过从处理器与用户
外设建立连接,通过从处理器接收用户外设的数据传输请求,实现与用户外设之间的数据
传输。与现有技术相比,数据传输都经由从处理器完成,可以提升多处理器设备的数据传输
性能,尤其当从处理器性能高于主处理器时更为突出;由于从处理器与用户外设连接所使
用的线缆成本通常低于主处理器与用户外设连接所使用的线缆成本时,从而可以降低系统
成本;此外,多处理器设备中的数据大部分位于从处理器下挂的存储器中,在读取该部分数
据时,从处理器不需要将该部分数据转发给主处理器,从而可以降低系统功耗。 本发明实施例适用于具有两个或两个以上处理器的多处理器设备与用户外设之
间进行数据传输,但不仅限于此。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory,廳)等。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准c
权利要求
一种多处理器设备对外通信的方法,其特征在于,所述多处理器设备通过从处理器与用户外设建立连接,所述方法包括从处理器接收用户外设的数据写入或读取请求;从处理器将所述数据写入或读取请求转发给主处理器,由主处理器判断所述数据的写入位置或者读取位置;根据所述判断结果,从处理器对所述数据进行写入或读取操作。
2. 根据权利要求1所述的多处理器设备对外通信的方法,其特征在于,所述根据所述 判断结果,从处理器对所述数据进行写入或读取操作包括若所述判断结果为向主处理器写入数据,则从处理器接收主处理器下达的转发命令; 从处理器根据所述转发命令,将所述数据转发给主处理器,由主处理器存储所述数据。
3. 根据权利要求2所述的多处理器设备对外通信的方法,其特征在于,所述根据所述 判断结果,从处理器对所述数据进行写入或读取操作包括若所述判断结果为向从处理器写入数据,则从处理器接收主处理器存储数据的通知; 从处理器存储所述数据。
4. 根据权利要求1所述的多处理器设备对外通信的方法,其特征在于,所述根据所述 判断结果,从处理器对所述数据进行写入或读取操作包括若所述判断结果为由主处理器读取数据,则从处理器接收主处理器发送的数据; 从处理器将所述数据转发给用户外设。
5. 根据权利要求4所述的多处理器设备对外通信的方法,其特征在于,所述根据所述 判断结果,从处理器对所述数据进行写入或读取操作包括若所述判断结果为由从处理器读取数据,则从处理器将所述数据发送给用户外设。
6. —种多处理器设备,其特征在于,至少包括一个主处理器和一个从处理器,其中从处 理器包括连接模块,用于与用户外设建立连接; 接收模块,用于接收用户外设的数据写入或读取请求;转发模块,用于将所述数据写入或读取请求转发给主处理器,由主处理器判断所述数 据的写入位置或者读取位置;处理模块,用于根据所述主处理器的判断结果,对所述数据进行写入或读取操作。
7. 根据权利要求6所述的多处理器设备,其特征在于,所述处理模块包括第一接收单元,用于当所述主处理器的判断结果为向主处理器写入数据时,接收主处 理器下达的转发命令;第一转发单元,用于根据所述转发命令,将所述数据转发给主处理器。
8. 根据权利要求6所述的多处理器设备,其特征在于,所述处理模块包括 第二接收单元,用于当所述主处理器的判断结果为向从处理器写入数据时,接收主处理器存储数据的通知;存储单元,用于存储所述数据。
9. 根据权利要求6所述的多处理器设备,其特征在于,所述处理模块包括 第三接收单元,用于当所述主处理器的判断结果为由主处理器读取数据时,接收主处理器发送的数据;第二转发单元,用于将所述数据转发给用户外设。
10. 根据权利要求6所述的多处理器设备,其特征在于,所述处理模块包括 发送单元,用于当所述主处理器的判断结果为由从处理器读取数据时,将所述数据发送给用户外设。
11. 一种多处理器设备对外通信的系统,其特征在于,包括多处理器设备和用户外 设,所述多处理器设备至少包括一个主处理器和一个从处理器,所述多处理器设备通过从 处理器与用户外设连接,其中,所述从处理器,用于接收用户外设的数据写入或读取请求,将所述数据写入或读取请 求转发给主处理器,根据主处理器的判断结果,对所述数据进行写入或读取操作;所述主处理器,用于接收所述从处理器转发的数据写入或读取请求,根据所述数据写 入或读取请求判断所述数据的写入位置或者读取位置,将所述判断结果通知所述从处理 器;所述用户外设,用于向所述从处理器发送数据写入或读取请求,通过所述从处理器进 行数据写入或读取操作。
全文摘要
本发明实施例公开了一种多处理器设备对外通信的方法,所述多处理器设备通过从处理器与用户外设建立连接,所述多处理器设备对外通信的方法包括从处理器接收用户外设的数据写入或读取请求;从处理器将所述数据写入或读取请求转发给主处理器,由主处理器判断所述数据的写入位置或者读取位置;根据所述判断结果,从处理器对所述数据进行写入或读取操作。本发明实施例还公开了一种多处理器设备、多处理器设备对外通信的系统,本发明适用于多处理器设备与用户外设之间进行通信。
文档编号G06F13/10GK101697149SQ200910181068
公开日2010年4月21日 申请日期2009年10月27日 优先权日2009年10月27日
发明者殷俊杰 申请人:深圳华为通信技术有限公司;