High performance data paths
First Claim
Patent Images
1. A system for busing data in a direct access storage device (DASD) controller, the DASD controller serving a plurality of computer elements, the system comprising:
- a plurality of adapters, each adapter in communication with one of the computer elements;
a plurality of memory cards;
at least one switch, each switch in communication with each memory card; and
a plurality of bidirectional multichannel serial links, each link connecting one adapter to one switch;
wherein each switch is operable to establish at least one path between each adapter connected to the switch and each memory card.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for busing data in a DASD controller is described. The system includes adapters serving computer elements such as processors and disk arrays. Cache memory in the controller is divided amongst memory cards. At least one switch is connected to each memory card. Bidirectional multichannel serial links connect each adapter with a switch. Each switch can establish at least one path between each adapter connected to the switch and each memory card.
213 Citations
14 Claims
-
1. A system for busing data in a direct access storage device (DASD) controller, the DASD controller serving a plurality of computer elements, the system comprising:
-
a plurality of adapters, each adapter in communication with one of the computer elements;
a plurality of memory cards;
at least one switch, each switch in communication with each memory card; and
a plurality of bidirectional multichannel serial links, each link connecting one adapter to one switch;
wherein each switch is operable to establish at least one path between each adapter connected to the switch and each memory card. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
a switch bus interconnecting a plurality of path controls; and
a switch arbiter in communication with each path control interconnected by the switch bus, the switch arbiter operative to determine access to the switch bus.
-
-
6. The system for busing data in a DASD controller as in claim 1 wherein each adapter is operative to:
-
generate a request frame specifying at least one of a set comprising a read address and a write address;
transmit a write frame comprising data written to the write address if the write address is specified in the request frame; and
receive a read frame comprising data read from the read address if the read address is specified in the request frame;
wherein transmitting a write frame and receiving a read frame happen concurrently if both the read address and the write address are specified in the request frame.
-
-
7. The system for busing data in a DASD controller as in claim 1 wherein each bidirectional multichannel serial link comprises:
-
a plurality of serial data drivers in the adapter and a plurality of serial data receivers in the switch, each serial data receiver in the switch corresponding to one of the plurality of serial data drivers in the adapter;
a first plurality of unidirectional pairs, each pair carrying serial data from one of the plurality of serial data drivers in the adapter to the corresponding serial data receiver in the switch;
a plurality of serial data drivers in the switch and a plurality of serial data receivers in the adapter, each serial data receiver in the adapter corresponding to one of the plurality of serial data drivers in the switch; and
a second plurality of unidirectional pairs, each pair carrying serial data from one of the serial data drivers in the switch to the corresponding serial data receiver in the adapter.
-
-
8. The system for busing data in a DASD controller as in claim 3 wherein each direction of each bidirectional multichannel serial link comprises:
-
a plurality of serial data drivers;
a serial data receiver corresponding to each of the plurality of serial data drivers, the serial data receiver in communication with the corresponding serial data driver;
a serial clock driver; and
a serial clock receiver in communication with the serial clock driver.
-
-
9. The system for busing data in a DASD controller as in claim 8 wherein at least one serial data driver comprises a flat panel display driver.
-
10. The system for busing data in a DASD controller as in claim 8 wherein at least one serial data receiver comprises a flat panel display receiver.
-
11. The system for busing data in a DASD controller as in claim 8 wherein the serial clock driver comprises a flat panel display driver.
-
12. The system for busing data in a DASD controller as in claim 8 wherein the serial clock receiver comprises a flat panel display receiver.
-
13. The system for busing data in a DASD controller as in claim 8 wherein each direction of each bidirectional multichannel serial link further comprises a group serial transmitter, the group serial transmitter operative to
(a) input a parallel data value at a slow clock rate; -
(b) convert the parallel data value into a plurality of serial sequences;
(c) generate a fast clock rate from the slow clock rate;
(d) transmit each serial sequence using one of the plurality of serial data drivers at a rate determined by the fast clock rate; and
(e) transmit a signal corresponding to the fast clock rate using the serial clock driver.
-
-
14. The system for busing data in a DASD controller as in claim 13 wherein each direction of each bidirectional multichannel serial link further comprises a group serial receiver, the group serial receiver operative to:
-
(a) accept the signal corresponding to the fast clock rate from the serial clock driver;
(b) accept the plurality of serial sequences from the plurality of serial data drivers;
(c) generate a slow clock rate from the fast clock rate;
(d) convert the plurality of serial sequences to a parallel representation of the data value;
(e) output the parallel representation of the data value at the slow clock rate; and
(f) output a signal corresponding to the slow clock rate.
-
Specification