US4571671A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data processor having multiple-buffer adapter between a system channel and an input/output bus
Assignee: International Business Machines Corp
•
Filing: 1983-05-13
•
Granted: 1986-02-18
•
Expires: 2003-05-13
Abstract
Abstract A data processor has a block-multiplexed system channel coupled to a processing engine and a byte-multiplexed bus coupled to multiple I/O devices. A multi-buffer adapter transfers data by cycle-steal (direct memory access) operations between the channel and the bus. The adapter has multiple buffers switchable to the channel in a burst mode by a channel interface and to the bus in a byte mode by a device-level interface.
Inventors
- 👤 Charles S. Burns
- 👤 Michael R. Crabtree
- 👤 Dwight A. Gourneau
- 👤 Scott W. Hinkel
- 👤 George A. Lerom
- 👤 Michael J. Mayfield
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 22:27
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/282; G06F13/10; G06F13/12; G06F13/122
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
167 words
A data-processing system, comprising: a processing engine; a system channel coupled to said processing engine and adapted to transfer an entire block of data units in a single burst; a plurality of input/output devices; a device-level bus coupled to said devices and adapted to transfer interleaved single data units from more than one of said devices at a time; and a multi-buffer adapter coupled to said system channel and to said device-level bus, said adapter including a plurality of first-in/first-out buffers each adapted to hold at least one of said blocks of data units, a channel interface responsive to said system channel for selectively coupling said buffers to said system channel long enough to transfer said entire block of data units between said channel and one of said buffers, and a device-level bus interface for sequentially coupling each of said buffers to said device-level bus long enough to transfer an individual one of said data units between said device-level bus and a different one of said devices.
Claim 2
Dependent Claim
167 words
A data-processing system, comprising: a processing engine; a system channel coupled to said processing engine and adapted to transfer an entire block of data units in a single burst; a plurality of input/output devices; a device-level bus coupled to said devices and adapted to transfer interleaved single data units from more than one of said devices at a time; and a multi-buffer adapter coupled to said system channel and to said device-level bus, said adapter including a plurality of first-in/first-out buffers each adapted to hold at least one of said blocks of data units, a channel interface responsive to said system channel for selectively coupling said buffers to said system channel long enough to transfer said entire block of data units between said channel and one of said buffers, and a device-level bus interface for sequentially coupling each of said buffers to said device-level bus long enough to transfer an individual one of said data units between said device-level bus and a different one of said devices.
Claim 3
Dependent Claim
36 words
The system of claim 1, wherein said multi-buffer adapter further includes an internal bus coupled directly between said channel interface and said device-level interface, for immediate transfer of data between said processing engine and said devices.
Claim 4
Dependent Claim
22 words
The system of claim 2, wherein each of said buffers includes a set of parameter registers selectively loadable from said internal bus.
Claim 5
Dependent Claim
57 words
The system of claim 1, wherein each of said buffers includes a first-in/first-out memory for transferring data both to and from said channel interface and both to and from said device-level interface, and a buffer controller coupled both to said channel interface and to said device-level interface for controlling said memory and for selectively loading said registers.
Claim 6
Dependent Claim
41 words
The system of claim 4, wherein said each of said buffers further includes a set of registers for specifying variable parameters for data transfers into and out of said memory, said registers being selectively loadable in response to said buffer controller.
Claim 7
Dependent Claim
29 words
The system of claim 4, wherein said memory includes counter means coupled to said buffer controller for indicating when said memory contains a complete block of said data units.
Claim 8
Dependent Claim
27 words
The system of claim 5, wherein one of said registers is a buffer-select register for selectively coupling only a particular one of said buffers to said channel.
Claim 9
Dependent Claim
33 words
The system of claim 5, wherein one of said registers is a device-level address register having an output coupled to said device-level bus for specifying one of said devices for a data-unit transfer.
Claim 10
Dependent Claim
36 words
The system of claim 1, wherein said device-level interface includes a controller for cyclically allocating a sequential time slot for each of said buffers to transfer one of said data units to/from one of said devices.
Claim 11
Dependent Claim
24 words
The system of claim 9, wherein said multi-buffer adapter further includes an internal bus coupled directly between said channel interface and said device-level interface.
Claim 12
Dependent Claim
50 words
The system of claim 10, wherein said device-level interface further includes a device-level address register, and wherein said device-level interface controller is further adaped to allocate a cyclic command time slot and to couple said internal bus and said address register to said device-level bus during said command time slot.
References Cited (Backward Citations)
US4287562A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1989-02-17 | 1989-08-19 | 1990-02-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1993-02-17 | 1993-08-19 | 1994-02-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1997-02-17 | 1997-08-19 | 1998-02-18 | $7700.00 | Window Closed / Lapsed |