USB RAM 或 USB 处理器是否是一个可行的开发概念?
答案1
可以将有用的专用处理能力放在 USB 总线的远端,但对于通用处理器来说,这不太实用。因此,你不可能通过在机器的一侧安装 Core i7 USB 适配器来升级速度缓慢的 Pentium M。
一个实际的例子是,USB 上有用的专用处理能力是那些包含专用 H.264 编码器硬件的 USB 加密狗,用于加速视频文件的重新编码。Elgato turbo.264 HD就是这样一种设备。
FireWire 可能是尝试为系统添加外部通用处理能力的更好选择。FireWire 没有 USB 的限制性主机与设备二态性;FireWire 设备都是网络上的对等设备。FireWire 设备可以相互进行 DMA 传输,因此您可以想象制作某种NUMA系统通过 FireWire 链接。英特尔即将推出光峰光互连是另一种可能性。
答案2
这是可能的,但是速度太慢而毫无用处。
Windows Vista 引入了一项名为 ReadyBoost 的功能,该功能使用 USB 棒作为 RAM 扩展。由于 USB 的速度与 RAM 相比非常慢,因此它将使用 USB 棒作为硬盘页面文件的更快替代方案。
通过 USB 连接的通用处理器速度非常慢,除非在非常特殊的情况下,否则几乎毫无用处。
相比之下,USB2 的峰值带宽为 480 Mbit/s,而DDR2-5300 的峰值带宽为 5333 Mbyte/s,速度提高了 88 倍。
闪存的写入和读取速度远远达不到 USB2 的最大吞吐量。
这DDR2-5300 的延迟约为 6ns,而USB 闪存盘的延迟约为 1-10ms,即数十万慢几倍。
答案3
USB 2.0 的最大带宽为 480Mbps。DDR3 1600 的带宽为 12800MBps。注意 b 与 B。
这当然是不合理的。CPU 的带宽会受到更大的限制。