Is USB RAM or a USB processor a feasible concept for development?
|
feedback
|
|
It's possible to put useful special-purpose processing power out at the far side of the USB bus, but it's not very practical for a general-purpose processor. So it's not like you're going to be able to upgrade your slow Pentium M by popping a Core i7 USB dongle into the side of your machine. A real-world example of useful special-purpose processing power over USB are those USB dongles that contain dedicated H.264 encoder hardware to accelerate re-encoding video files. The Elgato turbo.264 HD is one such device. FireWire could conceivably be a better choice for trying to add external general-purpose processing power to a system. FireWire doesn't have USB's restrictive Host vs. Device dimporphism; FireWire devices are all peers on a network. FireWire devices can do DMA transfers to each other, so you could conceivably craft something of a NUMA system via FireWire links. Intel's upcoming Light Peak optical interconnect is another possibility. | |||
|
feedback
|
|
USB 2.0 has a maximum bandwidth of 480Mbps. DDR3 1600 has a bandwidth of 12800MBps. Notice the b vs B. This is certainly not plausible. CPUs would be even more bandwidth limited. | |||
|
feedback
|
|
It's possible, but would be so slow to be useless. Windows Vista introduced a feature called ReadyBoost which uses a USB stick sort of as a RAM extension. Since USB is so slow compared to RAM, it would use the USB stick as a faster alternative to the hard disk's pagefile. A general-purpose processor connected over USB would be so slow as to be pretty useless except in perhaps a very specialized situation.
| |||||
feedback
|