|
|
|
| United States Patent | 5459856 |
| Link to this page | http://www.wikipatents.com/5459856.html |
| Inventor(s) | Inoue; Yasuo (Odawara, JP) |
| Abstract | A plurality of independent cache units and nonvolatile memory units are
provided in a disk controller located between a host (central processing
unit) and a magnetic disk drive. A plurality of channel units for
controlling the data transfer to and from the central processing unit and
a plurality of control units for controlling the data transfer to and from
the magnetic disk drive are independently connected to the cache units and
the nonvolatile memory units through data buses and access lines. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5459856 |
|
|
System having independent access paths for permitting independent access
from the host and storage device to respective cache memories |
|
|
|
|
|
| Publication Date |
October 17, 1995 |
|
|
|
|
|
| Filing Date |
December 3, 1992 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Priority Data |
Dec 06, 1991[JP]3-322965 |
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5257359 Blasco 711/138 Oct,1993 |      Your vote accepted [0 after 0 votes] | | 5253351 Yamamoto 711/118 Oct,1993 |      Your vote accepted [0 after 0 votes] | | 5228135 Ikumi 711/131 Jul,1993 |      Your vote accepted [0 after 0 votes] | | 5204836 Reed 365/200 Apr,1993 |      Your vote accepted [0 after 0 votes] | | 5175842 Totani 711/161 Dec,1992 |      Your vote accepted [0 after 0 votes] | | 5155845 Beal 714/6 Oct,1992 |      Your vote accepted [0 after 0 votes] | | 5150465 Bush 710/14 Sep,1992 |      Your vote accepted [0 after 0 votes] | | 5133060 Weber 711/113 Jul,1992 |      Your vote accepted [0 after 0 votes] | | 5124987 Milligan 714/7 Jun,1992 |      Your vote accepted [0 after 0 votes] | | 5123099 Shibata 711/120 Jun,1992 |      Your vote accepted [0 after 0 votes] | | 5073851 Masterson
Dec,1991 |      Your vote accepted [0 after 0 votes] | | 5019971 Lefsky 714/5 May,1991 |      Your vote accepted [0 after 0 votes] | | 4996641 Talgam 711/118 Feb,1991 |      Your vote accepted [0 after 0 votes] | | 4920478 Furuya 711/136 Apr,1990 |      Your vote accepted [0 after 0 votes] | | 4792898 McCarthy 711/118 Dec,1988 |      Your vote accepted [0 after 0 votes] | | 4723223 Hanada
Feb,1988 |      Your vote accepted [0 after 0 votes] | | 4467414 Akagi 711/119 Aug,1984 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
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 including at least two non-volatile
semiconductor memories and two volatile semiconductor memories, for
temporarily storing data transferred between the host and the rotating
storage device, wherein each cache memory has at least four access lines,
a plurality of channel units for controlling data transfer to and from the
host, wherein each channel unit has two data buses associated therewith,
a plurality of control units for controlling data transfer to and from the
rotating storage device, wherein each control unit has two data buses
associated therewith, 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 physically
connected as follows:
a first of said plurality of channel units having a first of its two data
buses connected to a first of said at least four access lines of a first
of said non-volatile semiconductor memories and a first of said at least
four access lines of a first of said volatile semiconductor memories,
a first of said plurality of control units having a first of its two data
buses connected to a second of said at least four access lines of said
first non-volatile semiconductor memory and a second of said at least four
access lines of said first volatile semiconductor memory,
a second of said plurality of channel units having a first of its two data
buses connected to a third of said at least four access lines of the first
non-volatile semiconductor memory and a third of said at least four access
lines of the first volatile semiconductor memory,
a second of said plurality of control units having a first of its two data
buses connected to a fourth of said at least four access lines of the
first non-volatile semiconductor memory and a fourth of said at least four
access lines of the first volatile semiconductor memory.
2. The storage subsystem of claim 1, wherein the plurality of access paths
are further physically connected as follows:
the first of said plurality of channel units having a second of its two
data buses connected to a first of said at least four access lines of a
second of said non-volatile semiconductor memories and a first of said at
least four access lines of a second of said volatile semiconductor
memories,
the first of said plurality of control units having a second of its two
data buses connected to a second of said at least four access lines of
said second non-volatile semiconductor memory and a second of said at
least four access lines of said second volatile semiconductor memory,
the second of said plurality of channel units having a second of its two
data buses connected to a third of said at least four access lines of said
second non-volatile semiconductor memory and a third of said at least four
access lines of said second volatile semiconductor memory,
the second of said plurality of control units having a second of its two
data buses connected to a fourth of said at least four access lines of
said second non-volatile semiconductor memory and a fourth of said at
least four access lines of said second volatile semiconductor memory.
3. The storage subsystem of claim 2, wherein the first data bus of each of
the first and second channel units and of each of the first and second
control units together comprise one data bus.
4. The storage subsystem of claim 3, wherein the second data bus of each of
the first and second channel units and of each of the first and second
control units together comprise one data bus.
5. The storage subsystem of claim 1, wherein the first data bus of each of
the first and second channel units and of each of the first and second
control units together comprise one data bus.
6. 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 including at least two non-volatile
semiconductor memories and two volatile semiconductor memories for
temporarily storing data transferred between the host and the rotating
storage device,
a plurality of channel units for controlling data transfer to and from the
host, each channel unit having a plurality of access lines,
a plurality of control units for controlling data transfer to and from the
rotating storage device, each control unit having a plurality of access
lines, 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 physically
connected as follows:
a first of said plurality of channel units having a first access line
connected to a first data bus of a first of said plurality of cache
memories, a second access line connected to a first data bus of a second
of said plurality of cache memories, a third access line connected to a
first data bus of a third of said plurality of cache memories, and a
fourth access line connected to a first data bus of a fourth of said
plurality of cache memories,
a second of said plurality of channel units having a first access line
connected to the first data bus of the first of said plurality of cache
memories, a second access line connected to the first data bus of the
second of said plurality of cache memories, a third access line connected
to the first data bus of the third of said plurality of cache memories,
and a fourth access line connected to the first data bus of the fourth of
said plurality of cache memories,
a first of said plurality of control units having a first access line
connected to a second data bus of the first of said plurality of cache
memories, a second access line connected to a second data bus of the
second of said plurality of cache memories, a third access line connected
to a second data bus of the third of said plurality of cache memories, and
a fourth access line connected to a second data bus of the fourth of said
plurality of cache memories,
a second of said plurality of control units having a first access line
connected to the second data bus of the first of said plurality of cache
memories, a second access line connected to the second data bus of the
second of said plurality of cache memories, a third access line connected
to the second data bus of the third of said plurality of cache memories,
and a fourth access line connected to the second data bus of the fourth of
said plurality of cache memories.
7. The storage subsystem of claim 6 wherein each access line of a channel
unit is connected to a distinct cache memory.
8. The storage subsystem of claim 6 wherein each access line of a control
unit is connected to a distinct cache memory.
9. The storage subsystem of claim 6, wherein a number of the plurality of
access lines of each channel unit is four and a number of the plurality of
access lines of each control unit is four.
10. The storage subsystem of claim 9, wherein a number of the plurality of
cache memories is four.
11. The storage subsystem of claim 6,
wherein said memory controller further includes 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.
12. The storage subsystem of claim 11, wherein a number of the plurality of
access lines of each channel unit is four and a number of the plurality of
access lines of each control unit is four.
13. The storage subsystem of claim 12, wherein a number of the cache
memories is four.
14. The storage subsystem of claim 11, wherein each access line of a
channel unit is connected to a distinct cache memory.
15. The storage subsystem of claim 11, wherein each access line of a
control unit is connected to a distinct cache memory.
16. 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 including at least two non-volatile
semiconductor 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.
17. The storage subsystem of claim 16, wherein the plurality of cache
memories includes the 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.
18. The storage subsystem of claim 17, 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.
19. The storage subsystem of claim 16 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.
20. 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 groups of cache memories including at least two non-volatile
semiconductor memory groups and two volatile semiconductor memory groups
for temporarily storing the data transferred between the host and the
rotating storage device, each of said at least two non-volatile
semiconductor memory groups including a plurality of non-volatile
semiconductor memories and each of said at least two volatile
semiconductor memory groups including a plurality of volatile
semiconductor memories,
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 data buses, including:
a first data bus connected between a first of said plurality of channel
units and a first of said groups of cache memories,
a second data bus connected between the first of said plurality of channel
units and a second of said groups of cache memories,
a third data bus connected between the first of said plurality of channel
units and a third of said groups of cache memories,
a fourth data bus connected between the first of said plurality of channel
units and a fourth of said groups of cache memories,
a fifth data bus connected between a second of said plurality of channel
units and the first of said groups of cache memories,
a sixth data bus connected between the second of said plurality of channel
units and the second of said groups of cache memories,
a seventh data bus connected between the second of said plurality of
channel units and the third of said groups of cache memories,
an eighth data bus connected between the second of said plurality of
channel units and the fourth of said groups of cache memories,
a ninth data bus connected between a first of said plurality of control
units and the first of said groups of cache memories,
a tenth data bus connected between the first of said plurality of control
units and the second of said groups of cache memories,
an eleventh data bus connected between the first of said plurality of
control units and the third of said groups of cache memories,
a twelfth data bus connected between the first of said plurality of control
units and the fourth of said groups of cache memories,
a thirteenth data bus connected between a second of said plurality of
control units and the first of said groups of cache memories,
a fourteenth data bus connected between the second of said plurality of
control units and the second of said groups of cache memories,
a fifteenth data bus connected between the second of said plurality of
control units and the third of said groups of cache memories, and
a sixteenth data bus connected between the second of said plurality of
control units and the fourth of said groups of cache memories. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
The present invention relates to an external storage subsystem, and more
particularly to a technology effective for an improvement of reliability
of an external storage subsystem having a cache function.
For example, in a magnetic disk subsystem used as an external storage in a
general purpose computer system, a well-known cache memory comprising a
semiconductor memory is interleaved at a portion of a disk controller to
avoid as much as possible the reduction of a data transfer rate due to a
mechanical factor such as a rotational delay time or a latency time in a
magnetic disk drive.
A cache structure in such a disk controller is discussed in "A Multiport
Page-Memory Architecture and A Multiport Disk-Cache System" New Generation
Computing 2 (1984) 241-260 OHMSHA, LTD. and Springer-Verlag, in which it
is proposed to improve an access performance to the cache by dividing it
into a plurality of memory banks. Further, a switching network, called an
interconnection network, is proposed as a system for coupling the memory
banks and a channel or a disk controller.
The conventional technology described above intends to improve the cache
performance by providing a plurality of memory banks and the switching
network. The network system called the interconnection network provides
the bus structure in the disk controller. However, the switching network
system is imparted with a hardware restriction when a data bus
configuration for exchanging data is to be constructed by connecting a
plurality of memory banks and a plurality of channel units or a plurality
of control units.
Typically such a configuration does not take into account the nature of the
cache unit comprising the memory banks.
SUMMARY OF THE INVENTION
The present invention provides a data bus structure for connecting a
plurality of cache units of a host and a plurality of channel units or a
plurality of control units of a rotating storage, by taking restrictive
conditions of a data transfer rate and a data bus width on hardware into
consideration.
The present invention also provides an external memory subsystem which has
a high tolerance to failures and has a highly reliable cache function.
The above and other features of the present invention will be apparent from
the following description of the present invention when taken in
conjunction with the attached drawings.
Representative features of the present invention are briefly explained
below.
The external storage subsystem of the present invention comprises a
rotating storage for storing data to be accessed from a host and an
external memory control unit having a cache mechanism for responding to an
access request from the host to the rotating storage by temporarily
holding data exchanged between the rotating storage and the host and
having at least one of a non-volatile (persistent) semiconductor memory
and a volatile (non-persistent) semiconductor memory as a storage medium.
It further comprises a plurality of independent cache mechanisms and a
plurality of independent access paths for permitting independent accesses
from the host and the rotating storage to the respective cache mechanisms.
In the external storage subsystem of the present invention, the external
memory control unit comprises a plurality of channel units for controlling
the transfer of data to and from the host and a plurality of control units
for controlling the transfer of data to and from the rotating storage, and
each of the channel units and the control units has a plurality of first
access paths to which a plurality of cache mechanisms are to be
independently connected.
In the external storage subsystem of the present invention, the external
memory control unit comprises a plurality of channel units for controlling
the transfer of data to and from the host and a plurality of control units
for controlling the transfer of data to and from the rotating storage, and
each of the cache mechanisms has a plurality of the second access paths to
which the channel units and the control units are to be connected.
In the external storage subsystem of the present invention, the external
memory control unit comprises a plurality of channel units for controlling
the transfer of data to and from the host, a plurality of control units
for controlling the transfer of data to and from the rotating storage, and
a plurality of independent third access paths to the channel units, the
control units and the cache mechanisms. The respective channel units,
control units and cache mechanisms are connected to the third access
paths.
In the external storage subsystem of the present invention, the external
memory control unit comprises a plurality of channel units for controlling
the transfer of data to and from the host, a plurality of control units
for controlling the transfer of data to and from the rotating storage, and
fourth access paths for directly and independently connecting the
respective channel units and control units with the respective cache
mechanisms.
In the external storage subsystem of the present invention, since the cache
units are multiplexed and the access paths to the respective cache units
by the host and the rotating storage are of independent configuration, the
data transfer rate or the data bus width can be optimized by combining a
plurality of cache units and a plurality of channel units or a plurality
of control units.
Further, since the cache units and the access paths to the cache units are
multiplexed, a probability of maintaining the cache function in case a
trouble occurs is enhanced and the reliability of the external storage
subsystem and the tolerance to failures are certainly improved.
The effects of the representative features of the present invention are as
follows.
In the external storage subsystem of the present invention, the cache units
in the external storage subsystem including the rotating storage can be
coupled, in a simple construction, to the channel units of the host and
the control units of the rotating storage. Accordingly, the cache function
and performance in the disk control unit are improved.
Further, in the external storage subsystem of the present invention, since
both the cache units and the access paths to the cache units are
multiplexed, the tolerance to failures is high and the highly reliable
cache function is attained.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a block diagram of one embodiment of an external storage
subsystem of the present invention.
FIG. 2 shows a signal configuration of a data bus connecting a channel unit
or control unit in a disk controller and a plurality of cache units or
nonvolatile memory units.
FIG. 3 shows a conceptual view of data bus protocol when read data, write
data and command status are exchanged between the channel unit or the
control unit and the cache units or the nonvolatile memory units.
FIG. 4 illustrates a data bus mode for specifying a status of a data bus.
FIG. 5 shows a block diagram of a configuration of another embodiment of
the external storage subsystem of the present invention.
FIG. 6 shows a block diagram of another embodiment of the external storage
subsystem of the present invention, and
FIG. 7 shows a block diagram of a further embodiment of the external
storage subsystem of the present invention.
DETAILED DESCRIPTION
One embodiment of the external memory subsystem of the present invention is
explained with reference to the drawings.
As shown in FIG. 1, a computer system of the present embodiment comprises a
central processing unit (CPU) 1 and a disk subsystem which includes a disk
controller 2 and a magnetic disk drive 3.
The CPU 1 and the disk controller 2 are connected through a plurality of
channel interfaces 4, and the disk controller 2 and the magnetic disk
drive 3 are connected through a plurality of control interfaces 5.
The CPU 1 issues an access command to the disk controller 2 through the
channel interface 4. The disk controller 2 controls the read and write of
data by the magnetic disk drive 3 through the control interface 5 in
accordance with the access command from the CPU 1. Thus, the CPU 1
controls the read and write of data by controlling the magnetic disk drive
3 indirectly through the disk controller 2 in accordance with the access
command.
In the disk controller 2, a plurality of channel units 60 and channel units
61, which operate under a channel control processor 110 and a channel
control processor 111 respectively are provided on the side of the channel
interface 4. Also, and control unit 70 and control unit 71, which operate
under a control unit control processor 120 and a control unit control
processor 121 respectively are provided on the side of the control
interface 5.
A command issued from the CPU 1 to the disk controller 2 is accepted by the
channel units 60 and 61, decoded by the channel control processors 110 and
111 and delivered to the control unit processors 120 and 121 necessary for
controlling the magnetic disk drive 3. The control unit processors 120 and
121 control the magnetic disk drive 3 through the control units 70 and 71.
The disk controller 2 includes two independent cache units 80 and 81 for
temporarily storing data in a semiconductor memory as a storage medium
(which is not described in the figure) and two independent nonvolatile
memory units 90 and 91. The nonvolatile memory units 90 and 91 are
rewritable memories and have a capability of holding data for a certain
time period without regard to the presence or absence of an external power
supply.
A capacity of each of the cache units 80 and 81, for example, is determined
to permit a sufficient individual cache operation compatible to a memory
capacity of the magnetic disk drive 3. Similarly, a capacity of each of
the nonvolatile memory units 90 and 91, for example, is determined to
permit a sufficient individual cache operation compatible to the memory
capacity of the magnetic disk drive 3.
The channel unit 60 is provided with a plurality of independent data buses
60A and 60B. The cache unit 80 and the nonvolatile memory unit 91 are
independently connected to the data bus 60A through the respective access
lines 80a and 91a. The cache unit 81 and the nonvolatile memory unit 90
are connected to the data bus 60B through the respective access lines 81a
and 90a.
Similarly, the channel unit 61 is provided with a plurality of independent
data buses 61A and 61B. The cache unit 80 is connected to the data bus 61A
through an access line 80c, and the nonvolatile memory unit 91 is
connected through an access line 91c. The cache unit 81 is connected to
the data bus 61B through an access line 81c and the nonvolatile memory
unit 90 is connected through an access line 90c.
The control unit 70 is provided with a plurality of independent data buses
70A and 70B. The cache unit 80 is connected to the data bus 70A through an
access line 80b, and the nonvolatile memory unit 91 is connected through
an access line 91b. The cache unit 81 is connected through an access line
81b and the nonvolatile memory unit 90 is connected through an access line
90b.
Similarly, the control unit 71 is provided with a plurality of independent
data buses 71A and 71B. The cache unit 80 is connected to the data bus 71A
through an access line 80d and the nonvolatile memory unit 91 is connected
through an access line 91d. The cache unit 81 is connected to the data bus
71B through an access line 81d and the nonvolatile memory unit 90 is
connected through an access line 90d.
In the configuration of the present embodiment, each of the channel units
60 and 61 and the control units 70 and 71 can access the cache units 80
and 81 and the nonvolatile memory units 90 and 91 through independent
paths.
An operation of the external memory subsystem of the present embodiment is
explained below.
Write data sent from the CPU 1 to the disk controller 2 is temporarily
stored in one of the cache unit 80 and 81 and the nonvolatile memory unit
90 and 91 through the channel unit 60 or 61 and one of the data buses 60A,
60B, 61A and 61B, in accordance with the command from the channel control
processor 110 or 111. Then, the data is read from one of the cache units
80 and 81 or one of the nonvolatile memory units 90 and 91 by the command
from the control unit control processor 120 or 121 and the write data is
stored in the magnetic disk drive 3 through the data bus between 70A and
71B (70A to 71B) and the control unit 70 or 71.
On the other hand, when the channel control processor 110 or 111 receives a
data read request from the CPU 1 through the channel unit 60 or 61, it
searches the contents of the cache unit 80 or 81 and the nonvolatile
memory unit 90 or 91, and if there is data requested by the CPU 1, it
sends the read data from the cache unit 80 or 81 or the nonvolatile memory
unit 90 or 91 through one of the data bus between 60A and 61B (60A to 61B)
and the channel unit 60 or 61.
If the data requested by the CPU 1 is not present in any of the cache units
80 and 81 and the nonvolatile memory units 90 and 91, the channel control
processor 110 or 111 conveys the data read from the magnetic disk drive 3
to the control unit control processor 120 or 121. When the control unit
control processor 120 or 121 receives the data read request from the
channel control processor 110 or 111, it stores the requested data read
from the magnetic disk drive 3 into one of the cache unit 80 or 81 through
the control unit 70 or 71 and the data bus between 70A and 71B (70A to
71B).
When the channel control processor 110 or 111 receives a report of
completion of read data store into the cache unit 80 or 81 from the
control unit control processor 120 or 121, it reports the completion of
data to the CPU 1 and sends the read data from the cache unit 80 or 81 to
the CPU 1 through the data bus between 60A and 61B (60A to 61B) and the
channel unit 60 or 61 in response to the command from the CPU 1.
FIG. 2 shows an example of signal configuration of the data buses from 60A
through 71B connecting the channel units 60 and 61 or the control units 70
and 71 and the cache units 80 and 81 or the nonvolatile memory units 90
and 91 in the disk controller 2. In the present embodiment, the channel
units 60 and 61 or the control units 70 and 71 perform a master operation
to the cache units 80 and 81 and the nonvolatile memory units 90 and 91.
The cache units 80 and 81 or the nonvolatile memory units 90 and 91
perform a slave operation to the channel units 60 and 61 or the control
units 70 and 71.
The channel units 60 and 61 or the control units 70 and 71 select the cache
unit 80 or 81 or the nonvolatile memory unit 90 or 91 by driving a SEL
(0-1) signal line. The channel unit 60 or 61 or the control unit 70 or 71
specifies a status of the data buses from 60A through 71B, by a
combination of the signals shown in FIG. 4, of a DTOUT/*DTIN signal line
and a CMD/*DTIN signal line in the selected condi | | |