CN111427837B - 一种总线设备连接调整的异构多核处理器 - Google Patents
一种总线设备连接调整的异构多核处理器 Download PDFInfo
- Publication number
- CN111427837B CN111427837B CN202010529108.5A CN202010529108A CN111427837B CN 111427837 B CN111427837 B CN 111427837B CN 202010529108 A CN202010529108 A CN 202010529108A CN 111427837 B CN111427837 B CN 111427837B
- Authority
- CN
- China
- Prior art keywords
- bus
- cpu
- communication bus
- shared memory
- core processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
本申请公开了一种总线设备连接调整的异构多核处理器,包括架构总线、与架构总线相连的总线设备、与架构总线相连的第一通信总线、位于第一通信总线的预设范围内且与第一通信总线相连的第一CPU和共享存储器,其中,所述第一CPU为负责即时处理的CPU。本申请公开的上述技术方案,将第一CPU(即负责即时处理的CPU)及共享存储器均设置在第一通信总线的预设范围内,且让第一CPU和共享存储器与第一通信总线相连,以使得负责即时处理的CPU存取共享存储器的即时性和等时性可以得到较好的保证,从而提高负责即时处理的CPU对共享存储器的存取效能。
Description
技术领域
本申请涉及多核处理器技术领域,更具体地说,涉及一种总线设备连接调整的异构多核处理器。
背景技术
在异构多核处理器中,出于芯片资源配置效率考虑,各内核上的代码在运行时可以共享芯片资源,例如架构总线与共享存储器。
目前,在异构多核处理器中,负责即时处理的CPU与共享存储器均挂在架构总线上,以使得该CPU能够通过架构总线对共享存储器进行存取,但是,由于架构总线上还连接有较多的总线主设备和总线从设备等总线设备,且架构总线在不同时刻与总线设备的交互频繁度不同,而这则会对CPU每次存取共享存储器的时间造成影响,具体地,会在交互频繁度比较小的时候加快对共享存储器的存取而缩短存取时间,而在交互频繁度比较大的时候会因架构总线无法及时处理CPU对共享存储器的存取而导致CPU对共享存储器的存取时间比较长,也就是说,无法使CPU存取共享存储器的即时性和等时性得到较好的保证,从而会降低CPU对共享存储器的存取效能。
以i.MX 7DUAL的架构和ST STM32MP153A的架构为例,具体可以图1和图2,其中,图1示出了现有技术中的i.MX 7DUAL架构的示意图,图2示出了现有技术中的ST STM32MP153A架构的示意图,对于i.MX 7DUAL的架构,因共享存储器位于AXI/AHB总线交换结构上,而Cortex-A7与Cortex-M4也是此总线交换结构上的设备,从Cortex-A7与Cortex-M4来存取共享存储器,其路径是一样的,由于该总线交换设备还连接有其他的总线设备,因此,则会对Cortex-A7与Cortex-M4对共享存储器的存取造成影响,对于ST STM32MP153A架构,共享存储器SYSRAM位于靠近Cortex-A7的AXI总线互连上,距Cortex-M4比较远,但即使利用Cortex-A7对共享存储器SYSRAM进行存取,也会因AXI总线与其他总线设备的交互而导致Cortex-A7对共享存储器SYSRAM进行存取的即时性和等时性比较差。
综上所述,如何使负责即时处理的CPU存取共享存储器的即时性和等时性得到较好的保证,以提高该CPU对共享存储器的存取效能,是目前本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本申请的目的是提供一种总线设备连接调整的异构多核处理器,用于使负责即时处理的CPU存取共享存储器的即时性和等时性得到较好的保证,以提高该CPU对共享存储器的存储效能。
为了实现上述目的,本申请提供如下技术方案:
一种总线设备连接调整的异构多核处理器,包括架构总线、与所述架构总线相连的总线设备、与所述架构总线相连的第一通信总线、位于所述第一通信总线的预设范围内且与所述第一通信总线相连的第一CPU和共享存储器,其中,所述第一CPU为负责即时处理的CPU。
优选的,所述第一CPU中存储有任意两次的响应时间差小于或等于预设值的任务。
优选的,还包括与所述第一通信总线相连的第二通信总线、第三通信总线,其中:
所述第二通信总线及所述第三通信总线用于与外挂设备相连。
优选的,所述第一通信总线为AHB总线,所述第二通信总线及所述第三通信总线均为APB总线。
优选的,所述异构多核处理器中的第二CPU通过所述架构总线与机密装置相连。
优选的,所述第一CPU为Cortex-M33,所述第二CPU为Cortex-A7。
优选的,所述架构总线为AXI总线。
优选的,所述共享存储器为RAM。
本申请提供了一种总线设备连接调整的异构多核处理器,包括架构总线、与架构总线相连的总线设备、与架构总线相连的第一通信总线、位于第一通信总线的预设范围内且与第一通信总线相连的第一CPU和共享存储器,其中,所述第一CPU为负责即时处理的CPU。
本申请公开的上述技术方案,将第一CPU(即负责即时处理的CPU)及共享存储器均设置在第一通信总线的预设范围内,且让第一CPU和共享存储器与第一通信总线相连,而不让第一CPU和共享存储器挂在与总线设备相连的架构总线上,以使得第一CPU可以通过第一通信总线存取共享存储器,以使得总线设备对架构总线的资源共享程度不会对第一CPU存取共享存储器的过程造成影响,从而使得第一CPU每次均可以快速地存取共享存储器,并使得第一CPU均可以花费大致相同的时间存储共享存储器,即使得负责即时处理的CPU存取共享存储器的即时性和等时性可以得到较好的保证,从而提高负责即时处理的CPU对共享存储器的存取效能。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为现有技术中的i.MX 7DUAL架构的示意图;
图2为现有技术中的ST STM32MP153A架构的示意图;
图3为本申请实施例提供的一种总线设备连接调整的异构多核处理器的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图3,其示出了本申请实施例提供的一种总线设备连接调整的异构多核处理器的结构示意图,本申请实施例提供的一种总线设备连接调整的异构多核处理器,可以包括架构总线1、与架构总线1相连的总线设备2、与架构总线1相连的第一通信总线3、位于第一通信总线3的预设范围内且与第一通信总线3相连的第一CPU4和共享存储器5,其中,第一CPU4为负责即时处理的CPU。
本申请所提供的异构多核处理器包括架构总线1、总线设备2(具体包含多个设备,例如图3所示的DMAC(直接内存访问控制)、DMAC_1等)、第一通信总线3、第一CPU4、共享存储器5、第二CPU6等,其中,总线设备2与架构总线1相连,用于共享架构总线1的总线资源,第二CPU6可以直接与架构总线1相连,也可以如图3所示通过NIC450_0这一总线与架构总线1相连。
第一CPU4为异构多核处理器中负责即时处理的CPU,其中,第一CPU4和共享存储器5位于第一通信总线3的预设范围内(该预设范围具体可以根据异构多核处理器的尺寸及第一通信总线3附近的器件分布情况进行设置,具体可以将预设范围限定在距离第一通信总线3比较近的范围内),即第一CPU4和共享存储器5均可以位于与第一通信总线3距离比较近的位置处,以便于缩短第一CPU4对共享存储器5的存取路径,且第一CPU4和共享存储器5均与第一通信总线3相连,而第一通信总线3可以与架构总线1相连,以便于第二CPU6或者总线设备2等通过架构总线1、第一通信总线3等与共享存储器5交互。
相较于目前负责即时处理的CPU和共享存储器5均挂在架构总线1上而导致该CPU对共享存储器5的存取过程会受架构总线1与总线设备2等的交互频繁度的影响,从而出现该CPU对共享存储器5进行存取的即时性和等时性无法得到保证的问题,在本申请中,第一CPU4(即负责即时处理的CPU)可以直接通过第一通信总线3对共享存储器5进行存取,而并不需要经过架构总线1进行共享存储器5的存取,由于第一通信总线3所连设备比架构总线1所连设备频宽要求少,第一通信总线3的交互频繁度要远低于架构总线1的交互频繁度,因此,则可以降低第一CPU4对共享存储器5存取过程的延迟,以使第一CPU4对共享存储器5进行存取的即时性得到保证,并可以使第一CPU4每次存取共享存储器5所花费的时间尽量保持一致,从而使第一CPU4对共享存储器5进行存取的等时性得到保证。
本申请公开的上述技术方案,将第一CPU(即负责即时处理的CPU)及共享存储器均设置在第一通信总线的预设范围内,且让第一CPU和共享存储器与第一通信总线相连,而不让第一CPU和共享存储器挂在与总线设备相连的架构总线上,以使得第一CPU可以通过第一通信总线存取共享存储器,以使得总线设备对架构总线的资源共享程度不会对第一CPU存取共享存储器的过程造成影响,从而使得第一CPU每次均可以快速地存取共享存储器,并使得第一CPU均可以花费大致相同的时间存储共享存储器,即使得负责即时处理的CPU存取共享存储器的即时性和等时性可以得到较好的保证,从而提高负责即时处理的CPU对共享存储器的存取效能。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,第一CPU4中存储有任意两次的响应时间差小于或等于预设值的任务。
在本申请所提供的异构多核处理器中,第一CPU4中可以存储有任意两次的响应时间差小于或等于预设值的任务,即可以让第一CPU4存储对等时性要求比较高的任务,以使得该任务在每次响应时的响应时间几乎可以保持一致,即便于通过第一CPU4对这些任务进行较好的响应,从而实现这些任务对等时性的要求。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,还可以包括与第一通信总线3相连的第二通信总线7、第三通信总线8,其中:
第二通信总线7及第三通信总线8用于与外挂设备相连。
本申请所提供的异构多核处理器还可以包括与第一通信总线3相连的第二通信总线7、与第一通信总线3相连的第三通信总线8,其中,第二通信总线7及第三通信总线8均可以与外挂设备相连,具体地,可以与KBC(键盘控制器)、I2S_1相连等,以使得第一CPU4可以通过第一通信总线3、第二通信总线7或通过第一通信总线3、第三通信总线8与外挂设备相连,从而缩短多核异构处理器对外挂设备的响应路径,进而缩短多核异构处理器对外挂设备的响应时间。
其中,由于第一CPU4种存储有任意两次的响应时间差小于或等于预设值的任务,因此,则使得第一CPU4中所存储的任务可以较好地在外挂设备中进行响应和执行,从而便于提高多核异构处理器对外挂设备响应的等时性,且由于第一CPU4是通过第一通信总线3对外挂设备进行响应,而非是通过架构总线1对外挂设备进行响应,因此,则可以保证对外挂设备进行响应的即时性。
另外,由于第一CPU4是通过第一通信总线3及第二通信总线7或第三通信总线8与外挂设备相连,因此,即使外挂设备中存在不安全信息,则这些不安全信息也仅会对第一CPU4产生影响,而几乎不会对与架构总线1相连的第二CPU6及总线设备2产生影响,从而可以保证与架构总线1相连的设备的安全性。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,第一通信总线3为AHB总线,第二通信总线7及第三通信总线8均为APB总线。
在本申请所提供的异构多核处理器中,可以利用AHB(具体可以为图3中的AHBMatrix)总线作为第一通信总线3,并可以利用APB总线作为第二通信总线7(具体可以为如图3所示的Non-Secure APB_1)和第三通信总线8(具体可以为如图3所示的Non-SecureAPB),其中,AHB总线主要是针对高效率、高频宽及快速***模块所设计的总线,APB总线可针对外挂设备做功率消耗及复杂接口的最佳化,其在AHB总线和低带宽的外挂设备之间提供了通信的桥梁。
当然,也可以利用其它类型的总线作为异构多核处理器的第一通信总线3、第二通信总线7及第三通信总线8。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,异构多核处理器中的第二CPU6通过架构总线1与机密装置相连。
在本申请所提供的异构多核处理器中,第二CPU6可以通过架构总线1与机密装置相连,其中,这里提及的机密装置具体可以为eMMC控制器(对应图3中的eMMC、eMMC_1)、AES/SHA运算引擎(对应图3中的AES SHA)等,以保证第一CPU4对这些机密装置进行存取的安全性。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,第一CPU4为Cortex-M33,第二CPU6为Cortex-A7。
在本申请所提供的异构多核处理器中,第一CPU4具体可以为Cortex-M33(即为图3中的CM33),第二CPU6具体可以为Cortex-A7(即为图3中的CA7(Quad)),其中,Cortex-M33具有比较高的配置灵活度,可以满足广泛的***要求,Cortex-A7是由ARM推出的基于ARMv7-A架构的高能效处理器。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,架构总线1为AXI总线。
具体可以利用AXI总线作为本申请所提供的异构多核处理器中的架构总线1(具体如图3所示的NIC450_1),由于AXI总线具有高速度、高带宽等特点,因此,对于架构总线1而言,采用AXI总线作为架构总线1则可以提高总线设备2进行架构总线1资源共享的性能,并可以提高数据读取和处理的速度。
当然,也可以利用其它类型的总线作为异构多核处理器的架构总线1。
本申请实施例提供的一种总线设备连接调整的异构多核处理器,共享存储器5为RAM。
本申请所提供的异构多核处理器中的共享存储器5具体可以为RAM(随机存取存储器),其可以随时读写,而且速度比较快。
当然,也可以利用其它类型的存储器作为异构多核处理器的共享存储器5。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、 “包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (5)
1.一种总线设备连接调整的异构多核处理器,其特征在于,包括架构总线、与所述架构总线相连的总线设备、与所述架构总线相连的第一通信总线、位于所述第一通信总线的预设范围内且与所述第一通信总线相连的第一CPU和共享存储器,其中,所述第一CPU为负责即时处理的CPU,所述第一CPU直接通过所述第一通信总线对所述共享存储器进行存取,所述共享存储器仅与所述第一通信总线相连;
所述第一CPU中存储有任意两次的响应时间差小于或等于预设值的任务;
还包括与所述第一通信总线相连的第二通信总线、第三通信总线,其中:
所述第二通信总线及所述第三通信总线用于与外挂设备相连;
所述异构多核处理器中的第二CPU通过所述架构总线与机密装置相连。
2.根据权利要求1所述的总线设备连接调整的异构多核处理器,其特征在于,所述第一通信总线为AHB总线,所述第二通信总线及所述第三通信总线均为APB总线。
3.根据权利要求1所述的总线设备连接调整的异构多核处理器,其特征在于,所述第一CPU为Cortex-M33,所述第二CPU为Cortex-A7。
4.根据权利要求1所述的总线设备连接调整的异构多核处理器,其特征在于,所述架构总线为AXI总线。
5.根据权利要求1所述的总线设备连接调整的异构多核处理器,其特征在于,所述共享存储器为RAM。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010529108.5A CN111427837B (zh) | 2020-06-11 | 2020-06-11 | 一种总线设备连接调整的异构多核处理器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010529108.5A CN111427837B (zh) | 2020-06-11 | 2020-06-11 | 一种总线设备连接调整的异构多核处理器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111427837A CN111427837A (zh) | 2020-07-17 |
CN111427837B true CN111427837B (zh) | 2020-11-13 |
Family
ID=71555246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010529108.5A Active CN111427837B (zh) | 2020-06-11 | 2020-06-11 | 一种总线设备连接调整的异构多核处理器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111427837B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101122892A (zh) * | 2007-08-17 | 2008-02-13 | 中国科学院计算技术研究所 | 一种cpci信号处理板 |
CN100550003C (zh) * | 2008-06-03 | 2009-10-14 | 浙江大学 | 嵌入式异构多核体系片上通信互连组织层次的实现方法 |
US8244982B2 (en) * | 2009-08-21 | 2012-08-14 | Empire Technology Development Llc | Allocating processor cores with cache memory associativity |
CN102497411B (zh) * | 2011-12-08 | 2014-01-15 | 南京大学 | 面向密集运算的层次化异构多核片上网络架构 |
CN105589818B (zh) * | 2015-07-17 | 2018-12-11 | 新华三技术有限公司 | 电子设备和用于电子设备的访问控制方法 |
US20170286118A1 (en) * | 2016-04-01 | 2017-10-05 | Intel Corporation | Processors, methods, systems, and instructions to fetch data to indicated cache level with guaranteed completion |
CN109739799A (zh) * | 2018-12-29 | 2019-05-10 | 深圳市优必选科技有限公司 | 异构多核处理器的数据交互方法、异构多核处理器和终端 |
CN110347635B (zh) * | 2019-06-28 | 2021-08-06 | 西安理工大学 | 一种基于多层总线的异构多核微处理器 |
CN111045980A (zh) * | 2019-12-24 | 2020-04-21 | 广东嘉泰智能技术有限公司 | 一种多核处理器 |
-
2020
- 2020-06-11 CN CN202010529108.5A patent/CN111427837B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111427837A (zh) | 2020-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102567109B (zh) | 中断分配方案 | |
CN106648896B (zh) | 一种Zynq芯片在异构称多处理模式下双核共享输出外设的方法 | |
KR20210001886A (ko) | 데이터에 액세스하는 방법, 장치, 기기 및 매체 | |
US8725919B1 (en) | Device configuration for multiprocessor systems | |
CN114675722A (zh) | 一种内存扩展装置和一种机架 | |
US20130086400A1 (en) | Active state power management (aspm) to reduce power consumption by pci express components | |
JPH04246745A (ja) | 情報処理装置及びその方法 | |
US20140281639A1 (en) | Device power management state transition latency advertisement for faster boot time | |
CN106326130B (zh) | 寄存器地址空间的控制方法、控制器及片上*** | |
US10496565B2 (en) | Micro-architectural techniques to minimize companion die firmware loading times in a server platform | |
CN111736867A (zh) | 一种fpga更新设备、方法以及存储介质 | |
US7908497B2 (en) | Communication bus power state management | |
CN111427837B (zh) | 一种总线设备连接调整的异构多核处理器 | |
CN111427836B (zh) | 一种总线资源配置调整的异构多核处理器 | |
KR20050080704A (ko) | 프로세서간 데이터 전송 장치 및 방법 | |
CN111427826B (zh) | 一种总线连接调整的异构多核处理器 | |
CN113961489A (zh) | 数据访问的方法、装置、设备及存储介质 | |
JP2010092101A (ja) | 情報処理装置 | |
CN213934880U (zh) | 一种基于飞腾处理器的多cpu构架主板 | |
US20220019459A1 (en) | Controlled early response in master-slave systems | |
CN113703835B (zh) | 一种基于多核处理器的高速数据流处理方法和*** | |
TWI722343B (zh) | 用於多種虛擬貨幣挖礦的計算機與中央處理器 | |
Liu et al. | Inter-Core Communication Mechanisms for Microkernel Operating System based on Signal Transmission and Shared Memory | |
KR100243868B1 (ko) | 주 전산기에서의 중재로직 방법 | |
KR0149687B1 (ko) | 멀티프로세서 시스템의 공통메모리 억세스 제어회로 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |