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

Multi-processor, multi-bus system with bus interface comprising FIFO register stocks for receiving and transmitting data and control information

Assignee: Motorola Solutions Inc
•
Filing: 1987-08-31
•
Granted: 1990-06-19
•
Expires: 2007-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-processor, multi-bus system comprises a host processor and a cluster controller coupled to a first type of bus; a local processor coupled to a second type of bus; and bus interface circuits coupled to the first and second bus types for selectively enabling the second bus to be coupled to the host processor, and for selectively enabling the first bus to be coupled to the local processor. Both bus types are asynchronous. Each bus interface circuit comprises a first-in-first-out (FIFO) register, interrupt logic, and transmitter/receiver logic. The pair of bus interface circuits together provide dual simplex data transfer between the local processor and the cluster controller which is directed by a parallel data ling (PDL) protocol. The protocol utilizes a 16-bit wide control word. The most significant bit 15, referred to as the command bit, is a "one" whenever bits 0-7 contain a command byte, while the command bit is "zero" whenever bits 0-7 contain a data byte. A logical unit number specified in bits 8-14 indicates to which of 128 possible logical devices the information transfer is destined.

Inventors

  • 👤 Robert J. Ternes
  • 👤 Christopher A. Huey
  • 👤 Robert W. Bruner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 13:28
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 293 words
A multi-processor, multi-bus system comprising a first processor coupled to a first bus, a second processor of a type different from said first processor, said second processor being coupled to a second bus, said second bus of a type different from said first bus, the improvement wherein said system comprises: bus interface means for coupling said first bus to said second bus, said bus interface means comprising: a first-first-in first-out (FIFO) register stack for receiving data from said second bus and for transmitting data to said first bus; a second first-in-first-out (FIFO) register stack for receiving data from said first bus and for transmitting data to said second bus; control logic means coupled to said first and second FIFO register stacks and to said first and second buses for receiving control information from said first and second buses and for controlling the operation of said FIFO register stacks in response to said control information, said control logic means comprising interrupt logic means and status logic means; first receiver means coupled to said first FIFO register stack; first transmitter means coupled to said first bus for receiving first data and control information from said first bus and for transmitting said first data and control information to said second FIFO register stack; second receiver means coupled to said second FIFO register stack; and second transmitter means coupled to said second bus for receiving second data and control information from said second bus and for transmitting said second data and control information to said first FIFO register stack; wherein said first receiver means is for receiving said second data and control information from said second transmitter means and said second receiver means is for receiving said first data and control information from said first transmitter means.
Claim 2
Dependent Claim 293 words
A multi-processor, multi-bus system comprising a first processor coupled to a first bus, a second processor of a type different from said first processor, said second processor being coupled to a second bus, said second bus of a type different from said first bus, the improvement wherein said system comprises: bus interface means for coupling said first bus to said second bus, said bus interface means comprising: a first-first-in first-out (FIFO) register stack for receiving data from said second bus and for transmitting data to said first bus; a second first-in-first-out (FIFO) register stack for receiving data from said first bus and for transmitting data to said second bus; control logic means coupled to said first and second FIFO register stacks and to said first and second buses for receiving control information from said first and second buses and for controlling the operation of said FIFO register stacks in response to said control information, said control logic means comprising interrupt logic means and status logic means; first receiver means coupled to said first FIFO register stack; first transmitter means coupled to said first bus for receiving first data and control information from said first bus and for transmitting said first data and control information to said second FIFO register stack; second receiver means coupled to said second FIFO register stack; and second transmitter means coupled to said second bus for receiving second data and control information from said second bus and for transmitting said second data and control information to said first FIFO register stack; wherein said first receiver means is for receiving said second data and control information from said second transmitter means and said second receiver means is for receiving said first data and control information from said first transmitter means.
Claim 3
Dependent Claim 20 words
The system recited in claim 1 and further comprising: a first plurality of peripheral units coupled to said first bus.
Claim 4
Dependent Claim 20 words
The system recited in claim 1 and further comprising: a second plurality of peripheral units coupled to said second bus.
Claim 5
Dependent Claim 411 words
In a multi-processor, multi-bus system comprising a first processor and a controller coupled to a first bus, said controller also being coupled to a first plurality of peripheral units; a second processor of a type different from said first processor, a second plurality of peripheral units, said second processor and said second plurality of peripheral units being coupled to a second bus, said second bus of a type different from said first bus; the improvement wherein said system comprises: first bus interface means for coupling said first plurality of peripheral units to said second processor, said first bus interface means being coupled between said first and second buses and comprising: a first first-in-first-out (FIFO) register stack for receiving data from said second bus and for transmitting data to said first bus; a first control logic means coupled to said first FIFO register stack for receiving first control information from said second bus and for controlling the operation of said first FIFO register stack in response to said first control information; first receiver means coupled to said second bus for receiving data and control information from said second bus; first transmitter means coupled to said second bus for transmitting data and control information to said second bus; and first interrupt means coupled to said first FIFO register stack and to said first receiver means for generating an interrupt signal to said second processor when said first FIFO register stack has been filled to a predetermined level; and second bus interface means for coupling said second plurality of peripheral units to said first processor, said second bus interface means being coupled between said first and second buses and comprising: a second first-in-first-out (FIFO) register stack for receiving data from said first bus and for transmitting data to said second bus; second control logic means coupled to said second FIFO register stack for receiving second control information from said second bus and for controlling the operation of said second FIFO register stack in response to said second control information; second receiver means coupled to said first bus for receiving data and control information from said first bus; second transmitter means coupled to said first bus for transmitting data and control information to said first bus; and second interrupt means coupled to said second FIFO register stack and to said second receiver means for generating an interrupt signal to said first processor when said second FIFO register stack has been filled to a predetermined level.
Claim 6
Dependent Claim 411 words
In a multi-processor, multi-bus system comprising a first processor and a controller coupled to a first bus, said controller also being coupled to a first plurality of peripheral units; a second processor of a type different from said first processor, a second plurality of peripheral units, said second processor and said second plurality of peripheral units being coupled to a second bus, said second bus of a type different from said first bus; the improvement wherein said system comprises: first bus interface means for coupling said first plurality of peripheral units to said second processor, said first bus interface means being coupled between said first and second buses and comprising: a first first-in-first-out (FIFO) register stack for receiving data from said second bus and for transmitting data to said first bus; a first control logic means coupled to said first FIFO register stack for receiving first control information from said second bus and for controlling the operation of said first FIFO register stack in response to said first control information; first receiver means coupled to said second bus for receiving data and control information from said second bus; first transmitter means coupled to said second bus for transmitting data and control information to said second bus; and first interrupt means coupled to said first FIFO register stack and to said first receiver means for generating an interrupt signal to said second processor when said first FIFO register stack has been filled to a predetermined level; and second bus interface means for coupling said second plurality of peripheral units to said first processor, said second bus interface means being coupled between said first and second buses and comprising: a second first-in-first-out (FIFO) register stack for receiving data from said first bus and for transmitting data to said second bus; second control logic means coupled to said second FIFO register stack for receiving second control information from said second bus and for controlling the operation of said second FIFO register stack in response to said second control information; second receiver means coupled to said first bus for receiving data and control information from said first bus; second transmitter means coupled to said first bus for transmitting data and control information to said first bus; and second interrupt means coupled to said second FIFO register stack and to said second receiver means for generating an interrupt signal to said first processor when said second FIFO register stack has been filled to a predetermined level.
Claim 7
Dependent Claim 162 words
In a multi-processor system comprising two processors each coupled to a different type of system bus, a method of interfacing between said two processors, said method comprising: using an N-bit control word to preface data control information to be passed from one processor to the other, said control word comprising an R-bit information portion, an S-bit destination portion, and a T-bit data type portion for indicating whether said R-bit portion contains data or control information, wherein N is 16, R is 8, S is 7, and T is 1 and wherein said T-bit portion indicates whether the R-bit portion contains control information, the R-bit portion indicates a multi-byte data transfer, and said S bit portion indicates the logical unit requesting the transfer; utilizing a 16-bit count word following said control word for indicating the number of data bytes which follow and that are to be transferred; and storing said data bytes in a plurality of 16-bit data words following said count word.
Claim 8
Dependent Claim 162 words
In a multi-processor system comprising two processors each coupled to a different type of system bus, a method of interfacing between said two processors, said method comprising: using an N-bit control word to preface data control information to be passed from one processor to the other, said control word comprising an R-bit information portion, an S-bit destination portion, and a T-bit data type portion for indicating whether said R-bit portion contains data or control information, wherein N is 16, R is 8, S is 7, and T is 1 and wherein said T-bit portion indicates whether the R-bit portion contains control information, the R-bit portion indicates a multi-byte data transfer, and said S bit portion indicates the logical unit requesting the transfer; utilizing a 16-bit count word following said control word for indicating the number of data bytes which follow and that are to be transferred; and storing said data bytes in a plurality of 16-bit data words following said count word.
Claim 9
Dependent Claim 41 words
The method recited in claim 5, wherein when T is a logical "one" it indicates that said R-bit portion contains a data command byte and when T is a logical "zero" it indicates that said R-bit portion contains a data byte.
Claim 10
Dependent Claim 34 words
The method recited in claim 5, wherein even-numbered bytes are placed in most significant bits 8-15 of said data words and odd-numbered bytes are placed in least significant bits 0-7 of said data word.
Claim 11
Dependent Claim 48 words
The method recited in claim 7, wherein if said count word indicates an odd number of data bytes to be transferred, the last one of said plurality of data words has logical "zeros" in bits 0-7 in order to indicate that the last data byte has been transferred.

References Cited (Backward Citations)

US4205373A Cited
US4234919A Cited
US4263649A Cited
US4456994A Cited
US4422142A Cited
US4309754A Cited
US4319338A Cited
US4451886A Cited
US4698753A Cited
US4625307A Cited
US4744023A Cited
US4723238A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-06-18 1993-12-18 1994-06-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-06-18 1997-12-18 1998-06-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-06-18 2001-12-18 2002-06-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag