← Back to Patent Explorer
EP0351556A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Semaphore memory to reduce common bus contention

Assignee: Modular Computer Systems Inc
•
Filing: 1989-06-16
•
Granted: —
•
Expires: 2009-06-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention greatly reduces common bus contention by allowing the semaphore test bit and set operations to be performed on each CPU's local bus. The semaphore lock bits are stored locally in high speed SRAM on each CPU, and coherency of the lock bits is maintained through a bus monitoring logic circuit on each CPU. A CPU wishing to take possession of a semaphore performs a local read of its semaphore memory, and spins locally until the lock bit is reset at which time it performs a local write to set the bit. When the semaphore lock bit is written, it will be updated locally, and at the same time the write operation will be sent out over the common bus. The bus monitoring logic on every other CPU will recognize the write operation and simultaneously update the corresponding lock bit in each local semaphore memory. This ability to read spin locally relieves the common bus from the great amount of traffic that occurs in typical systems that maintain the semaphore lock bits in common global memory.

Inventors

  • 👤 William E. Earnshaw
  • 👤 Steven J. Mckinney

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 02:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 90 words
A multiprocessor system consisting of a multiplicity of CPU units, a global memory, a common bus and having semaphore pro­tected data structures, comprising: means for each CPU to locally store lock parameters for each semaphore; means for each CPU to check the status of said lock para­meters; means for each CPU to perform a spin loop if access to a certain semaphore is requested and said lock parameters indicate that said semaphore is used by another CPU; means to secure coherency of locally stored lock parameters associated with different CPU's.
Claim 2
Dependent Claim 90 words
A multiprocessor system consisting of a multiplicity of CPU units, a global memory, a common bus and having semaphore pro­tected data structures, comprising: means for each CPU to locally store lock parameters for each semaphore; means for each CPU to check the status of said lock para­meters; means for each CPU to perform a spin loop if access to a certain semaphore is requested and said lock parameters indicate that said semaphore is used by another CPU; means to secure coherency of locally stored lock parameters associated with different CPU's.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag