← Back to Patent Explorer
US5146607A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for sharing information between a plurality of processing units

Assignee: Sun Microsystems Inc
•
Filing: 1991-09-09
•
Granted: 1992-09-08
•
Expires: 2011-09-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A plurality of processing units, each having a local memory connected thereto is disclosed. A write sense controller is also connected to each of the processing units to transmit a memory write word into a shared portion of local memory over a reflective memory line. Other write sense controllers receive the memory words from the reflective memory bus and cause them to be written into corresponding storage locations in the shared partitions of their local memories.

Inventors

  • 👤 Paardeep K. Sood
  • 👤 Roger A. Smith
  • 👤 Timothy J. Heeter
  • 👤 Adriano Roganti
  • 👤 John D. Acton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 04:04
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/167

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 443 words
A data processing system, comprising: a data bus; and a plurality of nodes connected to the data bus, at least one of said plurality of nodes comprises: processor means for generating a data signal, an address signal and a memory write signal; a dual port memory unit having a first storage area for storing data local to a respective node and a second storage area for storing data shared between the plurality of nodes; a local bus connecting the processor means to a first port of the memory unit; and write sensing means connected to the data bus and also to the processing unit through the local bus, said write sensing means comprising: first comparator means for comparing address signals sensed from the local bus with a first predetermined value; second comparator means for comparing the address signals sensed from the local bus with a second predetermined value; first latch means for holding the data signals, address signals and write signals; first offset logic means for normalizing the address signal in response to the address signal being released from the first latch means; first request FIFO means for receiving data signals, and write signals from the first latch means, in response to receipt of a signal by the first latch means indicating that the address signal is of a value larger the first predetermined value, of a value smaller than the second predetermined value, and address signals from the first offset logic means; transmitter means for transmitting the sensed data signals, normalized address signals and memory write signals in order of receipt by the first request FIFO means; third comparator means for comparing address signals sensed from the data bus with a third predetermined value; fourth comparator means for comparing the address signals sensed from the data bus with a fourth predetermined value; and second offset logic means for offsetting the address signal to its original value upon a determination that the address signal is of a value larger than the third predetermined value and of a value smaller than the fourth predetermined value; the at least one of the processing nodes further comprising read sensing means connected between the write sensing means and a second port of the memory, unit, said read sensing means comprising: correction logic means for generating corrected signals for data sensed from the data bus by the write sensing means; second request FIFO means for receiving data signals, address signals and write sense signals from the write sense logic; and combining means for combining the correction signals with the data signals producing a corrected data signal to be delivered to the shared storage area of the memory unit.
Claim 2
Dependent Claim 443 words
A data processing system, comprising: a data bus; and a plurality of nodes connected to the data bus, at least one of said plurality of nodes comprises: processor means for generating a data signal, an address signal and a memory write signal; a dual port memory unit having a first storage area for storing data local to a respective node and a second storage area for storing data shared between the plurality of nodes; a local bus connecting the processor means to a first port of the memory unit; and write sensing means connected to the data bus and also to the processing unit through the local bus, said write sensing means comprising: first comparator means for comparing address signals sensed from the local bus with a first predetermined value; second comparator means for comparing the address signals sensed from the local bus with a second predetermined value; first latch means for holding the data signals, address signals and write signals; first offset logic means for normalizing the address signal in response to the address signal being released from the first latch means; first request FIFO means for receiving data signals, and write signals from the first latch means, in response to receipt of a signal by the first latch means indicating that the address signal is of a value larger the first predetermined value, of a value smaller than the second predetermined value, and address signals from the first offset logic means; transmitter means for transmitting the sensed data signals, normalized address signals and memory write signals in order of receipt by the first request FIFO means; third comparator means for comparing address signals sensed from the data bus with a third predetermined value; fourth comparator means for comparing the address signals sensed from the data bus with a fourth predetermined value; and second offset logic means for offsetting the address signal to its original value upon a determination that the address signal is of a value larger than the third predetermined value and of a value smaller than the fourth predetermined value; the at least one of the processing nodes further comprising read sensing means connected between the write sensing means and a second port of the memory, unit, said read sensing means comprising: correction logic means for generating corrected signals for data sensed from the data bus by the write sensing means; second request FIFO means for receiving data signals, address signals and write sense signals from the write sense logic; and combining means for combining the correction signals with the data signals producing a corrected data signal to be delivered to the shared storage area of the memory unit.
Claim 3
Dependent Claim 47 words
A processing system as claimed in claim 1, wherein the read sensing means further comprises: alignment decoder means for determining the length of the data signal; and byte alignment means for adapting data of differing lengths for placement into the shared storage area of the memory unit.
Claim 4
Dependent Claim 34 words
A processing system as claimed in claim 2, wherein each of the plurality of processing nodes comprises processor means, a dual port memory unit, a local bus, read sense means and write sense means.
Claim 5
Dependent Claim 344 words
A data processing system, comprising: a data bus; and a plurality of nodes connected to the data bus, at least one of said plurality of nodes comprises: processor means for generating a data signal, an address signal and a memory write signal; a dual port memory unit having a first storage area for storing data local to a respective node and a second storage area for storing data shared between the plurality of nodes; a local bus connecting the processor means to a first port of the memory unit; and write sensing means connected to the data bus and also to the processing unit through the local bus, said write sensing means comprising: first comparator means for comparing address signals sensed from the local bus with a first predetermined value; second comparator means for comparing the address signals sensed from the local bus with a second predetermined value; first latch means for holding the data signals, address signals and write signals; first offset logic means for normalizing the address signal in response to the address signal being released from the first latch means; first request FIFO means for receiving data signals, and write signal from the first latch means, in response to receipt of a signal by the first latch means indicating that the address signal is of a value larger the first predetermined value, of a value smaller than the second predetermined value, and address signals from the first offset logic means; transmitter means for transmitting the sensed data signals, normalized address signals and memory write signals in order of receipt by the first request FIFO means; third comparator means for comparing address signals sensed from the data bus with a third predetermined value; fourth comparator means for comparing the address signals sensed from the data bus with a fourth predetermined value; and second offset logic means for offsetting the address signal to its original value upon a determination that the address signal is of a value larger than the third predetermined value. and of a value smaller than the fourth predetermined value.
Claim 6
Dependent Claim 344 words
A data processing system, comprising: a data bus; and a plurality of nodes connected to the data bus, at least one of said plurality of nodes comprises: processor means for generating a data signal, an address signal and a memory write signal; a dual port memory unit having a first storage area for storing data local to a respective node and a second storage area for storing data shared between the plurality of nodes; a local bus connecting the processor means to a first port of the memory unit; and write sensing means connected to the data bus and also to the processing unit through the local bus, said write sensing means comprising: first comparator means for comparing address signals sensed from the local bus with a first predetermined value; second comparator means for comparing the address signals sensed from the local bus with a second predetermined value; first latch means for holding the data signals, address signals and write signals; first offset logic means for normalizing the address signal in response to the address signal being released from the first latch means; first request FIFO means for receiving data signals, and write signal from the first latch means, in response to receipt of a signal by the first latch means indicating that the address signal is of a value larger the first predetermined value, of a value smaller than the second predetermined value, and address signals from the first offset logic means; transmitter means for transmitting the sensed data signals, normalized address signals and memory write signals in order of receipt by the first request FIFO means; third comparator means for comparing address signals sensed from the data bus with a third predetermined value; fourth comparator means for comparing the address signals sensed from the data bus with a fourth predetermined value; and second offset logic means for offsetting the address signal to its original value upon a determination that the address signal is of a value larger than the third predetermined value. and of a value smaller than the fourth predetermined value.
Claim 7
Dependent Claim 171 words
A data processing system, as claimed in claim 4 wherein at least one of said plurality of nodes comprises: processor means for generating a data signal, an address signal and a memory write signal; a dual port memory unit having a first storage area for storing data local to a respective node and a second storage area for storing data shared between the plurality of nodes; a local bus connecting the processor means to a first port of the memory unit; and read sensing means connected between the write sensing means and a second port of the memory unit, said read sensing means comprising: correction logic means for generating corrected signals for data sensed from the data bus by the write sense means; second request FIFO means for receiving data signals, address signals and write sense signals from the write sense logic; and combining means for combining the correction signals with the data signals producing a corrected data signal to be delivered to the shared storage area of the memory unit.
Claim 8
Dependent Claim 46 words
Processing system as claimed in claim 5, wherein the read sensing means further comprises: alignment decoder means for determining the length of the data signal; and byte alignment means for adapting data of differing lengths for placement into the shared storage area of the memory unit.
Claim 9
Dependent Claim 34 words
A processing system as claimed in claim 6, wherein each of the plurality of processing nodes comprises processing means, a dual port memory unit, a local bus, read sense means and write sense means.

References Cited (Backward Citations)

US3618045A Cited
US3735360A Cited
US3845474A Cited
US3889237A Cited
US3873819A Cited
US4056844A Cited
US4351025A Cited
US4345328A Cited
US4394731A Cited
US4442487A Cited
US4509115A Cited
US4527238A Cited
GB2156554A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-09-08 1996-03-09 1996-09-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-09-08 2000-03-09 2000-09-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-09-08 2004-03-09 2004-09-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag