发明名称 多处理器系统以及其中的排他控制方法
摘要 本发明提供一种能够用简单的结构实现与具有锁变量的原子读出修改写入功能的高成本的系统同样的功能的多处理器系统。如果某一CPU断言读出信号READ,则从锁寄存器18读出锁变量LOCK,并且将锁定状态“1”的锁变量LOCK写入到锁寄存器18。在所读出的锁变量LOCK是非锁定状态“0”的情况下,该CPU能够获得锁。由于读出锁变量LOCK并且写入锁定状态“1”的主锁变量LOCK,所以此后即使另一CPU断言读出信号READ,也会因为从锁寄存器18读出锁定状态“1”的锁变量LOCK,而使该另一CPU不能获得锁。
申请公布号 CN101061462A 申请公布日期 2007.10.24
申请号 CN200580040025.3 申请日期 2005.11.21
申请人 国际商业机器公司 发明人 上田真
分类号 G06F9/52(2006.01);G06F12/00(2006.01);G06F13/36(2006.01);G06F15/167(2006.01) 主分类号 G06F9/52(2006.01)
代理机构 北京市中咨律师事务所 代理人 李峥;于静
主权项 1.一种多处理器系统,其特征在于,具备:多个处理器,其各个在执行排他控制之前,为了获得锁而断言读出信号,并且在执行排他控制之后,为了释放锁而断言写入信号;以及锁寄存器,其与上述多个处理器连接;其中,上述锁寄存器包括:保存单元,其保存锁定状态或者非锁定状态的第1锁变量;锁变量输出单元,其在上述处理器的1个断言读出信号时,输出此前保存在上述保存单元中的第1锁变量;以及锁变量输入单元,其在上述处理器的1个断言读出信号时,将锁定状态的第1锁变量设定到上述保存单元,并且在上述处理器的1个断言写入信号时,将非锁定状态的第1锁变量设定到上述保存单元。
地址 美国纽约