← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag