US4825357A
Expired / Lapsed
US
⏱️ 0.0 years remaining
I/O controller for multiple disparate serial memories with a cache
Assignee: International Business Machines Corp
•
Filing: 1987-10-14
•
Granted: 1989-04-25
•
Expires: 2007-10-14
Abstract
Abstract An I/O controller for a computer system having a plurality of memory devices of different types such as floppy and hard disks, whereinn a single cache memory is employed for all of the memory devices. Each of the memory devices is provided with its own interface device which directs data outputted from the associated memory device onto a common device bus. From the device bus data is transferred to a cache memory via a separate cache bus, and then to a system processor via the same cache bus. Memory space within the cache memory may be allocated among the various memory devices.
Inventors
- 👤 Hernando Ovies
- 👤 Neil A. Katz
- 👤 Robert H. Farrell
- 👤 Ernest D. Baker
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 10:08
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
421 words
An I/O controller for a computer system having a processor and a plurality of serial memory devices connected thereto, at least some of said memory devices differing in the rate at which data is transferred to and from said devices, comprising: a device bus; a plurality of interface means for transferring data from respective ones of said memory devices to said device bus, each of said interface means having a first input/output port connected to an input/output port of its respective one of said memory devices and a parallel second input/output port connected to said device bus, said first input/output port of at least one of said interface means being a single-bit serial port and said first input/output port of another one of said interface means being a multi-bit parallel port, all of said second input/output ports of said interface means being multi-bit parallel ports of the same width; a first-in, first-out buffer memory having an input/output port connected to said device bus for storing records of data to be stored by or read from any of said memory devices, said buffer memory having a capacity sufficient for storing a complete record of data corresponding to a single complete read or write operation to or from any of said memory devices; a buffer register having a first input/output port connected to said device bus for transferring data between said buffer register and said device bus; first control means for controlling flow of data on said device bus between said interface means and said buffer memory and between said buffer memory and said buffer register; a cache bus connected to a second input/output port of said buffer register; a cache memory for storing data received via said buffer register and said cache bus from each of said memory devices, said cache memory having an input/output port connected to said cache bus; a channel register having an input/output port connected to said cache bus and being in data communication with said processor; and second control means for controlling flow of data between said buffer register and said cache memory and between said cache memory and said channel register independently of said flow of data on said device bus between said interface means and between said buffer memory and said buffer register, whereby said buffer register serves as an interface between said device bus and said cache bus, which is separate and independently controlled relative to said device bus, and said channel register operates as an interface between said cache bus and said processor.
Claim 2
Dependent Claim
421 words
An I/O controller for a computer system having a processor and a plurality of serial memory devices connected thereto, at least some of said memory devices differing in the rate at which data is transferred to and from said devices, comprising: a device bus; a plurality of interface means for transferring data from respective ones of said memory devices to said device bus, each of said interface means having a first input/output port connected to an input/output port of its respective one of said memory devices and a parallel second input/output port connected to said device bus, said first input/output port of at least one of said interface means being a single-bit serial port and said first input/output port of another one of said interface means being a multi-bit parallel port, all of said second input/output ports of said interface means being multi-bit parallel ports of the same width; a first-in, first-out buffer memory having an input/output port connected to said device bus for storing records of data to be stored by or read from any of said memory devices, said buffer memory having a capacity sufficient for storing a complete record of data corresponding to a single complete read or write operation to or from any of said memory devices; a buffer register having a first input/output port connected to said device bus for transferring data between said buffer register and said device bus; first control means for controlling flow of data on said device bus between said interface means and said buffer memory and between said buffer memory and said buffer register; a cache bus connected to a second input/output port of said buffer register; a cache memory for storing data received via said buffer register and said cache bus from each of said memory devices, said cache memory having an input/output port connected to said cache bus; a channel register having an input/output port connected to said cache bus and being in data communication with said processor; and second control means for controlling flow of data between said buffer register and said cache memory and between said cache memory and said channel register independently of said flow of data on said device bus between said interface means and between said buffer memory and said buffer register, whereby said buffer register serves as an interface between said device bus and said cache bus, which is separate and independently controlled relative to said device bus, and said channel register operates as an interface between said cache bus and said processor.
Claim 3
Dependent Claim
25 words
The I/O controller of claim 1, wherein said at least one interface means comprises a serializer/deserializer for converting said serial data output to parallel form.
Claim 4
Dependent Claim
28 words
The I/O controller of claim 1, wherein one of said memory device comprises a floppy disk unit and another of said memory devices comprises a hard disk unit.
Claim 5
Dependent Claim
34 words
The I/O controller of claim 1, wherein each of said interface means comprises a register for storing data from its respective memory device having a width equal to a width of said device bus.
Claim 6
Dependent Claim
18 words
The I/O controller of claim 1, wherein said device bus and said cache bus have the same width.
Claim 7
Dependent Claim
21 words
The I/O controller of claim 1, further comprising means for allocating memory space in said cache memory among said memory devices.
References Cited (Backward Citations)
US3931615A
Cited
US3980993A
Cited
US4084231A
Cited
US4210959A
Cited
US4245307A
Cited
US4392200A
Cited
US4371929A
Cited
US4394733A
Cited
GB2090681A
Cited
EP0066766A2
Cited
US4476526A
Cited
US4530055A
Cited
US4500958A
Cited
GB2141566A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-04-24 | 1992-10-24 | 1993-04-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-04-24 | 1996-10-24 | 1997-04-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-04-24 | 2000-10-24 | 2001-04-25 | $7700.00 | Window Closed / Lapsed |