首页 / 专利库 / 专利权 / 实施例 / 一种多核处理器平台及多核处理器同步的方法

一种多核处理器平台及多核处理器同步的方法

阅读:847发布:2020-11-27

专利汇可以提供一种多核处理器平台及多核处理器同步的方法专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种 多核处理器 平台及多核处理器同步的方法。本发明实施例公开的方法包括:多核处理器的各处理器核接收中断源同时对所述各处理器核发起的中断触发;所述多核处理器的各处理器核响应所述中断触发,执行各自的同步任务。通过本发明实施例,提高了多核处理器平台的 稳定性 ,避免了处理器核发生死 锁 。,下面是一种多核处理器平台及多核处理器同步的方法专利的具体信息内容。

1、一种多核处理器同步的方法,其特征在于,所述方法包括:
多核处理器的各处理器核接收中断源同时对所述各处理器核发起的中断 触发;
所述多核处理器的各处理器核响应所述中断触发,执行各自的同步任务。
2、根据权利要求1所述的方法,其特征在于,所述中断源为定时器
3、根据权利要求2所述的方法,其特征在于,所述多核处理器的各处理 器核与所述中断源连通;使所述中断源向所述多核处理器的各处理器核同时 发起中断触发包括:
根据所述多核处理器的各处理器核对于中断向量的配置情况,将所述定 时器对应的中断选择号分别配置在所述各处理器核的中断向量上;
分别为所述各处理器核各自的中断向量设置相应的中断服务程序,所述 中断服务程序用于激活相应的同步任务。
4、根据权利要求1所述的方法,其特征在于,所述方法还包括:
定期校准所述中断源,以保证所述各处理器核的同步性。
5、根据权利要求1至4任意一项所述的方法,其特征在于,所述多核处 理器包括多核数字信号处理器DSP。
6、一种多核处理器平台,其特征在于,所述多核处理器平台包括:
多核处理器,用于接收来自中断源的中断触发,并执行同步任务;
所述中断源,用于向所述多核处理器的各处理器核同时发起中断触发, 所述中断触发用于触发所述多核处理器的各处理器核。
7、根据权利要求6所述的多核处理器平台,其特征在于,所述中断源为 定时器。
8、根据权利要求6所述的多核处理器平台,其特征在于,所述多核处理 器中任意一个处理器核包括:
接收单元:用于接收来自所述中断源的中断触发;
执行单元:用于在所述接收单元接收到所述中断触发后,响应所述中断 触发并执行同步任务。
9、根据权利要求6所述的多核处理器平台,其特征在于,所述多核处理 器平台应用于全球微波接入互操作性WiMAX、长期演进技术LTE或者通用 无线通信系统UMTS。
10、根据权利要求6至9任意一项所述的多核处理器平台,所述多核处 理器平台包括:多核DSP处理器平台。

说明书全文

技术领域

发明涉及核间同步技术领域,尤其涉及一种多核处理器平台及多核处理 器同步的方法。

背景技术

数字信号处理器(DSP,Digital Signal Processing)是对数字信号进行高 速实时处理的专用处理器,已广泛应用于数字通信、智能控制、消费类电子 产品等领域。随着应用领域的扩大,人们对DSP应用系统的性能、功耗和成 本提出了越来越高的要求,并尝试着在单一片上集成更多的数字信号处理 器核,于是多核DSP应运而生。
多核DSP的多个核在工作时,如何安全可靠、有效地进行同步正成为多 核DSP在应用领域的热点技术。
现有的一种多核DSP实现同步的方法如下:假设多核DSP包括3个DSP 核。一个外部定时器配置给第一DSP核,定时触发第一DSP核的中断线程。 第一DSP核经交换中心(Switch Center)的桥寄存器配置IPC(inter-processor (core)communication register,核间通信寄存器)。第一DSP核通过配置 IPC将中断请求转发给第二DSP核以及第三DSP核。第二DSP核以及第三 DSP核接收到中断请求后,通过桥寄存器返回中断响应,同时执行同步任务, 例如:监控,信令接收等。
发明人在研究过程中,发现现有多核DSP实现同步的方法至少存在以下 缺点:IPC的使用离不开桥寄存器,若桥寄存器同时接收到第一DSP核发送 的中断请求,以及第二DSP核或第三DSP核返回的中断响应,桥寄存器可能 会丢失来自第二DSP核或第三DSP核的中断响应,引发多核DSP平台不稳 定,甚至导致第一DSP核发生死(unexpected stall)。

发明内容

有鉴于此,本发明实施例提供了一种多核处理器平台及多核处理器同步 的方法,以提高多核处理器平台的稳定性
一种多核处理器同步的方法,所述方法包括:
多核处理器的各处理器核接收中断源同时对所述各处理器核发起的中断 触发;
所述多核处理器的各处理器核响应所述中断触发,执行各自的同步任务。
一种多核处理器平台,所述多核处理器平台包括:
多核处理器,用于接收来自中断源的中断触发,并执行同步任务;
所述中断源,用于向所述多核处理器的各处理器核同时发起中断触发, 所述中断触发用于触发所述多核处理器的各处理器核。
本发明实施例中,所述中断源可以同时触发多核处理器的各处理器核, 多核处理器的各处理器核接收到中断触发后,执行同步任务。由于不再需要 IPC转发中断请求以及中断响应,所以可以不再使用桥寄存器,从而,提高了 多核处理器平台的稳定性,避免了处理器核发生死锁。
附图说明
图1为本发明实施例一方法流程图
图2为本发明实施例二方法流程图;
图3为本发明实施例三多核处理器平台结构框图
图4为本发明实施例四多核DSP平台结构示意图。

具体实施方式

