多核SOC的代码共享方法、装置、多核SOC及介质制造方法及图纸

技术编号:32028437 阅读:23 留言:0更新日期:2022-01-27 12:43
本发明专利技术实施例公开了一种多核SOC的代码共享方法、装置、多核SOC及介质。其中,方法包括:获取与多核SOC对应的统一代码类信息,以及与多核SOC中每个内核分别对应的数据类信息;将统一代码类信息链接至第一逻辑地址中,并将各数据类信息分别链接至第二逻辑地址中;将统一代码类信息存储于统一存储空间中,并将与各数据类信息分别存储于与每个内核分别对应的独立存储空间中;将统一存储空间和各独立存储空间的物理地址,分别分配给匹配的内核。本发明专利技术实施例的方案解决了现有技术中无法实现多核SOC的代码和数据的共享,增加内存空间的开销的问题,实现了多核SOC的代码和数据的共享,减少内存空间的开销。少内存空间的开销。少内存空间的开销。

【技术实现步骤摘要】
多核SOC的代码共享方法、装置、多核SOC及介质


[0001]本专利技术实施例涉及嵌入式开发
,尤其涉及一种多核SOC的代码共 享方法、装置、多核SOC及介质。

技术介绍

[0002]随着嵌入式开发领域的不断发展,多核SOC(System on Chip,系统级芯片) 得到了广泛地应用。
[0003]目前,在多核SOC上,通常为每个核设置独立的指令区(代码区)和数据 区,从而避免由于数据共享而带来的冲突。
[0004]但是,这种方法对于具有相关指令集且不属于同一个cluster(集群)的对 称多核架构(同构或者异构),由于不能保证数据的一致性,且各个核需要独立 运行,因此,无法实现代码和数据的共享,增加内存空间的开销。

技术实现思路

