多核处理器阵列程序的动态加载系统及方法技术方案

技术编号:5369558 阅读:292 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多核处理器阵列程序的动态加载系统,包括:存储单元,存储多核处理器阵列的所有待加载程序;主控单元,从存储单元中获取多核处理器阵列中一个多核处理器的待加载程序,并将待加载程序封装成数据包,在数据包中加入该多核处理器的标识符,发送给交换单元;交换单元,接收主控单元发送的数据包,并根据标识符将待加载程序发送给多核处理器阵列中相应的多核处理器;多核处理器阵列,在接收到全部待加载程序后加载该程序,并将加载成功指示信号发送给主控单元。本发明专利技术还提供了一种该程序的动态加载方法。本发明专利技术实现了在不针对每次更新而重新烧写所有存储器的程序的情况下加载程序;并缩短了加载时间。

【技术实现步骤摘要】

本专利技术涉及嵌入式
,特别涉及多个多核处理器,即多核处理器阵列的程 序的动态加载系统及方法。
技术介绍
随着应用领域的扩大以及终端产品性能的日益丰富,人们对处理器性能,成本和 功耗的要求越来越高。传统的单核处理器已经逐渐不能适应当前的需求,这迫使厂商开始 在单一的芯片上集成更多的处理器内核。相对于传统的单核处理器,多核处理器有更高的 性能,更低的价格,因此多核处理器正逐步取代单核处理器应用在通信等各个领域之中。而 在硬件平台上集成多个多核处理器,形成多核处理器阵列,可为产品提供强大的处理能力。 可以认为,这是硬件平台技术未来的发展方向。传统技术中,处理器的加载方式主要是在硬件平台上应用非易失、电可写的存储 器,在掉电的情况下存储器可以保留程序,保证下一次上电时处理器能够正常地加载。每次 上电时,处理器从存储器中加载程序到内部的RAM中运行。当处理器的程序需要更新升级 时,处理器可以对存储器进行重新烧写。但是,上述方法并不适合直接应用于多核处理器阵列结构中。首先,当多核处理器阵列需要频繁地进行程序更新升级的时候,上述方法需要针 对每次更新重新烧写存储器中的程序。若多核处理器阵列中含有m个处理器,而传统方式 需要为每个处理器应用一个存储器,则整个阵列需要m个存储器。每次更新升级多核处理 器阵列的程序时,都要对这m个存储器进行重新烧写,操作麻烦。若在烧写存储器程序过程 中出现错误,则会造成系统不能正常加载。其次,若多核处理器集成了 η个核,则该处理器的代码量约为单核的η倍,加载代 码量随着η值的无限增加而无限增长。而加载代码量的无限增长会对存储器的存储容量提 出更大的需求,也会对读取加载程序的接口速率提出更高的要求。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是在不针对每次更新而重新烧写所有存储器的程序的 情况下加载程序;并缩短加载时间。( 二 )技术方案为解决上述技术问题,本专利技术提供了一种多核处理器阵列程序的动态加载系统, 包括存储单元,用于存储多核处理器阵列的所有待加载程序;主控单元,用于在系统上电之后,或者在预设的规定时间内未收到加载成功指示 信号时,从存储单元中获取所述多核处理器阵列中一个多核处理器的待加载程序,并将待 加载程序封装成数据包,然后在所述数据包中加入该多核处理器的标识符,发送给交换单兀;交换单元,用于接收所述主控单元发送的数据包,并根据其中的标识符将所述待 加载程序发送给所述多核处理器阵列中相应的多核处理器;多核处理器阵列,用于接收所述交换单元发送的所述待加载程序,并在接收到全 部待加载程序之后,加载该程序,并将加载成功指示信号发送给所述主控单元。其中,所述存储单元为本地存储单元或远程存储单元。其中,所述多核处理器阵列与交换单元之间、交换单元与主控单元之间,以及主控 单元与存储单元之间均通过数据传输链路连接。本专利技术还提供了一种利用上述系统对多核处理器阵列程序进行动态加载方法,包 括以下步骤Si、主控单元在系统上电之后从存储单元中获取所述多核处理器阵列中一个多核 处理器的待加载程序,并将待加载程序封装成数据包,然后在所述数据包中加入该多核处 理器的标识符,发送给交换单元;S2、交换单元接收所述主控单元发送的数据包,并根据其中的标识符将所述数据 包发送给所述多核处理器阵列中相应的多核处理器;S3、多核处理器阵列接收所述交换单元发送的所述待加载程序,并在接收到全部 所述待加载程序之后,加载该程序,并将加载成功指示信号发送给所述主控单元;如果主控 单元在预设的规定时间内未收到加载成功指示信号,则重新获取相应的程序。优选地,所述多核处理器阵列中的所有多核处理器均具有相同的待加载程序,所 述标识符为广播标识符,相应地,交换单元根据数据包中的标识符将所述数据包广播发送 给所述多核处理器阵列中的每个多核处理器,所述多核处理器阵列并行加载该程序。(三)有益效果本专利技术具有如下优势1)多核处理器阵列的所有加载程序存储在主控单元的本地存储单元(或者远程 存储单元)中,进行统一管理,便于程序的更新和维护。与现有技术相比,本专利技术并不为每 个多核处理器单独分配存储器存放加载程序,所以不需要针对每次更新而重新烧写所有存 储器的程序;2)当多核处理器阵列中多个处理器的加载程序相同时,交换单元可以并行地对这 些处理器进行加载,极大地缩短了加载时间;3)数据传输链路的传输通路类型和传输方式可根据用户的需求和设计灵活选 取;4)系统结构具有很高的可扩展性,通用性强,安全性高,可实现远程加载。 附图说明图1是本专利技术实施例的系统结构示意图;图2是本专利技术实施例一的方法流程图;图3是本专利技术实施例二的方法流程图。具体实施例方式下面结合附图和具体实施方式,对本专利技术做进一步说明。如图1所示,本专利技术的系统包括本地存储单元(或者远程存储单元)、主控单元、交 换单元以及多核处理器阵列。所述本地存储单元(或者远程存储单元)、所述主控单元、所 述交换单元以及所述多核处理器阵列之间均通过所述数据传输链路互连。所述数据传输链 路为以太网、SRIO(Serial Rapid 10,快速串行IO接口)等等。本地存储单元(或者远程存储单元),用于存储多核处理器阵列的所有待加载程 序;主控单元,用于在系统上电之后,或者在预设的规定时间内未收到加载成功指示 信号时,从本地存储单元(或者远程存储单元)中获取所述多核处理器阵列中一个多核处 理器的待加载程序,并将所述待加载程序封装成数据包,然后在所述数据包中加入该多核 处理器的标识符,发送给交换单元;交换单元,用于接收所述主控单元发送的数据包,并根据其中的标识符将待加载 程序发送给所述多核处理器阵列中相应的多核处理器;多核处理器阵列,用于接收所述交换单元发送的待加载程序,并在接收到全部待 加载程序之后,加载该待加载程序,并将加载成功指示信号发送给所述主控单元。如图2所示,对多核处理器阵列的待加载程序的整个动态加载的过程如下Si、主控单元在系统上电后从多核处理器1开始,依次对多核处理器阵列中的所 有多核处理器做以下操作主控单元从本地存储单元(或者远程存储单元)中获得多核处理器阵列中多核处 理器i的待加载程序;主控单元将待加载程序封装成数据包并加入多核处理器i的标识符,通过数据传 输链路发送给交换单元;S2、交换单元根据标识符将待加载程序通过数据传输链路转发给多核处理器 i (该阵列中共有η个多核处理器);S3、多核处理器i接收待加载程序并放入内存;多核处理器i接收到完整的待加载程序后,从加载模式跳转为正常模式,并通过 数据传输链路由交换单元发送给主控单元加载成功指示信号;若主控单元在规定时间内未收到加载成功指示信号,则主控单元对该多核处理器 进行重新加载,直至成功,然则,主控单元转向对下一个多核处理器进行加载;多核处理器阵列中的所有多核处理器完成加载、成功运行后,整个加载过程完毕。在当前通信系统中经常用到一种分布集成式的设计,它将许多功能完全相同的处 理器集成在同一个单板上,这些处理器的加载代码是完全相同的,在这种情况下更能体现 出本专利技术的优势。原因是在上述情况下,所有的多核处理器加载过程可以合并,主控单元 不再单独为每一个处理器发送加载程序,而对具有相同加载程序的多核处理器采用广播的 本文档来自技高网
...

【技术保护点】
一种多核处理器阵列程序的动态加载系统,其特征在于,包括:存储单元,用于存储多核处理器阵列的所有待加载程序;主控单元,用于在系统上电之后,或者在预设的规定时间内未收到加载成功指示信号时,从存储单元中获取所述多核处理器阵列中一个多核处理器的待加载程序,并将待加载程序封装成数据包,然后在所述数据包中加入该多核处理器的标识符,发送给交换单元;交换单元,用于接收所述主控单元发送的数据包,并根据其中的标识符将所述待加载程序发送给所述多核处理器阵列中相应的多核处理器;多核处理器阵列,用于接收所述交换单元发送的所述待加载程序,并在接收到全部待加载程序之后,加载该程序,并将加载成功指示信号发送给所述主控单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯建武成丹
申请(专利权)人:北京星河亮点通信软件有限责任公司
类型:发明
国别省市:11[中国|北京]

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

1