为了使本发明实施例的上述特征、优点更加明显易懂,下面结合具体实 施方式进行详细说明。
请参考图1,为本发明实施例一方法流程图,可以包括以下步骤:
步骤101:多核处理器的各处理器核接收中断源同时对所述各处理器核发 起的中断触发;
步骤102:所述多核处理器的各处理器核响应所述中断触发,执行各自的 同步任务。
本发明实施例一中,所述中断源可以同时触发多核处理器的各处理器核, 多核处理器的各处理器核接收到中断触发后,执行同步任务。由于不再需要 IPC转发中断请求以及中断响应,所以可以不再使用桥寄存器,从而,提高了 多核处理器平台的稳定性,避免了处理器核发生死锁。
同时,本发明实施例一中处理器核间之间不再承担转发任务,减小了该 处理器核的开销。此外提高了多核处理器执行同步操作的精确性。此外,本 发明实施例一提供的方法适用于各种多核处理器。多核处理器可以包括多核 DSP,多核中央处理器(CPU)等。
需要指出的是,所述中断源可以是定时器。通过对定时器软件进行改进, 即可实现同时对各处理器核发起终端触发。下面结合本发明实施例二进行详 细说明。
在实施例二中,仅以中断源为定时器,多核处理器为多核DSP为例进行 说明。
请参考图2,为本发明实施例二方法流程图,可以包括以下步骤:
步骤201:将定时器与多个DSP核中的每个DSP核连通;
步骤202:对定时器的软件进行配置,以使定时器具有向多个DSP核同 时发起中断的功能;
步骤202的具体实现可以为:根据所述多核处理器的各处理器核对于中 断向量的配置情况,通过多核DSP平台的操作系统将定时器对应的中断选择 号分别配置在每个DSP核的一个中断向量上,由于各DSP核的中断向量可以 相同,也可以不同;当相同时,将定时器对应的中断选择号分别配置在多个 DSP核的相同的中断向量上,当不相同时,将定时器对应的中断选择号分别 配置在多个DSP核的不同的中断向量上。分别为多个DSP核各自的中断向量 设置相应的中断服务程序,中断服务程序用于激活相应的同步任务。
例如:假设多核DSP包括三个DSP核,定时器相应的中断选择号是36。 将中断选择号36配置在第一DSP核的中断向量7上,将中断选择号36配置 在第二DSP核的中断向量6上,将中断选择号36配置在第三DSP核的中断 向量8上。分别为第一DSP核的中断向量7、第二DSP核的中断向量6以及 第三DSP核的中断向量8设置相应的中断服务程序。中断服务程序可以发出 旗语信号(semaphore),用来激活相应的同步任务。
步骤203:定时器产生中断触发,中断触发对应的中断服务程序触发多个 DSP核上的同步任务;
需要指出的是,中断服务程序还可以发出旗语信号激活中断转发线程, 再由中断转发线程通过信号量或者消息的形式激活相应的同步任务,此时, 步骤203中,定时器还可以通过中断服务程序定时触发三个核上的中断转发 线程,然后,由中断转发线程触发同步任务。
步骤204:多个DSP核接收到触发后,各自执行同步任务,例如:进行 监控,信令接收等。
为了更好地保证多个DSP核的同步性,进一步地,还可以定期校准定时 器。在本发明实施例中,采用周期性校准方式,即采用以1000秒为单位重新 复位定时器的方式。
本发明实施例二中定时器可以同时触发多个DSP核,多个DSP核接收到 中断触发后,执行同步任务。由于不再需要中断寄存器转发中断线程,所以 可以不再使用桥寄存器,从而,提高了多核DSP平台的稳定性,避免了DSP 核发生死锁。
同时,由于不用使一个DSP核承担转发任务,减小了该DSP核的开销。 提高了多核DSP执行同步操作的精确性。此外,本发明实施例二提供的方法 适用于各种多核DSP。
请参考图3,为本发明实施例三多核处理器平台结构框图,可以包括:
多核处理器301,用于接收来自中断源302的中断触发,并执行同步任务;
所述中断源302,用于向所述多核处理器301的各处理器核同时发起中断 触发,所述中断触发用于触发所述多核处理器301的各处理器核。
所述中断源302可以为定时器。
多核处理器中的任意一个处理器核进一步可以包括:
接收单元:用于接收来自所述中断源的中断触发;
执行单元:用于在所述接收单元接收到所述中断触发后,响应所述中断 触发并执行同步任务。
图3所示多核处理器平台可以应用于WiMAX(World Interoperability for Microwave Access,全球微波接入互操作性),长期演进技术(LTE,Long Term Evolution),UMTS(Universal Mobile Telecommunication System,通用无线通 信系统)等多种通信系统。并且,可适用于各种型号的多核处理器。
请参考图4,为本发明实施例四多核DSP平台结构示意图,本实施例以 三个核为例进行说明,可以包括:
第一DSP核401,第二DSP核402,第三DSP核403,用于接收来自定 时器404的中断触发,并执行同步任务;
定时器404,用于同时向第一DSP核401、第二DSP核402以及第三DSP 核403发起中断触发,所述中断触发用于触发所述多核处理器301的各处理 器核。
可以看出,本发明实施例提供的定时器可以同时触发各DSP核,各DSP 核接收到中断触发后,执行同步任务。由于不再需要IPC转发中断请求以及 中断响应,所以可以不再使用桥寄存器,从而,提高了多核DSP平台的稳定 性,避免了DSP核发生死锁。
同时,由于不用使一个DSP核承担转发任务,减小了该DSP核的开销。 提高了多核DSP执行同步操作的精确性。此外,本发明实施例提供的方法适 用于各种多核DSP。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术 语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定 要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而 且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含, 从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、 物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一 个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者 设备中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬 件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发 明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式 体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁 碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分 所述的方法。
以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原 理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的 方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书 内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