Patent US4780822A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4780822A Expired / Lapsed US ⏱️ 0.0 years remaining

Semaphore circuit for shared memory cells

Assignee: INTERGRATED DEVICE TECHNOLOGY COMPANY 3236 SCOTT BLVD SANTA CLARA CA 95054 A CORP OF
•
Filing: 1986-09-17
•
Granted: 1988-10-25
•
Expires: 2006-09-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A semaphore circuit is disclosed which employs a pair of storage elements; an arbitrator, which is driven by the storage elements; and another pair of storage elements, which are driven by the arbitrator. The arbitrator includes a first and a second NOR gate. One of the inputs of the first NOR gate is connected to the output of the second NOR gate one of the inputs of which is connected to the output of the first NOR gate.

Inventors

  • 👤 Michael J. Miller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 09:59
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F13/00; G06F13/14; G06F13/16; G06F13/18

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 338 words
A semaphore circuit comprising in combination: first storage element means including a clock input for connection to receive an externally generated first clocking signal, a data input for connection to receive an externally generated first data input signal having a predetermined state at a time marked by said first clocking signal when one use of a resource is being requested and having another predetermined state at a time marked by said first clocking signal when use of said resource is being relinquished, and an output; second storage element means including a clock input for connection to receive an externally generated second clocking signal, a data input for connection to receive an externally generated second data input signal having a predetermined state at a time marked by said second clocking signal when another use of said resource is being requested and having another predetermined state at a time marked by said second clocking signals when use of said resource is being relinquished, and an output; arbitrator means including a first input coupled to said first storage element means output, a second input coupled to said second storage elements means output, a first output, and a second output; first coupling means; second coupling means; third storage element means including a data input coupled by said first coupling means to said arbitrator means first output, a clock input for connection to receive an externally generated third clocking signal, and an output at which a first data output signal is developed having a predetermined state following a time marked by said third clocking signal when said requested one use of said resource is authorized; and fourth storage means including a data input coupled by said second coupling means to said arbitrator means second output, a clock input for connection to receive an externally generated fourth clocking signal, and an output at which a second data output signal is developed having a predetermined state following a time marked by said fourth clocking signal when said requested other use of said resource is authorized.
Claim 2
Dependent Claim 338 words
A semaphore circuit comprising in combination: first storage element means including a clock input for connection to receive an externally generated first clocking signal, a data input for connection to receive an externally generated first data input signal having a predetermined state at a time marked by said first clocking signal when one use of a resource is being requested and having another predetermined state at a time marked by said first clocking signal when use of said resource is being relinquished, and an output; second storage element means including a clock input for connection to receive an externally generated second clocking signal, a data input for connection to receive an externally generated second data input signal having a predetermined state at a time marked by said second clocking signal when another use of said resource is being requested and having another predetermined state at a time marked by said second clocking signals when use of said resource is being relinquished, and an output; arbitrator means including a first input coupled to said first storage element means output, a second input coupled to said second storage elements means output, a first output, and a second output; first coupling means; second coupling means; third storage element means including a data input coupled by said first coupling means to said arbitrator means first output, a clock input for connection to receive an externally generated third clocking signal, and an output at which a first data output signal is developed having a predetermined state following a time marked by said third clocking signal when said requested one use of said resource is authorized; and fourth storage means including a data input coupled by said second coupling means to said arbitrator means second output, a clock input for connection to receive an externally generated fourth clocking signal, and an output at which a second data output signal is developed having a predetermined state following a time marked by said fourth clocking signal when said requested other use of said resource is authorized.
Claim 3
Dependent Claim 22 words
A semaphore circuit as recited in claim 1 wherein each of said first and second storage element means includes a D-type register.
Claim 4
Dependent Claim 104 words
A semaphore circuit as recited in claim 1 wherein said arbitrator means includes, first NOR gate means having a first input coupled to said first storage element means output, a second input, and an output coupled by said first coupling means to said third storage element means data input, and second NOR gate means having a first input coupled to said second storage element means output, a second input coupled to said first NOR gate means output, and an output coupled both to said first NOR gate means second input and by said second coupling means to said fourth storage element means data input.
Claim 5
Dependent Claim 69 words
A semaphore circuit as recited in claim 1 wherein said first coupling means includes an inverter having an input coupled to said arbitrator means first output and an output coupled to said third storage element means data input and wherein said second coupling means includes another inverter having an input coupled to said arbitrator means second output and an output coupled to said fourth storage element means data input.
Claim 6
Dependent Claim 22 words
A semaphore circuit as recited in claim 1 wherein each of said third and said fourth storage element means includes a latch.
Claim 7
Dependent Claim 507 words
A semaphore system comprising in combination: a first multiplexer including an input for connection to receive an externally generated first input signal having a predetermined state when one use of a resource is being requested and having another predetermined state when use of said resource is being relinquished, an output at which a first output signal is developed having a predetermined state when said requested one use of said resource is authorized, and at least two sets of inputs/outputs each having a data input, a first clock output, a second clock output, and a data output; a second multiplexer including an input for connection to receive an externally generated second input signal having a predetermined state when another use of said resource is being requested and having another predetermined state when use of said resource is being relinquished, an output at which a second output signal is developed having a predetermined state when said requested other use of said resource is authorized, and at least two sets of inputs/outputs each having a data input, a first clock output, a second clock output, and a data output; at least two semaphore circuits each connected to a corresponding one of said sets of said inputs/outputs of said first multiplexer and each connected to a corresponding one of said sets of said inputs/outputs of said second multiplexer, at least one of said semaphore circuits including first storage element means having a data input connected to said data output of said corresponding one of said sets of said inputs/outputs of said first multiplexer, a clock input connected to said first clock output of said corresponding one of said sets of said inputs/outputs of said first multiplexer, and an output; second storage element means having a data input connected to said data output of said corresponding one of said sets of said inputs/outputs of said second multiplexer, a clock input connected to said first clock output of said corresponding one of said sets of said inputs/outputs of said second multiplexer, and an output; arbitrator means having a first input coupled to said first storage element means output, a second input coupled to said second storage element means output, a first output, and a second output; first coupling means; second coupling means; third storage element means having a data input coupled by said first coupling means to said arbitrator means first output, a clock input connected to said second clock output of said corresponding one of said sets of said inputs/outputs of said first multiplexer, and an output connected to said data input of said corresponding one of said sets of said inputs/outputs of said first multiplexer; and fourth storage element means having a data input coupled by said second coupling means to said arbitrator means second output, a clock input connected to said second clock output of said corresponding one of said sets of said inputs/outputs of said second multiplexer, and an output connected to said data input of said corresponding one of said sets of said inputs/outputs of said second multiplexer.
Claim 8
Dependent Claim 507 words
A semaphore system comprising in combination: a first multiplexer including an input for connection to receive an externally generated first input signal having a predetermined state when one use of a resource is being requested and having another predetermined state when use of said resource is being relinquished, an output at which a first output signal is developed having a predetermined state when said requested one use of said resource is authorized, and at least two sets of inputs/outputs each having a data input, a first clock output, a second clock output, and a data output; a second multiplexer including an input for connection to receive an externally generated second input signal having a predetermined state when another use of said resource is being requested and having another predetermined state when use of said resource is being relinquished, an output at which a second output signal is developed having a predetermined state when said requested other use of said resource is authorized, and at least two sets of inputs/outputs each having a data input, a first clock output, a second clock output, and a data output; at least two semaphore circuits each connected to a corresponding one of said sets of said inputs/outputs of said first multiplexer and each connected to a corresponding one of said sets of said inputs/outputs of said second multiplexer, at least one of said semaphore circuits including first storage element means having a data input connected to said data output of said corresponding one of said sets of said inputs/outputs of said first multiplexer, a clock input connected to said first clock output of said corresponding one of said sets of said inputs/outputs of said first multiplexer, and an output; second storage element means having a data input connected to said data output of said corresponding one of said sets of said inputs/outputs of said second multiplexer, a clock input connected to said first clock output of said corresponding one of said sets of said inputs/outputs of said second multiplexer, and an output; arbitrator means having a first input coupled to said first storage element means output, a second input coupled to said second storage element means output, a first output, and a second output; first coupling means; second coupling means; third storage element means having a data input coupled by said first coupling means to said arbitrator means first output, a clock input connected to said second clock output of said corresponding one of said sets of said inputs/outputs of said first multiplexer, and an output connected to said data input of said corresponding one of said sets of said inputs/outputs of said first multiplexer; and fourth storage element means having a data input coupled by said second coupling means to said arbitrator means second output, a clock input connected to said second clock output of said corresponding one of said sets of said inputs/outputs of said second multiplexer, and an output connected to said data input of said corresponding one of said sets of said inputs/outputs of said second multiplexer.
Claim 9
Dependent Claim 37 words
A semaphore system as recited in claim 6 wherein said second multiplexer includes selecting means, said selecting means being responsive to at least one externally generated addressing signal and operative to select one of said semaphore circuits.
Claim 10
Dependent Claim 66 words
A semaphore system as recited in claim 7 wherein said selecting means is connected to said clock input of said second storage element means of said one of said semaphore circuits and wherein said selecting means is further operative to develop a signal for clocking said second storage element means of said one of said semaphore circuits when said one of said semaphore circuits is selected.
Claim 11
Dependent Claim 66 words
A semaphore system as recited in claim 7 wherein said selecting means is connected to said clock input of said fourth storage element means of said one of said semaphore circuits and wherein said selecting means is further operative to develop a signal for clocking said fourth storage element means of said one of said semaphore circuits when said one of said semaphore circuits is selected.
Claim 12
Dependent Claim 39 words
A semaphore system as recited in claim 6 wherein said second multiplexer includes means for coupling said second multiplexer externally generated signal to said data input of said second storage element means of said one of said semaphore circuits.

References Cited (Backward Citations)

US4096572A Cited
US4115851A Cited
US4214305A Cited
US4380798A Cited
US4594657A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-10-25 1992-04-25 1992-10-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-10-25 1996-04-25 1996-10-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-10-25 2000-04-25 2000-10-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag