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

Method and apparatus for exchanging data between data processing units

Assignee: General Electric Co
•
Filing: 1985-02-15
•
Granted: 1988-01-05
•
Expires: 2005-02-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus whereby data processing units exchange information with each other through a common memory without delay caused by limiting access to the memory to one data processing unit at a time. The invention includes a pair of random access memories (RAMS); a first logic circuit controlled by one of the data processing units (DPU) and the address signals from both DPUs; first and second sets of gates controlled by the first logic circuit to allow one DPU access to one RAM while the other DPU has access to the other RAM; and a second logic circuit (or "handshake" circuitry) to coordinate operation of the DPUs so that each DPU has read/write access to one or the other of the RAMs at all times. In operation, one DPU has access to one RAM while the other DPU has access to the other RAM. At the appropriate time, as determined by the handshake logic circuitry, the DPU access is switched between RAMs.

Inventors

  • 👤 Wayne A. Andersen
  • 👤 Gregory H. Faust
  • 👤 Gary L. Stirk

Bibliographic Details

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

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 281 words
In interfacing apparatus between first and second data processing units (DPUs), a data exchange device into which the DPUs can read and write data simultaneously for thus exchanging data between said DPUs, such device comprising: (a) first and second random access memories (RAMs), each RAM having a data port and an address port; (b) control logic means for receiving from the first DPU control signals indicative of the operative state of each DPU, said control logic means being responsive to said control signals to generate gate control signals; (c) a first gating means connected to control access by said first DPU to the data and address ports of said first RAM and to control access by said second DPU to the data and address ports of said second RAM, said gating means being responsive to said gate control signals to control such access; (d) a second gating means connected to control access by said first DPU to the data and address ports of said second RAM and to control access by said second DPU to the data and address ports of said first RAM, said gating means being responsive to said gate control signals to control such access; and (e) handshake logic means receiving data from each of said DPUs, which data defines the respective states of said DPUs, for generating commands indicative of said states and providing said commands to the first DPU, said first DPU being responsive thereto to generate said control signals to determine access of said first and second DPUs to said first and second RAMs depending on the operative state of each DPU and thereby allowing one DPU to read and write simultaneously with the other.
Claim 2
Dependent Claim 281 words
In interfacing apparatus between first and second data processing units (DPUs), a data exchange device into which the DPUs can read and write data simultaneously for thus exchanging data between said DPUs, such device comprising: (a) first and second random access memories (RAMs), each RAM having a data port and an address port; (b) control logic means for receiving from the first DPU control signals indicative of the operative state of each DPU, said control logic means being responsive to said control signals to generate gate control signals; (c) a first gating means connected to control access by said first DPU to the data and address ports of said first RAM and to control access by said second DPU to the data and address ports of said second RAM, said gating means being responsive to said gate control signals to control such access; (d) a second gating means connected to control access by said first DPU to the data and address ports of said second RAM and to control access by said second DPU to the data and address ports of said first RAM, said gating means being responsive to said gate control signals to control such access; and (e) handshake logic means receiving data from each of said DPUs, which data defines the respective states of said DPUs, for generating commands indicative of said states and providing said commands to the first DPU, said first DPU being responsive thereto to generate said control signals to determine access of said first and second DPUs to said first and second RAMs depending on the operative state of each DPU and thereby allowing one DPU to read and write simultaneously with the other.
Claim 3
Dependent Claim 29 words
The data exchange device of claim 1 wherein said first gating means comprises a first set of gates and said second gating means comprises a second set of gates.
Claim 4
Dependent Claim 55 words
The data exchange device of claim 2 wherein said gate control signals comprise a pair of signals and each gate of said first set of gates is responsive to one of said gate control signals and each gate of said second set of gates is responsive to the other one of said gate control signals.
Claim 5
Dependent Claim 65 words
The data exchange device of claim 3 further including address decoding means receiving memory address signals from each of said DPUs and providing signals in response thereto to said control logic means for determining said gate control signals such that said first and second set of gates allows either DPU access to said first and second RAM only upon receipt of valid memory address signals.
Claim 6
Dependent Claim 41 words
The data exchange device of claim 4 wherein the control logic means is operative to cause the gate control signals to enable either the first set of gates or the second set of gates or to disable both sets of gates.
Claim 7
Dependent Claim 46 words
The data exchange device of claim 5 wherein said control logic means receives a read/write signal from each of said DPUs and is further adapted to direct each read/write signal to said first or second RAM, depending on the access of said DPUs to said RAMs.
Claim 8
Dependent Claim 51 words
The data exchange device of claim 6 wherein each gate of said first and second sets of gates enabling access to the address ports of said RAMs are unidirectional and each gate of said first and second sets of gates enabling access to the data ports of said RAMs are bidirectional.
Claim 9
Dependent Claim 318 words
Apparatus for exchanging information between a programmable controller and a computer, comprising: (a) a microcomputer operative in in accordance with a stored program of instructions to control the exchange of information, said microcomputer receiving information from the programmable controller and the computer for providing memory address and control signals; and (b) a data exchange section having (i) first and second random access memories (RAMs), each RAM having a data port and an address port; (ii) control logic means for receiving from the microcomputer control signals indicative of the operative state of the programmable controller and the computer, said control logic means being responsive to said control signals to generate gate control signals; (iii) a first set of gating means connected to control access by said programmable controller to the data and address ports of said first RAM and to control access by said computer to the data and address ports of said second RAM, each gating means of said first set being responsive to said gate control signals to control such access; (iv) a second set of gating means connected to control access by said programmable controller to the data and address ports of said second RAM and to control access by said computer to the data and address ports of said first RAM, each gating means of said second set being responsive to said gate control signals to control such access; and (v) handshake logic means receiving data from the programmable controller and the computer, which data defines the respective states thereof for generating commands indicative of said states and providing said commands to the microcomputer, said microcomputer being responsive thereto to generate said control signals to determine access of the programmable controller and the computer to said first and second RAMs depending on the operative state of the programmable controller and the computer and thereby allowing the programmable controller and computer to read and write simultaneously.
Claim 10
Dependent Claim 318 words
Apparatus for exchanging information between a programmable controller and a computer, comprising: (a) a microcomputer operative in in accordance with a stored program of instructions to control the exchange of information, said microcomputer receiving information from the programmable controller and the computer for providing memory address and control signals; and (b) a data exchange section having (i) first and second random access memories (RAMs), each RAM having a data port and an address port; (ii) control logic means for receiving from the microcomputer control signals indicative of the operative state of the programmable controller and the computer, said control logic means being responsive to said control signals to generate gate control signals; (iii) a first set of gating means connected to control access by said programmable controller to the data and address ports of said first RAM and to control access by said computer to the data and address ports of said second RAM, each gating means of said first set being responsive to said gate control signals to control such access; (iv) a second set of gating means connected to control access by said programmable controller to the data and address ports of said second RAM and to control access by said computer to the data and address ports of said first RAM, each gating means of said second set being responsive to said gate control signals to control such access; and (v) handshake logic means receiving data from the programmable controller and the computer, which data defines the respective states thereof for generating commands indicative of said states and providing said commands to the microcomputer, said microcomputer being responsive thereto to generate said control signals to determine access of the programmable controller and the computer to said first and second RAMs depending on the operative state of the programmable controller and the computer and thereby allowing the programmable controller and computer to read and write simultaneously.
Claim 11
Dependent Claim 57 words
The apparatus of claim 8 wherein said gate control signals comprise a pair of signals and each gating means of said first set of gating means is responsive to one of said gate control signals and each gating means of said second set of gating means is responsive to the other one of said gate control signals.
Claim 12
Dependent Claim 75 words
The apparatus of claim 9 wherein said data exchange section further includes address decoding means receiving memory address signals from the programmable controller and the computer and providing signals in response thereto to said control logic means for determining said gate control signals such that said first and second set of gating means allow the programmable controller and the computer access to said first and second RAM only upon receipt of valid memory address signals.

References Cited (Backward Citations)

US4491915A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag