发明名称 一种旗标寄存器和避免多进程间资源访问冲突的方法
摘要 本发明公开了一种旗标寄存器,该旗标寄存器的每一位都包括初始化单元、判断比较及数值刷新单元、旗标值存储单元和结果输出单元。本发明同时还公开了一种避免多进程间资源访问冲突的方法,包括以下步骤:当前要操作公共资源的进程发出设置旗标寄存器中旗标位为预先设定的被占用值的指令,并判断设置是否成功,是就执行下一步,否则进程挂起,下次激活的时候再返回;发出指令的进程操作资源;发出指令的进程设置该旗标位为预先设定的释放值。本发明通过把旗标寄存器和进程挂起机制相结合的方式可以高效率地避免多进程访问时存在的多资源访问冲突问题。
申请公布号 CN1331053C 申请公布日期 2007.08.08
申请号 CN200410004239.2 申请日期 2004.02.12
申请人 华为技术有限公司 发明人 孙文华;李敏秋;刘义;盛春明;安辉
分类号 G06F9/50(2006.01) 主分类号 G06F9/50(2006.01)
代理机构 北京德琦知识产权代理有限公司 代理人 张颖玲;王琦
主权项 1、一种旗标寄存器,其特征在于,由不少于1个旗标位组成,每一旗标位至少包括初始化单元、判断比较及数值刷新单元、旗标值存储单元和结果输出单元;其中,初始化单元用于对旗标值存储单元初始赋值,判断比较及数值刷新单元用于比较旗标值存储单元中已保存的旗标值和要设置的旗标值,将更新后的旗标值输出给旗标值存储单元并将比较结果输出给结果输出单元,旗标值存储单元用于保存旗标值,结果输出单元用于根据所述比较结果输出进程挂起控制信号。
地址 518129广东省深圳市龙岗区坂田华为总部办公楼