Apparatus and method for caching lock conditions in a multi-processor system
US6006299A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Mar 1, 1994 |
| Grant date | Dec 21, 1999 |
| Priority date | — |
| Expiry date | Mar 1, 2014 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/52
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
In a computer system, an apparatus for handling lock conditions wherein a first instruction executed by a first processor processes data that is common to a second processor while the second processor is locked from simultaneously executing a second instruction that also processes this same data. A lock bit is set when the first processor begins execution of the first instruction. Thereupon, the second processor is prevented from executing its instruction until the first processor has completed its processing of the shared data. Hence, the second processor queues its request in a buffer. The lock bit is cleared after the first processor has completed execution of its instruction. The first processor then checks the buffer for any outstanding requests. In response to the second processor's queued request, the first processor transmits a signal to the second processor indicating that the data is now not locked.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.