Claims
- 1. A disk controller comprising:a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; a memory unit coupled to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which information is stored; and a common bus coupling to processors included in said interfaces, wherein each of said processors of said interfaces transmits broadcast data to all of said processors of said interfaces, except its own, by way of said common bus.
- 2. A disk controller comprising:a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; and a switch coupled to said interfaces in a one-to-one ratio by respective access paths, wherein each of said processors of each of said interfaces transmits broadcast data to each of the other processors via said switch.
- 3. A disk controller according to claim 2, wherein said switch is comprised in a memory unit, said memory unit coupling to said interfaces in a one-to-one ratio by said respective access paths, andwherein each of the processors of each of said interfaces transmits broadcast data to said memory unit.
- 4. A disk controller according to claim 3, wherein said memory unit has a memory for storing broadcast data transmitted from each processor of each of said interfaces, and all processors other than transmission source processors for the broadcast data perform polling of said memory in said memory unit.
- 5. A disk controller according to claim 3, further comprising:a plurality of control signal lines, each of said control lines coupling the respective interfaces and said memory unit, wherein said memory unit transmitting interruption signals to interfaces, by way of said respective control signal lines when one of the processors writes broadcast data into said memory by way of said respective access paths.
- 6. A disk controller according to claim 5, wherein upon receiving an interruption signal, each of the processors of said interfaces reads out the broadcast data written in said memory unit.
- 7. A disk controller according to claim 5, wherein said interfaces respectively have a plurality of processors and a memory, andwherein upon receiving an interruption signal, one of the processors of each of said interfaces reads the broadcast data written in said memory unit and writes the read-out broadcast data in the memory within its own interface.
- 8. A disk controller according to claim 7, wherein processors, except the one processor of each of said interfaces, reads out the broadcast data written in said memory within its own interface contained.
- 9. A disk controller according to claim 3, wherein when any of the processors transmits broadcast data to said memory unit by way of a corresponding access path, said memory unit transmits a write request for the broadcast data to said plurality of interfaces by way of said communication plurality of access paths.
- 10. A disk controller according to claim 9, wherein each of said plurality of interfaces have a respective memory, and when each of said plurality of interfaces receives a write request from said memory unit, each of said plurality of interfaces writes the broadcast data into said respective memory.
- 11. A disk controller comprising:a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; a memory unit coupled to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit; and a plurality of control signal lines, each of said control lines connecting respective interfaces and said memory unit, wherein said memory unit transmitting interruption signals to interfaces, by way of respective control signal lines when one of the processors writes broadcast data into said memory by way of respective access paths.
- 12. A disk controller according to claim 11, wherein upon receiving an interruption signal, each of the processors of said interfaces reads out the broadcast data written in said memory unit.
- 13. A disk controller according to claim 11, wherein said interfaces respectively have a plurality of processors and a memory, and wherein upon receiving an interruption signal, one of the processors of each of said interfaces reads the broadcast data written in said memory unit and writes the read-out broadcast data in the memory within its own interface.
- 14. A disk controller according to claim 13, wherein processors, except the one processor of each of said interfaces, reads out the broadcast data written in said memory within its own interface.
- 15. A disk controller comprising:a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; a memory unit connected to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a shared memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit, and wherein when any of the processors transmits broadcast data to said memory unit by way of a corresponding access path, said memory unit transmits a write request for the broadcast data to said plurality of interfaces by way of said corresponding plurality of access paths.
- 16. A disk controller according to claim 15, wherein each of said plurality of interfaces have a respective memory, and when each of said plurality of interfaces receives a write request from said memory unit, each of said plurality of interfaces writes the broadcast data into said respective memory.
- 17. A disk array controller comprising:a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; a memory unit connected to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit; a selector coupled to said interfaces; and a cache memory coupled to said selector, wherein the number of access paths between said selector and said interfaces is larger than the number of access paths between said cache memory and said selector.
- 18. A disk array controller comprising:a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; a memory unit connected to said interfaces in a one-to-one ratio by respective access paths, said shared-memory unit having a shared memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit; a selector coupled to switch and said plurality of interfaces, wherein the number of access paths between said interfaces and said selector is larger than the number of access paths between said selector and said switch.
Priority Claims (1)
Number |
Date |
Country |
Kind |
11-071401 |
Mar 1999 |
JP |
|
Parent Case Info
The present application is a continuation of application Ser. No. 09/524,270, filed Mar. 13, 2000, Now U.S. Pat. No. 6,564,294 the contents of which are incorporated herein by reference.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
4410944 |
Kronies |
Oct 1983 |
A |
5537533 |
Staheli et al. |
Jul 1996 |
A |
6101497 |
Ofek |
Aug 2000 |
A |
6216179 |
Murata et al. |
Apr 2001 |
B1 |
6230240 |
Shrader et al. |
May 2001 |
B1 |
6260124 |
Crockett et al. |
Jul 2001 |
B1 |
Foreign Referenced Citations (4)
Number |
Date |
Country |
0444376 |
Apr 1991 |
EP |
0444376 |
Sep 1991 |
EP |
5-816362 |
Jan 1983 |
JP |
6-145647 |
Mar 1986 |
JP |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/524270 |
Mar 2000 |
US |
Child |
10/098519 |
|
US |