计算设备中多处理器协同处理方法技术

技术编号:8489698 阅读:202 留言:0更新日期:2013-03-28 08:45
一种在计算设备中多处理器协同处理的方法,其中所述计算设备包括一主处理器、一备用处理器和多个协处理器,所述主处理器、备用处理器和多个协处理器都包括待机模式和工作模式,所述方法包括:响应于任务请求,主处理器从待机模式转换到工作模式;由主处理器处理任务请求,将该任务分解为多个子任务,对每个子任务的工作强度进行量化,将量化结果更新到一任务表中;主处理器根据每一协处理器的工作状态,更新所述任务表以确定多个子任务与多个协处理器之间的对应关系;主处理器根据对列表中的对应关系,将多个子任务分配给多个协处理器进行处理;主处理器从工作模式转换为待机模式。

【技术实现步骤摘要】

本专利技术主要涉及计算机系统,尤其涉及一种在计算设备中多处理器协同处理的方法。
技术介绍
当代电子消费产品,正向多核处理器稳步迈进,是近年来计算机技术发展的一大 亮点。在计算机应用领域,特别是控制领域,多核技术具有明显的优势,能显著提高系统的 可靠性。同时,随着集成电路工艺及片上系统的发展,这使其在工业控制,仪器仪表和家用 电器等领域等得到了广泛的应用。现在,功率管理的改善允许用户在关闭计算机时使计算机进入到待机状态来节约 功耗。然而,功率管理的概念已经从一个单一的机械隔离开关显著成长为全球、系统、处理 器、性能以及设备状态的复杂系统,这对即使最具有技术智力的用户来说也是项巨大的挑 战。相反,类似于个人数字助理、移动电话和机顶盒之类的消费类电子装置的引入不需要用 户去了解功率管理是怎样操作这些已经商业化的即时可用的装置。此外,实时内核通常分为协作式内核和占线式内核。但不管是何种内核,都有一个 特定的时钟节拍,时钟节拍是一个周期性的中断,系统在每个时钟节拍到来时,对各个任务 的延时做出裁决。时钟节拍越快,任务的定时精度越高,但系统的额外开销就越大,一般来 说会给CPU核心带来额外负荷。尽管功率管理的进步已经能够适当延长适用于移动计算机的电池寿命,但在使计 算机如同大多数消费电子产品一样的即时可用方面只有很少的改善。因此,需要适用于计 算机几乎立即上电并使计算机系统能可用于用户在他们需要的地方和时间访问他们所需 要的信息的方法和系统。
技术实现思路
本专利技术提供了一种在计算设备中多处理器协同处理的方法,其中所述计算设备包 括一主处理器和多个协处理器,所述主处理器和多个协处理器都包括待机模式和工作模 式,所述方法包括响应于任务请求,主处理器从待机模式转换到工作模式;由主处理器处 理任务请求,将该任务分解为多个子任务,对每个子任务的工作强度进行量化,将量化结果 更新到一任务表中;主处理器根据每一协处理器的工作状态,更新所述任务表以确定多个 子任务与多个协处理器之间的对应关系;主处理器根据对列表中的对应关系,将多个子任 务分配给多个协处理器进行处理;主处理器从工作模式转换为待机模式。优选地,其中,所述计算设备还包括一备用处理器,所述备用处理器包括待机模式 和工作模式,所述备用处理器定时轮询所述主处理器,如果发现所述主处理器发生故障,则 由所述备用处理器替代所述主处理器继续进行工作。优选地,在步骤S4中,响应于主处理器分配的多个子任务,多个协处理器从待机 模式转换到工作模式。多个协处理器中的每一个完成主处理器分配的子任务后,从工作模式转换到待机模式。优选地,多个协处理器中的每一个完成主处理器分配的子任务后,将处理结果反 馈给主处理器。主处理器接收到多个协处理器的处理结果反馈后,将处理结果更新到所述 任务表中。优选地,主处理器定时轮询多个协处理器,当发现多个协处理器中的任意一个出 现故障时,将分配给出现故障的协处理器的并且未完成的子任务重新分配给其它协处理器 进行处理。优选地,主处理器定时轮询多个协处理器之前,自动从待机模式转换到工作模式。 主处理器没有发现出现故障的协处理器或重新分配子任务后,自动从工作模式转换到待机 模式。优选地,在步骤S2中,设置多个子任务的优先级,并根据优先级更新所述任务表 中的优先级信息。在步骤S4中,多个协处理器响应于收到多个子任务,中断当前任务,并根 据所收到的所有子任务的优先级更新处理顺序,再按照优先级先后进行任务处理或恢复所 述中断。附图说明图1是本专利技术中计算设备的基本结构框图。图2是本专利技术优选实施例中多处理器协同处理的流程图。具体实施方式以下参考图1,论述本专利技术优选实施例。适用于实施本专利技术的一个示例性计算设备 包括一个主处理器,一个备用处理器,和多个协处理器,促进各个处理器相互通信的总线, 当然还具有未示出的输入输出设备、存储器、硬盘、存储器和外部设备。各个输入设备都通 过一个串行接口或通过其它接口,例如,一个并行端口、游戏端口、红外或无线连接、通用串 行总线或者其它外围设备连接与辅助计算设备相连接。显示器可以是任何一类公知的显示 器形式,例如,一个或多个LED,一个两行的字母数字显示器。一种单色显示器,或者一个彩 色显示器。显示器也可以包括以上所讨论的任何形式显示器的组合,例如,一个或多个LED 可结合多行显示器一起使用。本领域中的熟练技术人士都会意识到,显示器可以是非视觉 输出设备,例如,一组扬声器或者一组双耳式耳机。正如本文所参考的,一个辅助显示器可 以任何视觉、音频或者触觉表示。另外,计算设备的任何输出设备都可以用作为显示器,或 者与显示器相结合。根据本专利技术的一个方面,计算设备具有一个主处理器、一个备用处理器和多个协 处理器,虽然图1中仅示出两个协处理器,但本领域技术人员知道可以包括有多个协处理 器。该主处理器通过一个总线结构与随机存取存储器相连接。主处理器可以是包括通用中 央处理单元的任何类型的处理单元。RAM可以包含数据和适于承载的程序模块,例如,一个 操作系统,应用程序和输入/输出例程。主处理器可以立即访问和/或现在操作数据和/ 或程序模块。总线结构可以是几种类型的总线结构中的任何一种,包括一个存储器总线或 存储控制器、一个外围总线,和一个使用多种总线结构中的任何一种结构的局部总线。举例 来说,但并不限制于,这类结构包括工业标准架构总线、微通道结构总线、增强ISA、视频电子标准协会局部总线,以及外围元件互连总线。图2是本专利技术优选实施例的流程图。根据本专利技术一种在计算设备中多处理器协同 处理的方法,其中所述计算设备包括一主处理器和多个协处理器,所述主处理器和多个协 处理器都包括待机模式和工作模式,所述方法包括S1,响应于任务请求,主处理器从待机 模式转换到工作模式;S2,由主处理器处理任务请求,将该任务分解为多个子任务,对每个 子任务的工作强度进行量化,将量化结果更新到一任务表中;S3,主处理器根据每一协处理 器的工作状态,更新所述任务表以确定多个子任务与多个协处理器之间的对应关系;S4,主 处理器根据对列表中的对应关系,将多个子任务分配给多个协处理器进行处理;S5,主处理 器从工作模式转换为待机模式。其中,所述计算设备还包括一备用处理器,所述备用处理器 包括待机模式和工作模式,所述备用处理器定时轮询所述主处理器,如果发现所述主处理 器发生故障,则由所述备用处理器替代所述主处理器继续进行工作。其中主处理器根据每 个子任务的工作强度进行量化包括计算每个子任务需要占用的资源、处理时长等等,任务 表可设置于计算设备的存储器中,或利用数据库或文件管理工具等多种方式实现。任务表 包括任务、子任务、量化结果、任务优先级、子任务优先级、是否处理完成等内容;其中多个 子任务与多个协处理器的对应关系可以是一对一的也可以是多对一的。其中,响应于任务请求可包括通过外围设备提交的各种任务,也可能是通过网络 提交的各种任务,或者是计算设备自身运行所需要的各种任务。其中,在步骤S4中,响应于 主处理器分配的多个子任务,多个协处理器从待机模式转换到工作模式。多个协处理器中 的每一个完成主处理器分配的子任务后,从工作模式转换到待机模式。多个协处理器中的 每一个完成主处理器分配的子任务后,将处理结本文档来自技高网...

【技术保护点】
一种在计算设备中多处理器协同处理的方法,其中所述计算设备包括一主处理器和多个协处理器,所述主处理器和多个协处理器都包括待机模式和工作模式,所述方法包括:S1,响应于所述任务请求,主处理器从待机模式转换到工作模式;S2,由主处理器处理任务请求,将该任务分解为多个子任务,对每个子任务的工作强度进行量化,将量化结果更新到一任务表中;S3,主处理器根据每一协处理器的工作状态,更新所述任务表以确定多个子任务与多个协处理器之间的对应关系;S4,主处理器根据对列表中的对应关系,将多个子任务分配给多个协处理器进行处理;S5,主处理器从工作模式转换为待机模式。

【技术特征摘要】

【专利技术属性】
技术研发人员:王媛媛
申请(专利权)人:苏州懿源宏达知识产权代理有限公司
类型:发明
国别省市:

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

1