[发明专利]一种多核系统中硬件资源管理的方法及相应的多核系统有效
申请号: | 201510713977.2 | 申请日: | 2015-10-28 |
公开(公告)号: | CN106649189B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 余中云;包晓瑜;黄先春 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F15/177 | 分类号: | G06F15/177 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 系统 硬件 资源管理 方法 相应 | ||
1.一种多核系统中硬件资源管理的方法,所述多核系统的多个核以对等方式进行硬件资源的操作,所述方法包括:
所述多核系统的核生成包括多个资源节点的一共享结构并初始化每一资源节点的节点信息,所述每一资源节点对应于多核系统的一硬件资源;
所述多核系统的核对目标硬件资源进行操作时,以互斥方式访问所述共享结构中对应于目标硬件资源的目标资源节点,根据所述目标资源节点的节点信息执行相应操作,并根据操作结果更新所述目标资源节点的节点信息;
所述多核系统的核生成包括多个资源节点的一共享结构之后,还包括:为所述每一资源节点分配一个二级硬件锁;
所述多核系统的核对目标硬件资源进行操作时,以互斥方式访问所述共享结构中对应于目标硬件资源的目标资源节点,包括:
所述多核系统的核对目标硬件资源进行初始化和/或释放操作时,先获取所述目标资源节点对应的二级硬件锁,如获取到,再访问所述共享结构中的所述目标资源节点,操作完成后释放获取的二级硬件锁。
2.如权利要求1所述的方法,其特征在于:
所述多核系统的核生成包括多个资源节点的一共享结构并初始化每一资源节点的节点信息,包括:
所述多核系统最早运行的核获取所述共享结构对应的一级硬件锁,确定所述共享结构未生成时,根据所述多核系统的硬件描述信息生成包括多个资源节点的所述共享结构并初始化每一资源节点的节点信息,完成后释放所述一级硬件锁。
3.如权利要求1所述的方法,其特征在于:
所述多核系统的核对目标硬件资源进行的操作包括申请操作;
所述多核系统的核对目标硬件资源进行申请操作时,以互斥方式访问所述共享结构中对应于目标硬件资源的目标资源节点,包括:
所述多核系统的核对目标硬件资源进行申请操作时,先获取所述共享结构对应的一级硬件锁,如获取到,再访问所述共享结构中的所述目标资源节点,操作完成后释放所述一级硬件锁。
4.如权利要求1中任一所述的方法,其特征在于:
所述资源节点的节点信息包括节点标识、父资源节点信息、子资源节点信息、被使用状态信息和硬件初始化状态信息。
5.如权利要求4所述的方法,其特征在于:
所述资源节点的被使用状态信息包括以下一种或多种信息:
本资源节点是否被使用的信息;
使用本资源节点的核的个数信息;
使用本资源节点的核的信息;
本资源节点有子资源节点时,其被使用状态信息还包括:使用本资源节点下子资源节点的核的个数信息;
所述每一资源节点的硬件初始化状态信息包括:本资源节点对应的硬件资源是否已被初始化的信息。
6.如权利要求4所述的方法,其特征在于:
所述资源节点的被使用状态信息通过以下一种或多种单元表示:
使用比特位域表示,所述多核系统的每一个核对应于所述比特位域中的1个比特,该比特的值表示该比特对应的核是否使用本资源节点;
使用第一计数器来表示,所述第一计数器的计数值表示使用本资源节点的核的个数信息;
使用第二计数器表示,所述第二计数器的计数值表示使用本资源节点下子资源节点的核的个数信息。
7.如权利要求4所述的方法,其特征在于:
所述每一资源节点的节点信息还包括:共享标记,其值表示本资源节点对应的硬件资源是否为共享资源;
所述初始化每一资源节点的节点信息,包括:根据所述多核系统的硬件描述信息或预定规则,为所述每一资源节点分别设置共享标记的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510713977.2/1.html,转载请声明来源钻瓜专利网。