发明名称 |
一种实现多线程互斥操作的方法、装置和芯片 |
摘要 |
本发明实施例提供了一种实现多线程互斥操作的方法、装置和芯片,通过在芯片上分布多个锁部件,分别管理不同小核申请锁的申请锁消息和释放锁的释放锁消息,进而能够解决线程数目增多时产生的拥塞问题,提高线程协同执行的速度。该方法包括:接收小核发送的锁消息,所述锁消息携带所述小核中第一线程请求的锁对应的内存地址,其中,所述锁消息为申请锁消息或释放锁消息;利用所述请求的锁的内存地址计算所述请求的锁所属的锁部件的编号;向所述编号对应的锁部件发送所述锁消息,请求所述锁部件对所述锁消息进行处理。本发明适用于计算机领域。 |
申请公布号 |
CN104102549A |
申请公布日期 |
2014.10.15 |
申请号 |
CN201310112333.9 |
申请日期 |
2013.04.01 |
申请人 |
华为技术有限公司;中国科学院计算技术研究所 |
发明人 |
徐卫志;唐志敏;张志敏;宋风龙 |
分类号 |
G06F9/52(2006.01)I |
主分类号 |
G06F9/52(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种实现多线程互斥操作的方法,其特征在于,所述方法包括:接收小核发送的锁消息,所述锁消息携带所述小核中第一线程请求的锁对应的内存地址,其中,所述锁消息为申请锁消息或释放锁消息;利用所述请求的锁对应的内存地址计算所述请求的锁所属的锁部件的编号;向所述编号对应的锁部件发送所述锁消息,请求所述锁部件对所述锁消息进行处理。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |