发明授权
US06292860B1 Method for preventing deadlock by suspending operation of processors, bridges, and devices
失效
通过暂停处理器,网桥和设备的操作来防止死锁的方法
- 专利标题: Method for preventing deadlock by suspending operation of processors, bridges, and devices
- 专利标题(中): 通过暂停处理器,网桥和设备的操作来防止死锁的方法
-
申请号: US08991697申请日: 1997-12-16
-
公开(公告)号: US06292860B1公开(公告)日: 2001-09-18
- 发明人: Arthur F. Cochcroft, Jr. , Edward A. McDonald , Byron L. Reams , Harry W. Scrivener , Bobby W. Batchler
- 申请人: Arthur F. Cochcroft, Jr. , Edward A. McDonald , Byron L. Reams , Harry W. Scrivener , Bobby W. Batchler
- 主分类号: G06F1300
- IPC分类号: G06F1300
摘要:
A deadlock-avoidance system for a computer. In a multi-bus, multi-processor computer, one processor may request a lock on a bus, to execute a locked cycle, thereby blocking all other processors, and other agents, from access to the bus. In addition, a conflicting agent may, in effect, lock a resource which is needed by the processor to complete the cycle for which the lock was requested. These two locks can create a deadlock situation which stalls the computer: the processor and the conflicting agent have each locked a resource needed by the other. Under the invention, when a locked cycle is requested by a processor, all other operations are suspended in the computer. Then queues standing in memory controllers are emptied. If a process requested by an agent occupies a resource, such as a bridge, required by the requested locked cycle, that resource is freed. Then the locked cycle is executed.
信息查询