Patent ID: 7831758

Claim:
An apparatus comprising: a universal serial bus (USB) hub having a first port to couple to a USB bus and second and third ports; a first dual channel memory controller coupled to the second port of the USB hub; a first pair of non-volatile storage arrays coupled to the first dual channel memory controller, wherein the first dual channel memory controller is operable to independently service the first non-volatile storage array and the second non-volatile storage array to enable overlapping data transfer operations therewith; a second dual channel memory controller coupled to the third port of the USB hub; and a second pair of non-volatile storage arrays coupled to the second dual channel memory controller, wherein the second dual channel memory controller is operable to independently service the third non-volatile storage array and the fourth non-volatile storage array to enable overlapping data transfer operations therewith; wherein (a) the USB hub, the first and second dual channel controllers and the first through fourth non-volatile storage arrays are adapted on a single semiconductor die, and (b) the first dual channel memory controller is operable to address even data locations to the first non-volatile storage array and address odd data locations to the second non-volatile storage array, and the second dual channel memory controller is operable to address even data locations to the third non-volatile storage array and address odd data locations to the fourth non-volatile storage array.