【技术实现步骤摘要】
本专利技术涉及计算机应用领域,尤其涉及一种多核系统中共享内存的管理方法和装置。
技术介绍
当今电子、通信、IT行业中,不论是嵌入式系统,还是通用计算机系统,单核处理器的局限性日益明显,已经越来越不能满足用户对高性能、大容量的要求。于是,多核(即多CPU(Central Processing Unit,中央处理器))技术应运而生,并且不断发展、成熟,在市场中应用范围迅速扩大,多核技术取缔传统的单核技术已成为不可避免的趋势。多核内存管理技术是多核技术中的一种关键技术,整个系统架构都依赖于它,其性能的好坏直接影响到多核处理器的性能及其竞争力,因此,不断改进、优化多核内存管理技术对多核系统来说是非常重要的。现有技术中一种内存管理方法为:不支持内存在多核之间传递,当多核之间进行通信时,需要对内存内容进行多次复制。在该方案中,一种两个CPU之间进行通信时的原理示意图如图1所示,具体处理流程包括如下步骤:步骤1、CPU1从自己的内存空间内申请内存块;步骤2、CPU1构造数据包,该数据包中包含CPU1与CPU2的通信内容;步骤3、CPU1将上述数据包承载在申请的内存块中,并将数据包发送到CPU1与CPU2之间的通信线路上;步骤4、CPU1释放上述申请的内存块,以便内存块重复利用;-->步骤5、上述数据包通过通信线路被传输到CPU2;步骤6、CPU2从自己的内存空间内申请内存块;步骤7、CPU2从通信线路上读取上述数据包,并数据包存放到自己申请的内存块内;步骤8、CPU2处理上述数据包;步骤9、CPU2处理上述数据包完毕,释放申请的内存块,通信结束。在实现本专利技术的过程 ...
【技术保护点】
一种多核系统中共享内存的管理方法,其特征在于,包括: 在多核系统中配置全局共享的内存和局部共享的内存,多核系统中的所有中央处理器CPU都能够访问所述全局共享的内存,多核系统中的部分CPU能够访问所述局部共享的内存; 所述多核系统中的CPU通过所述全局共享的内存和局部共享的内存来承载信息。
【技术特征摘要】
1、一种多核系统中共享内存的管理方法,其特征在于,包括:在多核系统中配置全局共享的内存和局部共享的内存,多核系统中的所有中央处理器CPU都能够访问所述全局共享的内存,多核系统中的部分CPU能够访问所述局部共享的内存;所述多核系统中的CPU通过所述全局共享的内存和局部共享的内存来承载信息。2、根据权利要求1所述的多核系统中共享内存的管理方法,其特征在于,所述在多核系统中配置全局共享的内存和局部共享的内存具体包括:将多核系统中的各个CPU的虚拟地址空间映射到同一个物理地址空间,为各个CPU配置所述全局共享的内存;将多核系统中的各个CPU的虚拟地址空间映射到不同的物理地址空间,为各个CPU配置所述局部共享的内存。3、根据权利要求1所述的多核系统中共享内存的管理方法,其特征在于,所述在多核系统中配置全局共享的内存和局部共享的内存具体包括:根据多核系统中的各种业务数据包的长度,配置各种长度类型的所述全局共享的内存和局部共享的内存。4、根据权利要求1所述的多核系统中共享内存的管理方法,其特征在于:所述全局共享的内存中包括全局全共享的内存和全局半共享的内存,多核系统中的所有CPU都能够对所述全局全共享的内存进行完全控制,多核系统中的部分CPU能够对所述全局半共享的内存进行完全控制,而其它CPU只能够对所述全局半共享的内存进行部分控制。5、根据权利要求1所述的多核系统中共享内存的管理方法,其特征在于:所述局部共享的内存中包括:局部全共享的内存、局部半共享的内存,多核系统中的能够访问所述局部共享的内存的部分CPU都能够对所述局部全共享的内存进行完全控制,多核系统中的能够访问所述局部共享的内存的部分CPU中的特定CPU,能够对所述局部半共享的内存进行完全控制。6、根据权利要求1至5任一项所述的多核系统中共享内存的管理方法,其特征在于,所述方法还包括:当多核系统中存在多种类型的所述全局共享内存和/或所述局部共享的内存能够承载同一种业务数据包时,选择长度最小的类型的所述全局共享内存和/或所述局部共享的内存中的空闲内存块来承载所述业务数据包。7、根据权利要求6所述的多核系统中共享内存的管理方法,其特征在于,所述方法还包括:将承载所述业务数据包的全局共享的内存在各个CPU之间进行传递,由最后使用所述全局共享的内存的CPU将所述全局共享的内存释放掉。8、根据权利要求6所述的多核系统中共享内存的管理方法,其特征在于,所述方法还包括:将多播数据包承载于所述全局共享的内存中,将所述多播数据包的地址信息复制多份,向各个目的CPU分别发送多份所述多播数据包的地址信息,所述各个目的CPU根据所述地址信息,从所述全局共享的内存中获取所述多播数据包。9、一种多核系统中共享内存的管理装置,其特征在于,包括:全局共享内存配置模块,用于在多核系统中配...
【专利技术属性】
技术研发人员:陈定春,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。