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

System for independently transferring data using two independently controlled DMA engines coupled between a FIFO buffer and two separate buses respectively

Assignee: International Business Machines Corp
•
Filing: 1994-04-05
•
Granted: 1997-09-02
•
Expires: 2014-04-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus for transferring data between a main processor and its memory and a packet switch includes a first bus coupled to the main processor and its memory, a bidirectional first-in-first-out (FIFO) buffer coupled between the first bus and a second bus, and having a first port connected to the first bus and a second port connected to the second bus, a communications processor, coupled to the second bus, a memory operatively coupled to the second bus, a first direct memory access (DMA) engine coupled between the first bus and the FIFO buffer for transferring data between the main processor and the FIFO buffer, a second direct memory access (DMA) engine coupled between the FIFO buffer and the second bus for transferring data between the FIFO buffer and the second bus, and a packet switch interface, operatively coupled between the second bus and the switch, for interfacing the second bus to the switch, wherein packets are communicated between the memory of the main processor and the switch in accordance with the communication protocol, and wherein the first and second DMA engines transfer data for the packets independently of each other.

Inventors

  • 👤 Carl A. Bender
  • 👤 Gerard M. Salem
  • 👤 Richard A. Swetz
  • 👤 Singpui Zee
  • 👤 Ben J. Nathanson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 22:13
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 257 words
An adaptor for transferring data between a channel of a main processor and a duplex channel, said adaptor comprising: a first bus coupled to said main processor channel; a bidirectional first-in-first-out (FIFO) buffer coupled between said first bus and said duplex channel, said FIFO buffer having a first port connected to said first bus and a second port connected to said duplex channel; a microprocessor, coupled to said second port of said FIFO buffer and to said duplex channel, for packetizing and depacketizing messages from and to the main processor and for implementing communications protocol; a second bus connected to said microprocessor; a dynamic random access memory (DRAM) operatively coupled to said second bus; a first direct memory access (DMA) engine coupled between said first bus and said FIFO buffer for transferring data between said main processor and said FIFO buffer, wherein said first DMA engine operates independently of said microprocessor; a second direct memory access (DMA) engine coupled between said FIFO buffer and said second bus for transferring data between said FIFO buffer and said DRAM; and a memory switch management unit (MSMU), operatively coupled between the microprocessor and said duplex channel, for interfacing said second bus to said duplex channel, wherein messages are communicated between said microprocessor and said duplex channel in accordance with said communication protocol, and wherein DMA transfers of data for said messages are made by said first DMA engine independently of DMA transfers made by said second DMA engine, said first DMA engine and said second DMA engine being independently controlled.
Claim 2
Dependent Claim 257 words
An adaptor for transferring data between a channel of a main processor and a duplex channel, said adaptor comprising: a first bus coupled to said main processor channel; a bidirectional first-in-first-out (FIFO) buffer coupled between said first bus and said duplex channel, said FIFO buffer having a first port connected to said first bus and a second port connected to said duplex channel; a microprocessor, coupled to said second port of said FIFO buffer and to said duplex channel, for packetizing and depacketizing messages from and to the main processor and for implementing communications protocol; a second bus connected to said microprocessor; a dynamic random access memory (DRAM) operatively coupled to said second bus; a first direct memory access (DMA) engine coupled between said first bus and said FIFO buffer for transferring data between said main processor and said FIFO buffer, wherein said first DMA engine operates independently of said microprocessor; a second direct memory access (DMA) engine coupled between said FIFO buffer and said second bus for transferring data between said FIFO buffer and said DRAM; and a memory switch management unit (MSMU), operatively coupled between the microprocessor and said duplex channel, for interfacing said second bus to said duplex channel, wherein messages are communicated between said microprocessor and said duplex channel in accordance with said communication protocol, and wherein DMA transfers of data for said messages are made by said first DMA engine independently of DMA transfers made by said second DMA engine, said first DMA engine and said second DMA engine being independently controlled.
Claim 3
Dependent Claim 21 words
An adaptor according to claim 1, wherein said second bus has a bus speed faster than that of said first bus.
Claim 4
Dependent Claim 23 words
An adaptor according to claim 1, wherein said first bus and said second bus are for coupling to and decoupling from one another.
Claim 5
Dependent Claim 45 words
An adaptor according to claim 1, wherein said DRAM includes means for holding protocol data structures of said microprocessor and further includes a message-passing area between the adaptor and the main processor, said DRAM being addressable by both the microprocessor and the main processor channel.
Claim 6
Dependent Claim 21 words
An adaptor according to claim 1, wherein said FIFO buffer includes means for decoupling the second bus from said first bus.
Claim 7
Dependent Claim 15 words
An adaptor according to claim 1, wherein said MSMU includes means for controlling said DRAM.
Claim 8
Dependent Claim 19 words
An adaptor according to claim 1, wherein said microprocessor includes means for monitoring said first and second DMA engines.
Claim 9
Dependent Claim 39 words
An adaptor according to claim 1, further comprising a bypass register coupled to said FIFO buffer, said first bus and to said second bus, by which said main processor selectively bypasses said FIFO buffer for communication with said microprocessor.
Claim 10
Independent Claim 197 words
An apparatus for transferring data between a channel of a main processor and a switch, comprising: a first bus coupled to said main processor channel; a memory buffer coupled between said first bus and said switch; a microprocessor, coupled to said memory buffer and to said switch, for packetizing and depacketizing messages from and to the main processor and for implementing communications protocol; a second bus connected to said microprocessor; a memory operatively coupled to said second bus; a first direct memory access (DMA) engine coupled between said first bus and said memory buffer for transferring data between said main processor and said memory buffer, wherein said first DMA engine operates independently of said microprocessor; and a second direct memory access (DMA) engine coupled between said memory buffer and said second bus for transferring data between said memory buffer and said memory; and means, operatively coupled between the microprocessor and said switch, for interfacing said second bus to said switch, wherein DMA transfers of data for said messages are made by said first DMA engine independently of DMA transfers made by said second DMA engine, said first DMA engine and said second DMA engine being independently controlled.
Claim 11
Independent Claim 197 words
An apparatus for transferring data between a channel of a main processor and a switch, comprising: a first bus coupled to said main processor channel; a memory buffer coupled between said first bus and said switch; a microprocessor, coupled to said memory buffer and to said switch, for packetizing and depacketizing messages from and to the main processor and for implementing communications protocol; a second bus connected to said microprocessor; a memory operatively coupled to said second bus; a first direct memory access (DMA) engine coupled between said first bus and said memory buffer for transferring data between said main processor and said memory buffer, wherein said first DMA engine operates independently of said microprocessor; and a second direct memory access (DMA) engine coupled between said memory buffer and said second bus for transferring data between said memory buffer and said memory; and means, operatively coupled between the microprocessor and said switch, for interfacing said second bus to said switch, wherein DMA transfers of data for said messages are made by said first DMA engine independently of DMA transfers made by said second DMA engine, said first DMA engine and said second DMA engine being independently controlled.
Claim 12
Dependent Claim 22 words
An apparatus according to claim 9, wherein messages are communicated between said microprocessor and said switch in accordance with said communication protocol.
Claim 13
Independent Claim 15 words
An apparatus according to 9, wherein said memory buffer comprises a bidirectional first-in-first-out (FIFO) buffer.
Claim 14
Independent Claim 15 words
An apparatus according to 9, wherein said memory buffer comprises a bidirectional first-in-first-out (FIFO) buffer.
Claim 15
Independent Claim 26 words
An apparatus according to 11, wherein said FIFO buffer has a first port connected to said first bus and a second port connected to said switch.
Claim 16
Independent Claim 26 words
An apparatus according to 11, wherein said FIFO buffer has a first port connected to said first bus and a second port connected to said switch.
Claim 17
Independent Claim 18 words
An apparatus according to 12, wherein said microprocessor is coupled to said second port of said FIFO buffer.
Claim 18
Independent Claim 18 words
An apparatus according to 12, wherein said microprocessor is coupled to said second port of said FIFO buffer.
Claim 19
Dependent Claim 21 words
An adaptor according to claim 9, wherein said second bus has a bus speed faster than that of said first bus.
Claim 20
Dependent Claim 23 words
An adaptor according to claim 9, wherein said first bus and said second bus are for coupling to and decoupling from one another.
Claim 21
Dependent Claim 51 words
An adaptor according to claim 9, wherein said memory includes a dynamic random access memory (DRAM) and includes means for holding protocol data structures of said microprocessor and further includes a message-passing area between the adaptor and the main processor, said DRAM being addressable by both the microprocessor and the channel.
Claim 22
Dependent Claim 21 words
An adaptor according to claim 11, wherein said FIFO buffer includes means for decoupling the second bus from said first bus.
Claim 23
Dependent Claim 24 words
An adaptor according to claim 9, wherein said means for interfacing includes a memory switch management unit (MSMU), said MSMU for controlling said DRAM.
Claim 24
Dependent Claim 19 words
An adaptor according to claim 9, wherein said microprocessor includes means for monitoring said first and second DMA engines.
Claim 25
Dependent Claim 39 words
An adaptor according to claim 9, further comprising a bypass register coupled to said memory buffer, said first bus and to said second bus by which said main processor selectively bypasses said memory buffer for communication with said microprocessor.

References Cited (Backward Citations)

US4514808A Cited
US4750107A Cited
EP0202675A2 Cited
US5175818A Cited
EP0366036A2 Cited
EP0398178A2 Cited
US5166674A Cited
US5488724A Cited
US5379381A Cited
US5519603A Cited
US5420984A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-01 2001-03-03 2001-09-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-01 2005-03-03 2005-09-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-01 2009-03-03 2009-09-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag