web-dev-qa-db-ja.com

USB RAMまたはUSBプロセッサは実現可能な概念ですか?

USB RAMまたはUSBプロセッサは開発のための実行可能な概念ですか?

1
SamSol

USBバスの向こう側に有用な専用処理能力を出力することは可能ですが、汎用プロセッサにはあまり実用的ではありません。そのため、Core i7USBドングルをマシンの側面に挿入することで低速のPentiumMをアップグレードできるわけではありません。

USBを介した便利な特殊用途の処理能力の実際の例は、ビデオファイルの再エンコードを高速化するための専用のH.264エンコーダハードウェアを含むUSBドングルです。 Elgato Turbo.264 HD はそのようなデバイスの1つです。

FireWireは、外部の汎用処理能力をシステムに追加しようとするためのより良い選択であると考えられます。 FireWireには、USBの制限的なホスト対デバイスのディンポルフィズムはありません。 FireWireデバイスはすべてネットワーク上のピアです。 FireWireデバイスは相互にDMA転送を実行できるため、FireWireリンクを介して [〜#〜] numa [〜#〜] システムのようなものを作成できると考えられます。 Intelの今後の ライトピーク 光インターコネクトは別の可能性です。

5
Spiff

それは可能ですが、役に立たないほど遅いでしょう。

Windows Vistaでは、USBスティックをRAM拡張機能として使用するReadyBoostと呼ばれる機能が導入されました。USBはRAMに比べて非常に遅いため、ハードの代わりにUSBスティックを使用します。ディスクのページファイル。

USB経由で接続された汎用プロセッサは、おそらく非常に特殊な状況を除いて、かなり役に立たないほど遅いでしょう。

3

USB2.0の最大帯域幅は480Mbpsです。 DDR31600の帯域幅は12800MBpsです。 b対Bに注意してください。

これは確かにもっともらしいことではありません。 CPUはさらに帯域幅が制限されます。

2
MDMarra