[0005]本专利技术实施例提供一种多核SOC的代码共享方法、装置、多核SOC及介 质,以实现多核SOC的代码和数据的共享,减少内存空间的开销。
[0006]第一方面,本专利技术实施例提供了一种多核SOC的代码共享方法,包括:
[0007]获取与多核SOC对应的统一代码类信息,以及与多核SOC中每个内核分 别对应的数据类信息;
[0008]将所述统一代码类信息链接至第一逻辑地址中,并将各所述数据类信息分 别链接至第二逻辑地址中;
[0009]将所述统一代码类信息存储于统一存储空间中,并将与各所述数据类信息 分别存储于与每个内核分别对应的独立存储空间中;
[0010]将统一存储空间和各独立存储空间的物理地址,分别分配给匹配的内核。
[0011]第二方面,本专利技术实施例还提供了多核SOC的代码共享装置,包括:
[0012]信息获取模块,用于获取与多核SOC对应的统一代码类信息,以及与多核 SOC中每个内核分别对应的数据类信息;
[0013]信息链接模块,用于将所述统一代码类信息链接至第一逻辑地址中,并将 各所述数据类信息分别链接至第二逻辑地址中;
[0014]信息存储模块,用于将所述统一代码类信息存储于统一存储空间中,并将 与各所述数据类信息分别存储于与每个内核分别对应的独立存储空间中;
[0015]地址分配模块,用于将统一存储空间和各独立存储空间的物理地址,分别 分配给匹配的内核。
[0016]第三方面,本专利技术实施例还提供了一种多核SOC,包括存储器、处理器及 存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序 时实现如本专利技术实施例中任一实施例所述的多核SOC的代码共享方法。
[0017]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质, 所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例中任 一实施例所述的多核SOC的代码共享方法。
[0018]本专利技术实施例通过获取与多核SOC对应的统一代码类信息,以及与多核 SOC中每个内核分别对应的数据类信息;将统一代码类信息链接至第一逻辑地 址中,并将各数据类信息分别链接至第二逻辑地址中;将统一代码类信息存储 于统一存储空间中,并将与各数据类信息分别存储于与每个内核分别对应的独 立存储空间中;将统一存储空间和各独立存储空间的物理地址,分别分配给匹 配的内核,解决了现有技术中无法实现多核SOC的代码和数据的共享,增加内 存空间的开销的问题,实现了多核SOC的代码和数据的共享,减少内存空间的 开销。
附图说明
[0019]图1是本专利技术实施例一中的一种多核SOC的代码共享方法的流程图;
[0020]图2是本专利技术实施例二中的一种多核SOC的代码共享方法的流程图;
[0021]图3是本专利技术实施例三中的一种多核SOC的代码共享方法的流程图;
[0022]图4是本专利技术实施例四中的一种多核SOC的代码共享方法的流程图;
[0023]图5是本专利技术实施例四中的一种多核SOC的代码共享的示意图;
[0024]图6是本专利技术实施例五中的一种多核SOC的代码共享装置的结构示意图;
[0025]图7是本专利技术实施例六中的一种多核SOC的结构示意图。
具体实施方式
[0026]下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的 是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施 例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实 施例相关的部分而非全部结构。
[0027]实施例一
[0028]图1是本专利技术实施例一中的一种多核SOC的代码共享方法的流程图,本实 施例可适用于对多核SOC进行代码共享的情况,该方法可以由多核SOC的代 码共享装置来执行,该装置可以通过软件和/或硬件的方式实现,并集成在多核 SOC芯片中。具体的,参考图1,该方法具体包括如下步骤:
[0029]步骤110、获取与多核SOC对应的统一代码类信息,以及与多核SOC中每 个内核分别对应的数据类信息。
[0030]其中,SOC是一种集成电路的芯片,可以有效地降低电子信息系统产品的 开发成本。从狭义角度讲,SOC是信息系统核心的芯片集成,是将系统关键部 件集成在一块芯片上;从广义角度讲,SOC是一个微小型系统,如果说CPU (Central Processing Unit,中央处理器)是大脑,那么SOC就是包括大脑、心 脏、眼睛和手的系统。国内外学术界一般倾向将SOC定义为将微处理器、模拟 IP(Internet Protocol,网际互联协议)核、数字IP核和存储器(或片外存储控 制接口)集成在单一芯片上,SOC通常是客户定制的,或是面向特定用途的标 准产品。本专利技术实施例中涉及到的多核SOC,可以包括多个内核,例如4个、8 个或者16
个等,本实施例中对其不加以限制。
[0031]在具体实现中,在多核SOC平台上,指令集相同而彼此独立的核越来越多, 而这些核所执行的基础任务相同,尤其是平台代码部分,可以运行完全相同的 基础代码,本实施例中将这些完全相同的基础代码确定为统一代码类信息,需 要说明的是,这些完全相同的基础代码中包括RO-data(Read Only data,只读 常量)。
[0032]这样设置的好处在于,为实现多核SOC的代码和数据的共享提供依据。
[0033]可以理解的是,多核SOC中与每个内核分别对应的数据类信息,即为每个 内核的可执行代码中不相同的部分,每个内核分别对应的数据类信息可以包括RW-data(Read Write data,已初始化的可读写变量),也可以包括ZI-data(ZeroWrite data,未初始化的可读写变量),本专利技术实施例中对其不加以限定。
[0034]步骤120、将统一代码类信息链接至第一逻辑地址中,并将各数据类信息 分别链接至第二逻辑地址中。
[0035]在本专利技术实施例的一个可选实现方式中,在获取到与多核SOC对应的统一 代码类信息,以及与多核SOC中每个内核分别对应的数据类信息之后,可以将 统一代码类信息链接至第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多核系统级芯片SOC的代码共享方法,其特征在于,包括:获取与多核SOC对应的统一代码类信息,以及与多核SOC中每个内核分别对应的数据类信息;将所述统一代码类信息链接至第一逻辑地址中,并将各所述数据类信息分别链接至第二逻辑地址中;将所述统一代码类信息存储于统一存储空间中,并将与各所述数据类信息分别存储于与每个内核分别对应的独立存储空间中;将统一存储空间和各独立存储空间的物理地址,分别分配给匹配的内核。2.根据权利要求1所述的方法,其特征在于,获取与多核SOC对应的统一代码类信息,以及与多核SOC中每个内核分别对应的数据类信息,包括:响应于内核代码的编译指令,将与多核SOC中的每个内核对应的可执行指令分别分解为代码类信息和数据类信息;如果各所述内核的代码类信息均相同,则获取任一代码类信息作为所述统一代码类信息。3.根据权利要求1或2所述的方法,其特征在于,在将统一存储空间和各独立存储空间的物理地址,分别分配给匹配的内核之后,还包括:响应于所述多核SOC中目标内核的启动指令,将与所述目标内核对应的独立存储空间映射至所述第二逻辑地址;以及,将所述统一存储空间映射至所述第一逻辑地址。4.根据权利要求3所述的方法,其特征在于,所述将与所述目标内核对应的独立存储空间映射至所述第二逻辑地址,包括:通过内存管理单元MMU将与所述目标内核对应的独立存储空间映射至所述第二逻辑地址。5.根据权利要求3所述的方法,其特征在于,还包括:在所述多核SOC中目标内核启动之后,通过所述第一逻辑地址确定与所述目标内核对应的所述统一代码类信息;通过所...

【专利技术属性】
技术研发人员:丁国星
申请(专利权)人:辰芯科技有限公司
类型:发明
国别省市:

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

1