Claims
- 1. 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.
- 2. 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.
- 3. 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.
- 4. 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.
- 5. The I/O controller of claim 1, wherein said device bus and said cache bus have the same width.
- 6. The I/O controller of claim 1, further comprising means for allocating memory space in said cache memory among said memory devices.
Parent Case Info
This is a continuation of application Ser. No. 620,981, filed June 15, 1984, now abandoned.
US Referenced Citations (11)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0066766 |
Dec 1982 |
EPX |
2090681 |
Jul 1982 |
GBX |
2141566 |
Dec 1984 |
GBX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
620981 |
Jun 1984 |
|