发明名称 |
一种临界资源的访问装置和方法 |
摘要 |
本发明提供一种临界资源的访问装置和方法,应用在多核处理器内部,该装置执行以下处理流程:A、在访问临界资源前从预设的缓存器中读取自旋锁缓存变量的值到特定的寄存器中,并判断所述自旋锁缓存变量值是否为初始值,如果是,则转步骤B;B、更新所述特定寄存器中的自旋锁缓存变量值;C、判断在读取所述自旋锁缓存变量到特定的寄存器之后是否有其他核访问过所述自旋锁缓存变量,如果是,则返回步骤A,如果否,则将更新后的所述寄存器中的值存入到所述预设的缓存器中,并访问所述临界资源。通过本发明的技术方案,有效解决了现有技术中临界资源访问速度慢的问题,提高了用户体验。 |
申请公布号 |
CN104166587A |
申请公布日期 |
2014.11.26 |
申请号 |
CN201310189093.2 |
申请日期 |
2013.05.17 |
申请人 |
杭州华三通信技术有限公司 |
发明人 |
龚一斌 |
分类号 |
G06F9/46(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
北京润泽恒知识产权代理有限公司 11319 |
代理人 |
苏培华 |
主权项 |
一种临界资源的访问装置,应用在多核处理器内部,其特征在于,该装置包括:获取模块,用于在访问临界资源前从预设的缓存器中读取自旋锁缓存变量的值到特定的寄存器中,并判断所述自旋锁缓存变量值是否为初始值;更新模块,用于在所述自旋锁缓存变量值为初始值时,更新所述特定寄存器中的该值;判断模块,用于在更新完毕后,判断在读取所述自旋锁缓存变量到特定的寄存器之后是否有其他核访问过所述自旋锁缓存变量,如果是,则返回获取模块重新读取自旋锁缓存变量,如果否,则将更新后的所述寄存器中的值存入到所述预设的缓存器中,并访问所述临界资源。 |
地址 |
310053 浙江省杭州市高新技术开发区之江科技园六和路310号 |