发明名称 |
一种多核系统的仲裁方法及多核系统 |
摘要 |
本发明实施例公开了一种多核系统的仲裁方法及多核系统,其中多核系统包括至少两个运算核心,该至少两个运算核心通过总线连接多核系统的共享内存;所述方法包括:将共享内存划分为至少两片共享区域;接收一个运算核心发送的第一访问请求,第一访问请求中携带第一访问地址;查询所述至少两片共享区域的锁定记录,若锁定记录中第一访问地址对应的第一共享区域的占用状态是未锁定状态,而且第一访问请求为锁定请求,则把第一共享区域锁定为仅能被所述一个运算核心非只读访问。采用本发明实施例,在锁定第一共享区域时,只要其他运算核心请求访问的地址与锁定的第一共享区域不冲突,可允许其他运算核心同时访问共享内存,从而提高共享内存在被占用时的吞吐量和多核系统的并发性能。 |
申请公布号 |
CN104536916A |
申请公布日期 |
2015.04.22 |
申请号 |
CN201410797630.6 |
申请日期 |
2014.12.18 |
申请人 |
华为技术有限公司 |
发明人 |
姚策;祝晓平;王富 |
分类号 |
G06F13/16(2006.01)I |
主分类号 |
G06F13/16(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
郝传鑫;熊永强 |
主权项 |
一种多核系统的仲裁方法,所述多核系统包括至少两个运算核心,所述至少两个运算核心通过总线连接所述多核系统的共享内存;其特征在于,所述方法包括:将所述共享内存划分为至少两片共享区域;接收一个运算核心发送的第一访问请求,其中所述第一访问请求中携带第一访问地址;查询所述至少两片共享区域的锁定记录,若所述锁定记录中所述第一访问地址对应的第一共享区域的占用状态是未锁定状态,而且所述第一访问请求为锁定请求,则把所述第一共享区域锁定为仅能被所述一个运算核心非只读访问。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |