Claims
- 1. A storage subsystem comprising:
- a rotating storage device for storing data from a host and sending data to the host in response to a request from the host; and
- a memory controller including:
- a plurality of cache memories for temporarily storing the data transferred between the host and the rotating storage device,
- a plurality of channel units for controlling data transfer to and from the host,
- a plurality of control units for controlling data transfer to and from the rotating storage device, and
- a plurality of access paths for permitting independent access to the cache memories from the host and independent access to the cache memories from the rotating storage device, the plurality of access paths including a plurality of common data buses, each common data bus being coupled to each channel unit, each cache memory and each control unit, for controlling data transfer between the host and the rotating storage device,
- a first of said plurality of channel units having a first access line connected to a first of said plurality of data buses and a second access line connected to a second of said plurality of data buses,
- a first of said plurality of control units having a first access line connected to the first of said plurality of data buses and a second access line connected to the second of said plurality of data buses,
- a second of said plurality of channel units having a first access line connected to the first of said plurality of data buses and a second access line connected to the second of said plurality of data buses,
- a second of said plurality of control units having a first access line connected to the first of said plurality of data buses and a second access line connected to the second of said plurality of data buses,
- each of said plurality of cache memories having a first access line connected to the first data bus and a second access line connected to the second data bus.
- 2. The storage subsystem of claim 1, further comprising:
- a plurality of first control processors, each associated with one of said plurality of channel units, and a plurality of second control processors each associated with one of said plurality of control units, wherein access to said cache memories by said channel units and said control units is under the control of said first control processors and said second control processors respectively.
- 3. The storage subsystem of claim 1, wherein the plurality of cache memories includes at least two non-volatile semiconductor memories and two volatile semiconductor memories for temporarily storing the data transferred between the host and the rotating storage device.
- 4. The storage subsystem of claim 3, further comprising a plurality of first control processors, each associated with one of said plurality of channel units, and a plurality of second control processors each associated with one of said plurality of control units, wherein access to said cache memories by said channel units and said control units is under the control of said first control processors and said second control processors respectively.
- 5. A storage subsystem comprising:
- a rotating storage device for storing data from a host and sending data to the host in response to a request from the host; and
- a memory controller including:
- a cache memory including at least two semiconductor memory banks for temporarily storing the data transferred between the host and the rotating storage device,
- a plurality of channel units for controlling data transfer to and from the host,
- a plurality of control units for controlling data transfer to and from the rotating storage device, and
- a plurality of access paths for permitting independent access to the cache memory banks from the host and independent access to the cache memory banks from the rotating storage device, the plurality of access paths including a plurality of common data buses, each common data bus being coupled to each channel unit, each cache memory bank and each control unit, for controlling data transfer between the host and the rotating storage device,
- a first of said plurality of channel units having a first access line connected to a first of said plurality of data buses and a second access line connected to a second of said plurality of data buses,
- a first of said plurality of control units having a first access line connected to the first of said plurality of data buses and a second access line connected to the second of said plurality of data buses,
- a second of said plurality of channel units having a first access line connected to the first of said plurality of data buses and a second access line connected to the second of said plurality of data buses,
- a second of said plurality of control units having a first access line connected to the first of said plurality of data buses and a second access line connected to the second of said plurality of data buses,
- each of said at least two semiconductor memory banks having a first access line connected to the first data bus and a second access line connected to the second data bus.
- 6. The storage subsystem of claim 5, further comprising:
- a plurality of first control processors, each associated with one of said plurality of channel units, and a plurality of second control processors each associated with one of said plurality of control units, wherein access to said semiconductor memory banks by said channel units and said control units is under the control of said first control processors and said second control processors respectively.
- 7. The storage subsystem of claim 5, wherein the cache memory includes at least two non-volatile semiconductor memory banks and two volatile semiconductor memory banks for temporarily storing the data transferred between the host and the rotating storage device.
- 8. The storage subsystem of claim 7, further comprising a plurality of first control processors, each associated with one of said plurality of channel units, and a plurality of second control processors each associated with one of said plurality of control units, wherein access to said cache memory banks by said channel units and said control units is under the control of said first control processors and said second control processors respectively.
- 9. A storage subsystem comprising:
- a rotating storage device storing data from a host and sending data to the host in response to a request from the host; and
- a memory controller including:
- a cache memory storing the data transferred between the host and the rotating storage device,
- a plurality of channel units controlling data transfer to and from the host,
- a plurality of control units controlling data transfer to and from the rotating storage device, and
- a plurality of access paths permitting independent access to the cache memory from the host and independent access to the cache memory from the rotating storage device, the plurality of access paths including a plurality of common data buses, each common data bus being coupled to each channel unit, the cache memory and each control unit, the access paths controlling data transfer between the host and the rotating storage device,
- each of said plurality of channel units having a plurality of access lines which are each connected to each of said plurality of common data buses,
- each of said plurality of control units having a plurality of access lines which are each connected to each of said plurality of common data buses, and
- said cache memory having a plurality of access lines which are each connected to each of said plurality of common data buses.
- 10. The storage subsystem of claim 9, further comprising:
- a plurality of first control processors, each associated with one of said plurality of channel units, and a plurality of second control processors each associated with one of said plurality of control units, wherein access to said cache memories by said channel units and said control units is under the control of said first control processors and said second control processors respectively.
- 11. A storage subsystem comprising:
- a rotating storage device storing data from a host and sending data to the host in response to a request from the host; and
- a memory controller including:
- a plurality of cache memories including at least two semiconductor memories storing the data transferred between the host and the rotating storage device,
- a plurality of channel units controlling data transfer to and from the host,
- a plurality of control traits controlling data transfer to and from the rotating storage device, and
- a plurality of access paths permitting independent access to the cache memories from the host and independent access to the cache memories from the rotating storage device, the plurality of access paths including a plurality of common data buses, each common data bus being coupled to each channel unit, each cache memory and each control unit, the access paths controlling data transfer between the host and the rotating storage device,
- each of said plurality of channel units having a plurality of access lines which are each connected to each of said plurality of common data buses,
- each of said plurality of control units having a plurality of access lines which are each connected to each of said plurality of common data buses, and
- each of said plurality of cache memories having a plurality of access lines which are each connected to each of said plurality of common data buses.
- 12. The storage subsystem of claim 11, further comprising:
- a plurality of first control processors, each associated with one of said plurality of channel units, and a plurality of second control processors each associated with one of said plurality of control units, wherein access to said cache memories by said channel units and said control units is under the control of said first control processors and said second control processors respectively.
Priority Claims (1)
Number |
Date |
Country |
Kind |
3-322965 |
Dec 1991 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 07/984,763, filed Dec. 03, 1992, now U.S. Pat. No. 5,459,856.
US Referenced Citations (26)
Non-Patent Literature Citations (1)
Entry |
Ohmsha, Ltd. and Springer-Verlag, "A Multiport Page-Memory Architecture and a Multiport Disk-Cache System", New Generation Computing 2 (1984), pp. 241-260. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
984763 |
Dec 1992 |
|