一种电子设备及信息传送方法

文档序号:6551870阅读:143来源:国知局
一种电子设备及信息传送方法
【专利摘要】本申请公开了一种电子设备,用于解决现有技术中的电子设备存在功能单元与处理器间的连接路径单一的技术问题。所述电子设备包括:所述处理器;所述至少一个功能单元;所述行列总线,用于通过所述行列总线实现所述至少一个功能单元中的每个与所述处理器的连接;其中,所述行列总线包括M个行总线及N个列总线,所述至少一个功能单元中的每个分别位于其中一个行总线或列总线上,M、N均为正整数;所述行总线和所述列总线的交点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述M个行总线及所述N个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。本发明还公开了相应的一种信息传送的方法。
【专利说明】一种电子设备及信息传送方法

【技术领域】
[0001] 本申请涉及电子【技术领域】,特别涉及一种电子设备及信息传送方法。

【背景技术】
[0002] 总线(Bus)是一组信号线的集合,是具有数据处理能力的电子设备中各种功能单 元之间传送信息的公共通信干线。总线是电子设备内部多个系统之间或电子设备内部各种 功能单元之间进行信息传输所必需的全部信号线的总和。按照传输的信息种类,总线可以 划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
[0003] 在现有技术中的电子设备中,如图1所示,通常会包括处理器60,与处理器60连接 的总线70,及连接于总线70上的多个功能单元,如:功能单元801,功能单元802,功能单元 803及功能单元804。多个功能单元中的每个功能单元都通过总线70和处理器60进行数 据传输。
[0004] 在现有技术中的电子设备中,多个功能单元中每个功能单元都有对应的优先级, 比如功能单元801对应第一优先级,功能单元802对应第二优先级,其中,所述第一优先级 高于所述第二优先级。
[0005] 假如功能单元801和功能单元802都需要利用总线70时,由于所述第一优先级高 于所述第二优先级,所以,功能单元802只能等待功能单元801使用完总线70后,才能使用 总线70。即:在现有技术中,在优先级高的功能单元优先使用总线的时候,优先级低的功能 单元就需要等待,只有在优先级高的功能单元使用完总线后,优先级低的功能单元才能使 用总线。
[0006] 在本申请发明人实现本申请实施例中的技术方案的过程中,发现上述现有技术, 至少存在如下技术问题:
[0007] 在现有技术中,由于功能单元801,功能单元802,功能单元803及功能单元804,都 只能通过总线70与处理器60进行连接,所以,现有技术中的电子设备存在功能单元与处理 器间的连接路径单一的技术问题。
[0008] 进一步地,由于现有技术中,总线的使用和功能单元的优先级紧密相关,在优先级 高的功能单元使用总线时,优先级低的功能单元不能使用总线,且由于现有技术中的电子 设备存在功能单元与处理器间的连接路径单一的技术问题,所以进一步地导致在现有技术 中,当优先级不同的功能单元在使用总线时,存在不能同时并行使用总线的技术问题。
[0009] 进一步地,在现有技术中,电子设备中的处理器具有强大的处理能力时,由于优先 级高的功能单元在使用总线时,优先级低的功能单元不能使用,所以,可能会出现优先级高 的功能单元传输到处理器进行处理的数据量较少,进而导致现有技术存在处理器在某些时 候利用率不高的技术问题。
[0010] 进一步地,由于存在上述三个技术问题,所以,用户在使用现有技术中的电子设备 时,特别是在电子设备中的多个优先级不同的功能单元频繁处于运行状态时,电子设备的 处理时间就会比较长,进而给用户带来不好的用户体验。


【发明内容】
toon] 本申请实施例提供一种电子设备,用于解决现有技术中的电子设备存在功能单元 与处理器间的连接路径单一的技术问题。
[0012] 在本申请实施例中,一方面提供了 一种电子设备,包括:
[0013] 处理器;至少一个功能单元;
[0014] 行列总线,用于通过所述行列总线实现所述至少一个功能单元中的每个与所述处 理器的连接;其中,所述行列总线包括Μ个行总线及N个列总线,所述至少一个功能单元中 的每个分别位于其中一个行总线或列总线上,Μ、Ν均为正整数;所述行总线和所述列总线 的交点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总 线及所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。
[0015] 可选的,所述至少一个功能单元中的每个还分别通过连接线与所述处理器相连, 所述连接线与所述行列总线不同;所述连接线用于相应的功能单元通过所述连接线向所述 处理器发送请求消息,所述请求消息用于该功能单元请求与所述处理器进行数据传输。
[0016] 可选的,所述电子设备还包括总线仲裁单元,与所述行列总线中设置的每个开关 均相连,用于控制每个开关的开启与关闭。
[0017] 可选的,所述处理器用于:接收第一功能单元通过与所述处理器之间的连接线发 送的第一请求消息;其中,所述第一功能单元为所述至少一个功能单元中的任一个,所述第 一请求消息用于请求与所述处理器进行数据传输;通过对所述第一请求消息的分析,确定 所述第一功能单元在所述行列总线上的第一路径;其中,所述第一路径为从所述第一功能 单元到所述处理器之间的路径。
[0018] 可选的,所述处理器用于:在确定所述第一路径之后,判断当前是否有第二功能单 元在所述行列总线上的第二路径与所述第一路径有冲突,其中,所述第二功能单元为所述 至少一个功能单元中除所述第一功能单元之外的任一个;若没有,向所述总线仲裁单元发 送第一控制请求消息,所述第一控制请求消息用于指示所述总线仲裁单元判断所述第一路 径在所述行列总线上对应的开关是否打开,及接收所述总线仲裁单元反馈的响应消息;
[0019] 所述总线仲裁单元用于接收所述第一控制请求消息,并根据所述第一控制请求消 息判断所述第一路径在所述行列总线上对应的开关是否打开;其中,若已打开,则向所述处 理器回复响应消息,若未打开,则打开所述第一路径上的开关,并向所述处理器回复所述响 应消息。
[0020] 可选的,所述处理器用于:在确定有第二功能单元在所述行列总线上的所述第二 路径与所述第一路径有冲突之后,确定所述第一功能单元在所述行列总线上的第三路径; 其中,所述第三路径为从所述第一功能单元到所述处理器之间的路径,且所述第三路径与 所述第一路径及所述第二路径均无冲突。
[0021] 可选的,所述处理器用于:在确定所述第三路径之后,向所述总线仲裁单元发送第 二控制请求消息,所述第二控制请求消息用于指示所述总线仲裁单元判断所述第三路径上 对应的开关是否打开,及接收所述总线仲裁单元反馈的响应消息;
[0022] 所述总线仲裁单元用于接收所述第二控制请求消息,并根据所述第二控制请求消 息判断所述第三路径在所述行列总线上对应的开关是否打开;其中,若已打开,则向所述处 理器回复响应消息,若未打开,则打开所述第三路径上的开关。
[0023] 另一方面,本申请实施例还提供一种信息传送的方法,应用于电子设备,所述方法 包括:
[0024] 所述电子设备中的处理器接收位于所述电子设备的行列总线上的第一功能单元 发送的第一请求信息;其中,所述第一请求消息用于请求与所述处理器进行数据传输;
[0025] 所述处理器对所述第一请求信息进行分析,根据分析结果确定所述第一功能单元 在所述行列总线上的第一路径;
[0026] 所述处理器向所述电子设备中的总线仲裁单元发送第一控制请求消息,所述第一 控制请求消息用于指示所述总线仲裁单元确定所述第一路径上的开关是否打开;
[0027] 所述总线仲裁单元根据接收的所述第一控制请求消息确定所述第一路径上的开 关的开启情况,并根据确定结果向所述处理器回复响应消息;
[0028] 其中,所述行列总线包括Μ个行总线及N个列总线,所述至少一个功能单元中的每 个分别位于其中一个行总线或列总线上,Μ、Ν均为正整数;其中,所述行总线和所述列总线 的交点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总 线及所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。
[0029] 可选的,在所述电子设备还包括所述处理器与所述第一功能单元之间的连接线 时,其中,所述连接线与所述行列总线不同,所述电子设备中的处理器接收位于所述电子设 备的行列总线上的第一功能单元发送的第一请求信息,包括:
[0030] 所述处理器通过所述连接线接收所述第一请求消息。
[0031] 可选的,所述总线仲裁单元根据接收的所述第一控制请求消息确定所述第一路径 上的开关的开启情况,并根据确定结果向所述处理器回复响应消息,包括:
[0032] 所述总线仲裁单元根据所述第一控制请求消息,判断所述第一路径上的各开关是 否已打开;
[0033] 若已打开,则所述总线仲裁单元直接向所述处理器回复所述响应消息;
[0034] 若有开关未打开,则所述总线仲裁单元打开所述第一路径上未打开的开关,并向 所述处理器回复所述响应消息。
[0035] 可选的,所述处理器向所述电子设备中的总线仲裁单元发送第一控制请求消息, 包括:
[0036] 所述处理器判断当前是否有第二功能单元在所述行列总线上的第二路径与所述 第一路径有冲突;其中,所述第二功能单元为所述至少一个功能单元中除所述第一功能单 元之外的任一个;
[0037] 若没有,所述处理器向所述总线仲裁单元发送所述第一控制请求消息。
[0038] 可选的,在所述处理器判断当前是否有第二功能单元在所述行列总线上的第二路 径与所述第一路径有冲突之后,还包括:
[0039] 若有所述第二路径与所述第一路径有冲突,确定所述第一功能单元在所述行列总 线上的第三路径,其中,所述第三路径为从所述第一功能单元到所述处理器之间的路径,且 所述第三路径与所述第一路径及第二路径均无冲突。
[0040] 可选的,在所述确定所述第一功能单元在所述行列总线上的第三路径之后,还包 括:
[0041] 所述处理器向所述总线仲裁单元发送第二控制请求消息,所述第二控制请求消息 用于指示所述总线仲裁单元确定所述第三路径上的开关是否打开;
[0042] 所述总线仲裁单元根据接收的所述第二控制请求消息确定所述第三路径上的开 关的开启情况,并根据确定结果向所述处理器回复响应消息。
[0043] 本申请实施例中提供的一种或多种技术方案,至少能实现如下技术效果:
[0044] 在本申请实施例中,由于在所述行总线和所述列总线的交点处设置有开关,所述 处理器可以通过控制所述总线仲裁单元,进而通过所述总线仲裁单元控制所述开关的接通 或者断开,所以,可以灵活地在所述处理器与需要和所述处理器连接的功能单元间建立有 效连接路径。所以,有效解决了现有技术中的电子设备存在功能单元与处理器间的连接路 径单一的技术问题,实现灵活在功能单元与处理器间的建立有效连接路径的技术效果。
[0045] 进一步地,由于在本申请实施例中的技术方案,能够实现灵活在功能单元与处理 器间的建立有效连接路径的技术效果,所以,可以确保一个功能单元当前连接路径被另一 个功能单元占用的情况下,可以在行列总线上建立新的有效连接路径,进而使得所述处理 器能够通过行列总线同时处理该功能单元和所述另一个功能单元的工作任务所以,能够有 效解决了现有技术中当优先级不同的功能单元在使用总线时,存在不能同时并行使用总线 的技术问题。实现了并行同时使用总线的技术效果。
[0046] 进一步地,由于本申请实施例中的技术方案能够并行使用总线,所以,能够有向电 子设备中的处理器传输足够的数据,这样,即使电子设备具有强大的处理能力,也能有足够 的数据提供给处理器进行处理,所以,有效解决了现有技术存在处理器在某些时候利用率 不高的技术问题;实现了保证处理器具有高利用率的技术效果。
[0047] 进一步地,由于本申请实施例中的技术方案具有并行使用总线的技术效果,及具 有保证处理器具有高利用率的技术效果,所以,用户在使用现有技术中的电子设备时,特别 是在电子设备中的多个优先级不同的功能单元频繁处于运行状态时,相较现有技术,本申 请技术方案中的电子设备就具有处理时间就会缩短的技术效果,进而也给用户带来了更好 的用户体验。

【专利附图】

【附图说明】
[0048]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0049] 图1为现有技术中电子设备的结构示意图;
[0050] 图2为本申请实施例中电子设备中功能单元,行列总线,开关,处理器及总线仲裁 单元间的连接关系示意图;
[0051] 图3为本申请实施例中,功能单元,连接线,处理器和总线仲裁单元间的连接关系 示意图;
[0052] 图4为本申请实施例中,总线仲裁单元、开关和行列总线的连接线关系示意图;
[0053] 图5为本申请实施例中信息处理方法的流程图。

【具体实施方式】
[0054] 本申请实施例提供了一种电子设备,所述电子设备包括:处理器;至少一个功能 单元;行列总线,用于通过所述行列总线实现所述至少一个功能单元中的每个与所述处理 器的连接;其中,所述行列总线包括Μ个行总线及N个列总线,所述至少一个功能单元中的 每个分别位于其中一行总线或列总线上,Μ、Ν均为正整数;所述行总线和所述列总线的交 点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总线及 所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。
[0055] 由于在本申请实施例中,由于在所述行总线和所述列总线的交点处设置有开关, 所述处理器可以通过控制所述总线仲裁单元,进而通过所述总线仲裁单元控制所述开关的 接通或者断开,所以,可以灵活地在所述处理器与需要和所述处理器连接的功能单元间建 立有效连接路径。所以,有效解决了现有技术中的电子设备存在功能单元与处理器间的连 接路径单一的技术问题,实现灵活在功能单元与处理器间的建立有效连接路径的技术效 果。
[0056] 例如:当所述电子设备的处理器正在同时运行魔兽世界、植物大战僵尸、QQ音乐 等工作任务时,用户又增加了摄像工作任务,此时,如果所述摄像工作任务对应的所述行列 总线上的第一条路径被占用时,就可以通过所述行列总线为所述摄像工作任务建立与所述 第一条路径不同的第二条路径,进而使所述处理器能够通过所述第二条路径处理所述摄像 工作任务。
[0057] 为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中 的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅 是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在 不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流 程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述 的步骤。
[0058] 另外,本文中术语"和/或",仅仅是一种描述关联对象的关联关系,表示可以存在 三种关系,例如,Α和/或Β,可以表示:单独存在Α,同时存在Α和Β,单独存在Β这三种情 况。另外,本文中字符"/",一般表示前后关联对象是一种"或"的关系。
[0059] 下面结合附图,对本申请实施例中的电子设备的具体结构及工作原理进行详细说 明。
[0060] 本申请实施例提供的一种电子设备,在具体实现过程中,所述电子设备可以是台 式电脑,笔记本电脑,平板电脑及智能手机,也可以是其它电子设备,在此,本申请中就不 举例了。
[0061] 请参考图2,图3,图4,本申请实施例中的电子设备包括:
[0062] 处理器10、总线仲裁单元40、功能单元301、功能单元302……功能单元30N,开关 κη、开关K12、......、开关'、行列总线20。
[0063] 通过行列总线20,能够实现每个功能单元与处理器10的连接;其中,行列总线20 包括Μ个行总线及Ν个列总线,功能单元分别位于其中一个行总线或列总线上,Μ、Ν均为正 整数;所述Μ个行总线和所述Ν个列总线的交点处设置有开关Κ η、开关Κ12、……、开关Km, 用于接通或断开形成相应交点的行总线和列总线。
[0064] 如,当Μ为2, N为2时,S卩有2个行总线和2个列总线,2个行总线和2个列总 线就会有四个交点,那么在四个交点处分别设置的四个开关,分别为:开关K n、开关K12、开 关K21、开关Κ22。
[0065] 在本申请实施例的技术方案中,在所述Μ个行总线和所述Ν个列总线上的每个开 关还均通过行列总线20与所述总线仲裁单元40连接。
[0066] 在本申请实施例中,在行列总线20的中心位置,设置电子设备的处理器10,以确 保处理器10与每个功能单元之间的平均距离最短。这样,当有来自功能单元中的工作任务 时,处理器10就能及时有效的处理该任务。
[0067] 由于在Μ个行总线和Ν个列总线的交点处设置有开关,所以,处理器10可以通过 控制所述总线仲裁单元40,进而通过总线仲裁单元40控制开关的接通或者断开,进而可以 灵活地在处理器10与需要和处理器10连接的功能单元间建立有效连接路径,比如:在通过 总线仲裁单元40控制开关Κ η,开关Κ12,开关Κ1Ν都处于接通状态时,功能单元301,就可以 通过Μ个行总线中的第一行总线与处理器10间建立起第一路径。
[0068] 在本申请实施例中,所述电子设备还包括连接线50,通过连接线50使功能单元与 处理器10相连,以使得功能单元都可以通过连接线50向处理器10发送请求消息,比如:功 能单元301可以通过连接线50向处理器10发送第一请求消息,所述第一请求消息用于表 示功能单元301请求与处理器10进行数据传输。
[0069] 在本申请实施例中,所述连接线50与行列总线20是不同的,具体来讲,连接线50 的作用仅用于传输功能单元向处理器10发送的所述请求消息;而行列总线20的作用则为: 在处理器10接收到所述请求消息后,功能单元通过行列总线20向处理器10传输工作任 务。
[0070] 在具体应用中,处理器10用于:接收功能单元301通过与处理器10之间的连接线 50发送的第一请求消息;其中,功能单元301为所述至少一个功能单元中的任一个,所述第 一请求消息用于请求与处理器10进行数据传输;通过对所述第一请求消息的分析,确定功 能单元301在行列总线20上的第一路径;其中,所述第一路径为从功能单元301到处理器 10之间的路径。
[0071 ] 在具体应用中,所述处理器还用于:在确定所述第一路径之后,判断当前是否有功 能单元302在行列总线20上的第二路径与所述第一路径有冲突,其中,功能单元302为所 述至少一个功能单元中除功能单元301之外的任一个;若没有,向总线仲裁单元40发送第 一控制请求消息,所述第一控制请求消息用于指示总线仲裁单元40判断所述第一路径在 行列总线20上对应的开关是否打开,及接收总线仲裁单元40反馈的响应消息。
[0072] 在具体应用中,总线仲裁单元40用于接收所述第一控制请求消息,并根据所述第 一控制请求消息判断所述第一路径在行列总线20上对应的开关是否打开;其中,若已打 开,则向处理器10回复响应消息,若未打开,则打开所述第一路径上的开关,并向处理器10 回复所述响应消息。
[0073] 在具体应用中,处理器10还用于:在确定有功能单元302在行列总线20上的所述 第二路径与所述第一路径有冲突之后,确定功能单元301在行列总线20上的第三路径;其 中,所述第三路径为从功能单元301到处理器10之间的路径,且所述第三路径与所述第一 路径及所述第二路径均无冲突。
[0074] 在处理器10确定所述第三路径之后,向总线仲裁单元40发送第二控制请求消息, 所述第二控制请求消息用于指示总线仲裁单元40判断所述第三路径上对应的开关是否打 开,及接收总线仲裁单元40反馈的响应消息;
[0075] 而总线仲裁单元40用于接收所述第二控制请求消息,并根据所述第二控制请求 消息判断所述第三路径在行列总线20上对应的开关是否打开;其中,若已打开,则向处理 器10回复响应消息,若未打开,则打开所述第三路径上的开关。
[0076] 通过上述描述可知,由于在本申请实施例中,功能单元分别通过连接线50和行列 总线20与处理器10连接,所以,在功能单元301有第一工作任务需要处理器10处理时,功 能单元301首先通过连接线50将所述第一请求消息发送给处理器10,处理器10能够基于 所述第一请求信息向总线仲裁单元40发送第一控制请求信息,通过对总线仲裁单元40进 行控制,使总线仲裁单元40再去控制行列总线20上的开关,在功能单元301和处理器10 间建立第一路径,这样,通过第一路径处理器10就能够处理所述第一工作任务了。
[0077] 在具体实现过程中,处理器10通过连接线50接收到功能单元301发送的所述第 一请求消息后,处理器10会基于所述第一请求消息进行分析,判断出在行列总线20上,功 能单元301与处理器10所需建立的所述第一路径。
[0078] 进一步地,处理器10在基于所述第一请求消息进行分析时,会首先获得行列总线 20的当前使用参数以及预先设定的行列总线20的设定使用参数,然后,基于所述当前使用 参数及所述设定使用参数,在行列总线20上确定出所述第一路径。所述设定使用参数可以 包括:功能单元301的额定使用频率、额定传输量、额定工作频率、及行列总线20的额定总 线带宽、及行列总线20与处理器10间的实际距离。
[0079] 通过上述描述可知,在本申请实施例中的技术方案中,由于行列总线20上有很多 开关,所以,可以通过总线仲裁单元40去灵活控制开关,在行列总线20上为功能301和处 理器10间建立所述第一路径。比如,在Μ和N都是2时:
[0080] 在通过总线仲裁单元40控制开关Κη,开关Κ12都处于接通状态时,功能单元301, 就可以通过Μ个行总线中的第一行总线与处理器10间建立起所述第一路径;或
[0081] 在通过总线仲裁单元40控制开关K21,开关Κ22都处于接通状态时,功能单元301, 就可以通过Μ个行总线中的第二行总线与处理器10间建立起所述第一路径;或
[0082] 在通过总线仲裁单元40控制开关Κη,开关K21,开关Κ 22都处于接通状态时,功能 单元301,就可以通过Μ个行总线中的第一及第二行总线与处理器10间建立起所述第一路 径。
[0083] 可见,在本申请实施例中,由于在Μ个行总线和Ν个列总线的交点处设置有开关, 处理器10可以通过控制总线仲裁单元40,进而通过总线仲裁单元40控制开关的接通或者 断开,所以,可以灵活地在处理器10与需要和处理器10连接的功能单元间建立有效连接路 径。所以,有效解决了现有技术中的电子设备存在功能单元与处理器间的连接路径单一的 技术问题,实现灵活在功能单元与处理器间的建立有效连接路径的技术效果。
[0084] 还是以Μ和Ν为2为例,在同一时刻,功能单元301有所述第一工作任务及功能单 元302有第二工作任务,需要处理器10进行处理时,首先,功能单元301通过连接线50向 处理器10发送所述第一请求消息;功能单元302通过连接线50向处理器10发送第一控制 请求消息;然后,处理器10基于所述第一请求消息向总线仲裁单元40发送第一控制请求信 息,去控制总线仲裁单元40,并通过总线仲裁单元40控制开关Kn,开关K12都处于接通状 态,进而使功能单元301可以通过Μ个行总线中的第一行总线与处理器10间建立起所述第 一路径;处理器10还基于所述第一控制请求消息向总线仲裁控制单元40发送第二控制请 求信息,去控制总线仲裁单元40,并通过总线仲裁单元40控制开关K 21,开关Κ22都处于接 通状态,进而使功能单元302可以通过Μ个行总线中的第二行总线与处理器10间建立起第 二路径;然后,通过所述第一路径,处理器10可以处理所述第一工作任务,通过所述第二路 径,处理器可以处理所述第二工作任务。
[0085] 在本申请实施例中,建立所述第二路径的具体过程如下:
[0086] 在建立所述第一路径之后,处理器10判断功能单元302在行列总线20上的第二 当前路径是否与所述第一路径相冲突,获得一判断结果;如果判断结果为否,则确定所述第 二当前路径为所述第二路径,并控制总线仲裁单元40,通过总线仲裁单元40控制所述第二 当前路径上的开关都处于接通状态,进而建立所述第二路径。如果判断结果为是,则从行列 总线20上确定出与所述第二当前路径不同的第三当前路径,并确定出所述第三当前路径 上的开关,然后,处理器10通过控制总线仲裁单元20,通过总线仲裁单元20控制所述第三 当前路径上的开关都处于接通状态,进而使所述第三当前路径为所述第二路径。
[0087] 可见,在本申请实施例中,可以同时建立多个功能单元与处理器10间的多个有效 连接路径,即:本申请实施例中的技术方案能够并行使用总线,所以,能够有效解决现有技 术中,当优先级不同的功能单元在使用总线时,存在不能同时并行使用总线的技术问题,实 现并行使用总线的技术效果。
[0088] 还是以Μ和Ν为2为例,建立所述第一路径和所述第二路径后,处理器10就可以 处理第一工作任务和所述第二工作任务,假设所述第一工作任务对应的第一数据量;所述 第二工作任务对应第二数据量,那么,处理器10处理的总数据量为所述第一数据量和所述 第二数据量之和。而同样的情况如果在现有技术中,由于功能单元的优先级有高低,在高优 先级功能单元使用总线时,低优先级功能单元不能使用,所以,现有技术中处理器60处理 的总数据量为所述第一数据量或所述第二数据量,显然,要比本申请中的处理器10的总数 据量低。
[0089] 所以,本申请实施例中的技术方案,能够有效解决了现有技术存在处理器在某些 时候利用率不高的技术问题;实现了保证处理器具有高利用率的技术效果。
[0090] 进一步地,由于本申请实施例中的技术方案具有并行使用总线的技术效果,及具 有保证处理器具有高利用率的技术效果,所以,用户在使用现有技术中的电子设备时,特别 是在电子设备中的多个优先级不同的功能单元频繁处于运行状态时,相较现有技术,本申 请技术方案中的电子设备就具有处理时间就会缩短的技术效果,进而也给用户带来了更好 的用户体验。
[0091 ] 基于同一发明构思,本发明实施例还提供一种信息传送的方法,该方法应用一电 子设备,所述电子设备包括:处理器10 ;至少一个功能单元;行列总线20,用于通过行列总 线20实现所述至少一个功能单元中的每个与处理器10的连接;其中,行列总线20包括Μ 个行总线及Ν个列总线,所述至少一个功能单元中的每个分别位于其中一行总线或列总线 上,Μ、Ν均为正整数;所述Μ个行总线和所述Ν个列总线的交点处设置有开关,用于接通或 断开形成相应交点的行总线和列总线,且所述Μ个行总线及所述N个列总线中,至少有一个 行总线和/或至少有一个列总线与处理器10连接。
[0092] 所述电子设备还包括总线仲裁单元40,处理器10通过总线仲裁单元40控制开关 的接通或者断开。
[0093] 在具体实现过程中,所述电子设备可以是台式电脑,笔记本电脑,平板电脑及智能 手机,也可以是其它电子设备,在此,本申请中就不一一举例了。
[0094] 请参考图5,所述方法包括:
[0095] 步骤201 :所述电子设备中的处理器10接收位于所述电子设备的行列总线20上 的第一功能单元发送的第一请求信息;其中,所述第一请求消息用于请求与处理器10进行 数据传输。
[0096] 在具体实现过程中,处理器10通过连接线50接收位于行列总线20上的第一功能 单元的所述第一请求消息。
[0097] 可选的,本发明实施例中,在所述电子设备还包括处理器10与所述第一功能单元 之间的连接线50时,其中,连接线50与行列总线20不同,所述电子设备中的处理器10接 收位于所述电子设备的行列总线20上的第一功能单元发送的第一请求信息,包括:
[0098] 处理器10通过连接线50接收所述第一请求消息。具体来讲,不同在于:
[0099] 在本申请实施例中,所述连接线50与行列总线20是不同的,具体来讲,连接线50 的作用仅用于传输功能单元向处理器10发送的所述请求消息;而行列总线20的作用则为: 在处理器10接收到所述请求消息后,功能单元通过行列总线20向处理器10传输工作任 务。
[0100] 进一步的,通过连接线50接收到所述第一请求消息之后。在功能单元与处理器10 之间建立第一路径。如何建立第一路径的具体方法为步骤202。
[0101] 步骤202 :处理器10对所述第一请求信息进行分析,根据分析结果确定所述第一 功能单元在行列总线20上的第一路径;
[0102] 在具体实现过程中,基于所述第一请求消息,通过处理器10对总线仲裁单元40进 行控制,使总线仲裁单元40再去控制行列总线20上的开关,在功能单元与处理器10之间 建立第一路径。在通过处理器10确定出功能单元与处理器10之间建立第一路径之后,如 何判断第一路径上的开关是否打开,具体方法为步骤203。
[0103] 步骤203 :处理器10向所述电子设备中的总线仲裁单元40发送第一控制请求消 息,所述第一控制请求消息用于指示总线仲裁单元40确定所述第一路径上的开关是否打 开;
[0104] 在具体实现过程中,由于行列总线20上有很多开关,所以,可以通过处理器10向 总线仲裁单元40发送所述第一控制请求消息,通过总线仲裁单元40对所述第一控制请求 消息的分析,从而去灵活控制开关。进一步地,
[0105] 可选的,在本申请实施例中,总线仲裁单元40根据接收的所述第一控制请求消息 确定所述第一路径上的开关的开启情况,并根据确定结果向处理器10回复响应消息,包 括:总线仲裁单元40根据所述第一控制请求消息,判断所述第一路径上的各开关是否已打 开;若已打开,则总线仲裁单元40直接向处理器10回复所述响应消息;若有开关未打开, 则总线仲裁单元40打开所述第一路径上未打开的开关,并向处理器10回复所述响应消息。
[0106] 在具体实现过程中,由于在Μ个行总线和N个列总线的交点处设置有开关,处理器 10可以通过控制总线仲裁单元40,进而通过总线仲裁单元40控制开关的接通或者断开,所 以,可以灵活地在处理器10与需要和处理器10连接的功能单元间建立有效连接路径。所 以,有效解决了现有技术中的电子设备存在功能单元与处理器10间的连接路径单一的技 术问题,实现灵活在功能单元与处理器间的建立有效连接路径的技术效果。进一步地,
[0107] 可选的,本申请实施例中,处理器10向所述电子设备中的总线仲裁单元40发送第 一控制请求消息,包括:处理器10判断当前是否有第二功能单元在行列总线40上的第二路 径与所述第一路径有冲突;其中,所述第二功能单元为所述至少一个功能单元中除所述第 一功能单元之外的任一个;若没有,处理器10向总线仲裁单元40发送所述第一控制请求消 肩、。
[0108] 具体实现过程中,在建立所述第一路径之后,通过对所述第一控制请求消息的分 析,通过总线仲裁单元40判断功能单元302在行列总线20上的第二当前路径是否与所述 第一路径相冲突,获得一判断结果。如果判断结果为否,则确定所述第二当前路径为所述第 二路径,并通过控制总线仲裁单元40,再通过总线仲裁单元40控制所述第二当前路径上的 开关都处于接通状态,进而建立所述第二路径。进一步地,
[0109] 可选的,本申请实施例中,在处理器10判断当前是否有第二功能单元在行列总线 20上的路径与所述第一路径有冲突之后,还包括:
[0110] 若有行列总线20第二路径与所述第一路径有冲突,确定所述第一功能单元在行 列总线20上的第三路径,其中,所述第三路径为从所述第一功能单元到处理器10之间的路 径,且所述第三路径与所述第一路径及第二路径均无冲突。
[0111] 具体实现过程中,如果判断结果为是,则确定所述第二当前路径与所述第二路径 有冲突,通过处理器10从行列总线20上确定出与所述第二当前路径不同的第三当前路径, 并确定出所述第三当前路径上的开关,然后,通过处理器10控制总线仲裁单元20,且通过 总线仲裁单元20控制所述第三当前路径上的开关都处于接通状态,进而使所述第三当前 路径为所述第二路径。可见,本申请实施例中的技术方案能够并行使用总线,所以,能够有 效解决现有技术中,当优先级不同的功能单元在使用总线时,存在不能同时并行使用总线 的技术问题,实现并行使用总线的技术效果。在确定出有效路径之后,如何判断有效路径上 的开关是否打开,具体通过步骤204。
[0112] 步骤204 :总线仲裁单元40根据接收的所述第一控制请求消息确定所述第一路径 上的开关的开启情况,并根据确定结果向处理器10回复响应消息;
[0113] 其中,行列总线20包括Μ个行总线及N个列总线,所述至少一个功能单元中的每 个分别位于其中一个行总线或列总线上,Μ、Ν均为正整数;其中,所述行总线和所述列总线 的交点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总 线及所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与处理器10连接。
[0114] 可选的,本申请实施例中,在所述确定所述第一功能单元在行列总线20上的第三 路径之后,还包括:
[0115] 处理器10向总线仲裁单元40发送第二控制请求消息,所述第二控制请求消息用 于指示总线仲裁单元40确定所述第三路径上的开关是否打开;总线仲裁单元40根据接收 的所述第二控制请求消息确定所述第三路径上的开关的开启情况,并根据确定结果向处理 器10回复响应消息。
[0116] 由于在本实施例中,步骤204为与步骤203中打开开关的工作过程基本相同,所 以,其具体的工作过程就不再进行具体的描述了。下面以Μ和N均为2为例,对本申请实施 例中的方法实施过程进行详细的描述:
[0117] 当Μ为2,Ν为2时,即有2个行总线和2个列总线,2个行总线和2个列总线就会 有四个交点,那么在四个交点处分别设置的四个开关,分别为:开关κ η、开关κ12、开关κ21、 开关κ22。
[0118] 处理器10接收功能单元301通过与处理器10之间的连接线50发送的第一请求 消息;其中,功能单元301为所述至少一个功能单元中的任一个,所述第一请求消息用于请 求与处理器10进行数据传输;通过对所述第一请求消息的分析,确定功能单元301在行列 总线20上的第一路径;其中,所述第一路径为从功能单元301到处理器10之间的路径。
[0119] 所述处理器在确定所述第一路径之后,判断当前是否有功能单元302在行列总线 20上的第二路径与所述第一路径有冲突,其中,功能单元302为所述至少一个功能单元中 除功能单元301之外的任一个;若没有,向总线仲裁单元40发送第一控制请求消息,所述第 一控制请求消息用于指示总线仲裁单元40判断所述第一路径在行列总线20上对应的开关 是否打开,及接收总线仲裁单元40反馈的响应消息。
[0120] 总线仲裁单元40接收所述第一控制请求消息,并根据所述第一控制请求消息判 断所述第一路径在行列总线20上对应的开关是否打开;其中,若已打开,则向处理器10回 复响应消息,若未打开,则打开所述第一路径上的开关,并向处理器10回复所述响应消息。
[0121] 处理器10在确定有功能单元302在行列总线20上的所述第二路径与所述第一路 径有冲突之后,确定功能单元301在行列总线20上的第三路径;其中,所述第三路径为从功 能单元301到处理器10之间的路径,且所述第三路径与所述第一路径及所述第二路径均无 冲突。
[0122] 在处理器10确定所述第三路径之后,向总线仲裁单元40发送第二控制请求消息, 所述第二控制请求消息用于指示总线仲裁单元40判断所述第三路径上对应的开关是否打 开,及接收总线仲裁单元40反馈的响应消息。
[0123] 而总线仲裁单元40用于接收所述第二控制请求消息,并根据所述第二控制请求 消息判断所述第三路径在行列总线20上对应的开关是否打开;其中,若已打开,则向处理 器10回复响应消息,若未打开,则打开所述第三路径上的开关。
[0124] 通过上述描述可知,由于在本申请实施例中,功能单元分别通过连接线50和行列 总线20与处理器10连接,所以,在功能单元301有第一工作任务需要处理器10处理时,功 能单元301首先通过连接线50将所述第一请求消息发送给处理器10,处理器10能够基于 所述第一请求信息向总线仲裁单元40发送第一控制请求信息,通过对总线仲裁单元40进 行控制,使总线仲裁单元40再去控制行列总线20上的开关,在功能单元301和处理器10 间建立第一路径,这样,通过第一路径处理器10就能够处理所述第一工作任务了。
[0125] 在具体实现过程中,处理器10通过连接线50接收到功能单元301发送的所述第 一请求消息后,处理器10会基于所述第一请求消息进行分析,判断出在行列总线20上,功 能单元301与处理器10所需建立的所述第一路径。
[0126] 处理器10在基于所述第一请求消息进行分析时,会首先获得行列总线20的当前 使用参数以及预先设定的行列总线20的设定使用参数,然后,基于所述当前使用参数及所 述设定使用参数,在行列总线20上确定出所述第一路径。所述设定使用参数可以包括:功 能单元301的额定使用频率、额定传输量、额定工作频率、及行列总线20的额定总线带宽、 及行列总线20与处理器10间的实际距离。
[0127] 通过上述描述可知,在本申请实施例中的技术方案中,由于行列总线20上有很多 开关,所以,可以通过总线仲裁单元40去灵活控制开关,在行列总线20上为功能301和处 理器10间建立所述第一路径。
[0128] 比如,继续以Μ和N都是2为例,可以有的情况包括:
[0129] 在通过总线仲裁单元40控制开关Κη,开关Κ12都处于接通状态时,功能单元301, 就可以通过Μ个行总线中的第一行总线与处理器10间建立起所述第一路径;或
[0130] 在通过总线仲裁单元40控制开关K21,开关Κ22都处于接通状态时,功能单元301, 就可以通过Μ个行总线中的第二行总线与处理器10间建立起所述第一路径;或
[0131] 在通过总线仲裁单元40控制开关Κη,开关K21,开关Κ 22都处于接通状态时,功能 单元301,就可以通过Μ个行总线中的第一及第二行总线与处理器10间建立起所述第一路 径。
[0132] 可见,在本申请实施例中,由于在Μ个行总线和Ν个列总线的交点处设置有开关, 处理器10可以通过控制总线仲裁单元40,进而通过总线仲裁单元40控制开关的接通或者 断开,所以,可以灵活地在处理器10与需要和处理器10连接的功能单元间建立有效连接路 径。所以,有效解决了现有技术中的电子设备存在功能单元与处理器间的连接路径单一的 技术问题,实现灵活在功能单元与处理器间的建立有效连接路径的技术效果。
[0133] 还是继续以Μ和Ν为2为例,在同一时刻,功能单元301有所述第一工作任务及功 能单元302有第二工作任务,需要处理器10进行处理时,首先,功能单元301通过连接线50 向处理器10发送所述第一请求消息;功能单元302通过连接线50向处理器10发送第一控 制请求消息;然后,处理器10基于所述第一请求消息向总线仲裁单元40发送第一控制请求 信息,去控制总线仲裁单元40,并通过总线仲裁单元40控制开关Κ η,开关Κ12都处于接通状 态,进而使功能单元301可以通过Μ个行总线中的第一行总线与处理器10间建立起所述第 一路径;处理器10还基于所述第一控制请求消息向总线仲裁控制单元40发送第二控制请 求信息,去控制总线仲裁单元40,并通过总线仲裁单元40控制开关K 21,开关Κ22都处于接 通状态,进而使功能单元302可以通过Μ个行总线中的第二行总线与处理器10间建立起第 二路径;然后,通过所述第一路径,处理器10可以处理所述第一工作任务,通过所述第二路 径,处理器可以处理所述第二工作任务。
[0134] 在本申请实施例中,建立所述第二路径的具体过程如下:
[0135] 在建立所述第一路径之后,处理器10判断功能单元302在行列总线20上的第二 当前路径是否与所述第一路径相冲突,获得一判断结果;如果判断结果为否,则确定所述第 二当前路径为所述第二路径,并控制总线仲裁单元40,通过总线仲裁单元40控制所述第二 当前路径上的开关都处于接通状态,进而建立所述第二路径。如果判断结果为是,则从行列 总线20上确定出与所述第二当前路径不同的第三当前路径,并确定出所述第三当前路径 上的开关,然后,处理器10通过控制总线仲裁单元20,通过总线仲裁单元20控制所述第三 当前路径上的开关都处于接通状态,进而使所述第三当前路径为所述第二路径。
[0136] 可见,在本申请实施例中,可以同时建立多个功能单元与处理器10间的多个有效 连接路径,即:本申请实施例中的技术方案能够并行使用总线,所以,能够有效解决现有技 术中,当优先级不同的功能单元在使用总线时,存在不能同时并行使用总线的技术问题,实 现并行使用总线的技术效果。
[0137] 还是以Μ和N为2为例,建立所述第一路径和所述第二路径后,处理器10就可以 处理第一工作任务和所述第二工作任务,假设所述第一工作任务对应的第一数据量;所述 第二工作任务对应第二数据量,那么,处理器10处理的总数据量为所述第一数据量和所述 第二数据量之和。而同样的情况如果在现有技术中,由于功能单元的优先级有高低,在高优 先级功能单元使用总线时,低优先级功能单元不能使用,所以,现有技术中处理器60处理 的总数据量为所述第一数据量或所述第二数据量,显然,要比本申请中的处理器10的总数 据量低。
[0138] 所以,本申请实施例中的技术方案,能够有效解决了现有技术存在处理器在某些 时候利用率不高的技术问题;实现了保证处理器具有高利用率的技术效果。
[0139] 进一步地,由于本申请实施例中的技术方案具有并行使用总线的技术效果,及具 有保证处理器具有高利用率的技术效果,所以,用户在使用现有技术中的电子设备时,特别 是在电子设备中的多个优先级不同的功能单元频繁处于运行状态时,相较现有技术,本申 请技术方案中的电子设备就具有处理时间就会缩短的技术效果,进而也给用户带来了更好 的用户体验。
[0140] 总之,本申请实施例中提供的一种或多种技术方案,至少能实现如下技术效果:
[0141] 在本申请实施例中,由于在所述行总线和所述列总线的交点处设置有开关,处理 器10可以通过控制总线仲裁单元40,进而通过总线仲裁单元40控制所述开关的接通或者 断开,所以,可以灵活地在处理器10与需要和处理器10连接的功能单元间建立有效连接路 径。所以,有效解决了现有技术中的电子设备存在功能单元与处理器10间的连接路径单一 的技术问题,实现灵活在功能单元与处理器10间的建立有效连接路径的技术效果。
[0142] 进一步地,由于在本申请实施例中的技术方案,能够实现灵活在功能单元与处理 器10间的建立有效连接路径的技术效果,所以,可以确保一个功能单元当前连接路径被另 一个功能单元占用的情况下,可以在行列总线20上建立新有效连接路径,进而使得处理器 10能够通过行列总线20同时处理该功能单元和所述另一个功能单元的工作任务所以,能 够有效解决了现有技术中当优先级不同的功能单元在使用总线时,存在不能同时并行使用 总线的技术问题。实现了并行同时使用总线的技术效果。
[0143] 进一步地,由于本申请实施例中的技术方案能够并行使用总线,所以,能够有向电 子设备中的处理器10传输足够的数据,这样,即使电子设备具有强大的处理能力,也能有 足够的数据提供给处理器10进行处理,所以,有效解决了现有技术存在处理器60在某些时 候利用率不高的技术问题;实现了保证处理器10具有高利用率的技术效果。
[0144] 进一步地,由于本申请实施例中的技术方案具有并行使用总线的技术效果,及具 有保证处理器10具有高利用率的技术效果,所以,用户在使用现有技术中的电子设备时, 特别是在电子设备中的多个优先级不同的功能单元频繁处于运行状态时,相较现有技术, 本申请技术方案中的电子设备就具有处理时间就会缩短的技术效果,进而也给用户带来了 更好的用户体验。
[0145] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能 模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单 元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功 能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过 程,在此不再赘述。
[0146] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或 单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元 或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的 间接耦合或通信连接,可以是电性,机械或其它的形式。
[0147] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0148] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0149] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各 个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储 器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光 盘等各种可以存储程序代码的介质。
[0150] 具体来讲,本申请实施例中的一种硬件设备连接方法对应的计算机程序指令可以 被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种硬件设备连接方法对应的 计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
[0151] 所述电子设备中的处理器接收位于所述电子设备的行列总线上的第一功能单元 发送的第一请求信息;其中,所述第一请求消息用于请求与所述处理器进行数据传输;
[0152] 所述处理器对所述第一请求信息进行分析,根据分析结果确定所述第一功能单元 在所述行列总线上的第一路径;
[0153] 所述处理器向所述电子设备中的总线仲裁单元发送第一控制请求消息,所述第一 控制请求消息用于指示所述总线仲裁单元确定所述第一路径上的开关是否打开;
[0154] 所述总线仲裁单元根据接收的所述第一控制请求消息确定所述第一路径上的开 关的开启情况,并根据确定结果向所述处理器回复响应消息;
[0155] 其中,所述行列总线包括Μ个行总线及N个列总线,所述至少一个功能单元中的每 个分别位于其中一个行总线或列总线上,Μ、Ν均为正整数;其中,所述行总线和所述列总线 的交点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总 线及所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。
[0156] 可选的,所述存储介质中存储的与步骤:在所述电子设备还包括所述处理器与所 述第一功能单元之间的连接线时,其中,所述连接线与所述行列总线不同,所述电子设备中 的处理器接收位于所述电子设备的行列总线上的第一功能单元发送的第一请求信息,对应 的计算机指令在被执行的过程中,具体包括:所述处理器通过所述连接线接收所述第一请 求消息。
[0157] 可选的,所述存储介质中存储的与步骤:通过所述总线仲裁单元根据接收的所述 第一控制请求消息确定所述第一路径上的开关的开启情况,并根据确定结果向所述处理器 回复响应消息,对应的计算机指令在被执行的过程中,具体包括:
[0158] 所述总线仲裁单元根据所述第一控制请求消息,判断所述第一路径上的各开关是 否已打开;
[0159] 若已打开,则所述总线仲裁单元直接向所述处理器回复所述响应消息;
[0160] 若有开关未打开,则所述总线仲裁单元打开所述第一路径上未打开的开关,并向 所述处理器回复所述响应消息。
[0161] 可选的,所述存储介质中存储的与步骤:通过所述处理器向所述电子设备中的总 线仲裁单元发送第一控制请求消息,对应的计算机指令在被执行的过程中,具体包括:
[0162] 所述处理器判断当前是否有第二功能单元在所述行列总线上的第二路径与所述 第一路径有冲突;其中,所述第二功能单元为所述至少一个功能单元中除所述第一功能单 元之外的任一个;
[0163] 若没有,所述处理器向所述总线仲裁单元发送所述第一控制请求消息。
[0164] 可选的,所述存储介质中存储的与步骤:通过在所述处理器判断当前是否有第二 功能单元在所述行列总线上的路径与所述第二路径有冲突之后,对应的计算机指令在被执 行的过程中,具体还包括:
[0165] 若有所述行列总线第二路径与所述第一路径有冲突,确定所述第一功能单元在所 述行列总线上的第三路径,其中,所述第三路径为从所述第一功能单元到所述处理器之间 的路径,且所述第三路径与所述第一路径及第二路径均无冲突。
[0166] 可选的,所述存储介质中存储的与步骤:通过在所述确定所述第一功能单元在所 述行列总线上的第三路径之后,对应的计算机指令在被执行的过程中,具体还包括:
[0167] 所述处理器向所述总线仲裁单元发送第二控制请求消息,所述第二控制请求消息 用于指示所述总线仲裁单元确定所述第三路径上的开关是否打开;
[0168] 所述总线仲裁单元根据接收的所述第二控制请求消息确定所述第三路径上的开 关的开启情况,并根据确定结果向所述处理器回复响应消息。
[0169] 以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施 例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本 【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在 本发明的保护范围之内。
【权利要求】
1. 一种电子设备,包括: 处理器; 至少一个功能单元; 行列总线,用于通过所述行列总线实现所述至少一个功能单元中的每个与所述处理器 的连接;其中,所述行列总线包括Μ个行总线及N个列总线,所述至少一个功能单元中的每 个分别位于其中一个行总线或列总线上,Μ、Ν均为正整数;所述行总线和所述列总线的交 点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总线及 所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。
2. 如权利要求1所述的电子设备,其特征在于,所述至少一个功能单元中的每个还分 别通过连接线与所述处理器相连,所述连接线与所述行列总线不同;所述连接线用于相应 的功能单元通过所述连接线向所述处理器发送请求消息,所述请求消息用于该功能单元请 求与所述处理器进行数据传输。
3. 如权利要求2所述的电子设备,其特征在于,所述电子设备还包括总线仲裁单元,与 所述行列总线中设置的每个开关均相连,用于控制每个开关的开启与关闭。
4. 如权利要求2所述的电子设备,其特征在于,所述处理器用于:接收第一功能单元通 过与所述处理器之间的连接线发送的第一请求消息;其中,所述第一功能单元为所述至少 一个功能单元中的任一个,所述第一请求消息用于请求与所述处理器进行数据传输;通过 对所述第一请求消息的分析,确定所述第一功能单元在所述行列总线上的第一路径;其中, 所述第一路径为从所述第一功能单元到所述处理器之间的路径。
5. 如权利要求4所述的电子设备,其特征在于,所述处理器用于:在确定所述第一路 径之后,判断当前是否有第二功能单元在所述行列总线上的第二路径与所述第一路径有冲 突,其中,所述第二功能单元为所述至少一个功能单元中除所述第一功能单元之外的任一 个;若没有,向所述总线仲裁单元发送第一控制请求消息,所述第一控制请求消息用于指示 所述总线仲裁单元判断所述第一路径在所述行列总线上对应的开关是否打开,及接收所述 总线仲裁单元反馈的响应消息; 所述总线仲裁单元用于接收所述第一控制请求消息,并根据所述第一控制请求消息判 断所述第一路径在所述行列总线上对应的开关是否打开;其中,若已打开,则向所述处理器 回复响应消息,若未打开,则打开所述第一路径上的开关,并向所述处理器回复所述响应消 肩、。
6. 如权利要求5所述的电子设备,其特征在于,所述处理器用于:在确定有第二功能单 元在所述行列总线上的所述第二路径与所述第一路径有冲突之后,确定所述第一功能单元 在所述行列总线上的第三路径;其中,所述第三路径为从所述第一功能单元到所述处理器 之间的路径,且所述第三路径与所述第一路径及所述第二路径均无冲突。
7. 如权利要6所述的电子设备,其特征在于,所述处理器用于:在确定所述第三路径之 后,向所述总线仲裁单元发送第二控制请求消息,所述第二控制请求消息用于指示所述总 线仲裁单元判断所述第三路径上对应的开关是否打开,及接收所述总线仲裁单元反馈的响 应消息; 所述总线仲裁单元用于接收所述第二控制请求消息,并根据所述第二控制请求消息判 断所述第三路径在所述行列总线上对应的开关是否打开;其中,若已打开,则向所述处理器 回复响应消息,若未打开,则打开所述第三路径上的开关。
8. -种信息传送的方法,应用于电子设备,所述方法包括: 所述电子设备中的处理器接收位于所述电子设备的行列总线上的第一功能单元发送 的第一请求信息;其中,所述第一请求消息用于请求与所述处理器进行数据传输; 所述处理器对所述第一请求信息进行分析,根据分析结果确定所述第一功能单元在所 述行列总线上的第一路径; 所述处理器向所述电子设备中的总线仲裁单元发送第一控制请求消息,所述第一控制 请求消息用于指示所述总线仲裁单元确定所述第一路径上的开关是否打开; 所述总线仲裁单元根据接收的所述第一控制请求消息确定所述第一路径上的开关的 开启情况,并根据确定结果向所述处理器回复响应消息; 其中,所述行列总线包括Μ个行总线及N个列总线,所述至少一个功能单元中的每个分 别位于其中一个行总线或列总线上,Μ、Ν均为正整数;其中,所述行总线和所述列总线的交 点处设置有开关,用于接通或断开形成相应交点的行总线和列总线,且所述Μ个行总线及 所述Ν个列总线中,至少有一个行总线和/或至少有一个列总线与所述处理器连接。
9. 如权利要求8所述的方法,其特征在于,在所述电子设备还包括所述处理器与所述 第一功能单元之间的连接线时,其中,所述连接线与所述行列总线不同,所述电子设备中的 处理器接收位于所述电子设备的行列总线上的第一功能单元发送的第一请求信息,包括: 所述处理器通过所述连接线接收所述第一请求消息。
10. 如权利要求9所述的方法,其特征在于,所述总线仲裁单元根据接收的所述第一控 制请求消息确定所述第一路径上的开关的开启情况,并根据确定结果向所述处理器回复响 应消息,包括: 所述总线仲裁单元根据所述第一控制请求消息,判断所述第一路径上的各开关是否已 打开; 若已打开,则所述总线仲裁单元直接向所述处理器回复所述响应消息; 若有开关未打开,则所述总线仲裁单元打开所述第一路径上未打开的开关,并向所述 处理器回复所述响应消息。
11. 如权利要求10所述的方法,其特征在于,所述处理器向所述电子设备中的总线仲 裁单元发送第一控制请求消息,包括: 所述处理器判断当前是否有第二功能单元在所述行列总线上的第二路径与所述第一 路径有冲突;其中,所述第二功能单元为所述至少一个功能单元中除所述第一功能单元之 外的任一个; 若没有,所述处理器向所述总线仲裁单元发送所述第一控制请求消息。
12. 如权利要求11所述的方法,其特征在于,在所述处理器判断当前是否有第二功能 单元在所述行列总线上的第二路径与所述第一路径有冲突之后,还包括: 若有所述行列总线第二路径与所述第一路径有冲突,确定所述第一功能单元在所述行 列总线上的第三路径,其中,所述第三路径为从所述第一功能单元到所述处理器之间的路 径,且所述第三路径与所述第一路径及第二路径均无冲突。
13. 如权利要求12所述的方法,其特征在于,在所述确定所述第一功能单元在所述行 列总线上的第三路径之后,还包括: 所述处理器向所述总线仲裁单元发送第二控制请求消息,所述第二控制请求消息用于 指示所述总线仲裁单元确定所述第三路径上的开关是否打开; 所述总线仲裁单元根据接收的所述第二控制请求消息确定所述第三路径上的开关的 开启情况,并根据确定结果向所述处理器回复响应消息。
【文档编号】G06F13/42GK104123261SQ201410309515
【公开日】2014年10月29日 申请日期:2014年7月1日 优先权日:2014年7月1日
【发明者】石彬, 谢巍, 李建邺, 周学工 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1