CPUをRAMを使用せずに大容量の永続記憶媒体で直接動作させることはできますか?ここでパフォーマンスが低いといいです。RAMを使わずに大容量の永続記憶媒体でCPUを動作させることはできますか?
答えて
ご存知のCPUアーキテクチャを指定する必要がありますが、ほとんどの標準アーキテクチャ(x86、Power、ARM)ではデータバス用にRAMが存在することが前提ですが、このプロセッサ用のカスタムボードのみが使用できますRAMの代わりにSSDのようなもの。
SSDの待ち時間対RAMを比較するいくつかの数字:https://gist.github.com/jboner/2841832
はまた、RAMは は(https://www.reddit.com/r/hardware/comments/2bdnny/dram_vs_pcie_ssd_how_long_before_ram_is_obsolete/から)この画像を見て、CPUからより大きなストレージへのアクセスを「スムーズ」に、理由があり
サイドノートとして(RAMがまだ必要とされているが)、関与CPUなし永続ストレージにアクセスすることが可能である、https://www.techopedia.com/definition/2767/direct-memory-access-dmaまたはhttps://en.wikipedia.org/wiki/Direct_memory_access
を見ますを参照してください。 RAMなしで作業する。通常のBIOSは、RAMを検出しない場合に起動を停止することを単に決定します。カスタムROMを使用すると、ノーフィルモードを使用してRAMをキャッシュとして使用できます。 https://stackoverflow.com/questions/27699197/cache-as-ram-no-fill-mode-executable-code現代のx86(メモリコントローラはCPUに統合されている)がキャッシュ一貫性のあるDMAを持っているので、それはDMAをサポートすることさえあると思います。もちろん、RAMとしてキャッシュを使用しても、実際には「RAMなしでは動作しません」。 –
右にはCAR(RAM as Cache)がありますので、より詳細な回答を追加してください。それは私のものよりも正確かもしれません。 –
OPが質問に対する私のコメントに応答するまで待つつもりです。正確に何を求めているのかはっきりしていないし、すでにスーパーユーザーの質問と重複しているのかどうかは分からない。 –
- 1. 'var'の記憶容量はわかりません
- 2. SQLiteデータベースの最大記憶容量
- 3. C++ OpenCVの最大記憶容量
- 4. STM32 USBデバイスライブラリを使用する大容量記憶装置としてのフラッシュメモリ
- 5. 瘤のユニカーネル永続記憶
- 6. 's'の記憶容量がわからない+ポインタへのポインタ
- 7. Pythonでの永続メモリ内記憶
- 8. imap-send.c:865:エラー: 'hamc'の記憶容量がわからない
- 9. EVP_MD_CTX "エラー: 'ctx'の記憶容量がわからない"
- 10. 単一の要求のライフサイクルのための記憶媒体?
- 11. データベースセッションの記憶容量の制限
- 12. 大容量のファイルの内容を低RAMでソート
- 13. tfs2015:ユーザー容量データベース記憶域
- 14. Android - 永続的な記憶域のパーセル
- 15. 異なるノードからの分散型記憶媒体データベースへのアクセス
- 16. Androidアプリケーションが高記憶容量を消費しています
- 17. Python:大容量のファイル読み込みストア操作書き込みプログラムでのRAM使用量の削減
- 18. デカップリングされた記憶域を持つ永続オブジェクトの設計
- 19. MongoDBの記憶容量が不足しています。32ビット
- 20. RAMを使わずにHTML形式で大きな画像をサーバーにアップロードできますか?
- 21. VS 2015にTFSへの接続を記憶させるには?
- 22. LinuxプロセスのRAMとCPU使用率を記録する方法
- 23. RStudioで大容量ファイルを扱うことができません
- 24. サンプリングドライバとperfを使用せずにVTuneを動作させることはできますか?
- 25. 大容量/低速接続での大容量ファイルのアップロード方法
- 26. 小さなニューラルネットと大きなロードニューラルネットが同じ量のRAMを使用するのはなぜですか?
- 27. ZVALをSAPI全体で永続化させますか?
- 28. Jprofiler - CPUの記録中にJprofilerがCPUとメモリを大量に使用しています
- 29. MongoDBでクエリを実行中にCPU/RAMの使用量を測定する
- 30. IIS6 ASP.NET 2.0アプリケーションキャッシュ - 大量データ用のデータ記憶域オプションとパフォーマンス
スーパーユーザーの質問と重複しているようです:https://superuser.com/questions/857465/run-a-computer-without-ram。既存のアーキテクチャでは、いくつかのプログラムコードでは少なくともROMが必要ですが、x86では[cache-as-ram mode]を使用できます(https://superuser.com/questions/857465/run-a-computer-without-ram #comment1834964_857485)。 https://electronics.stackexchange.com/questions/16485/can-you-run-an-x86-class-processor-ramlessも参照してください –
もちろん、不揮発性ストレージを物理アドレス空間にマッピングしている場合[3D XPoint](https://en.wikipedia.org/wiki/3D_XPoint)は通常のDRAMではありませんが、* RAMとして使用できます。何を求めているのかを明確にしてください。 –
実際に3D XPointがメモリマップされることを意図している場合はIDKです。私はそれがSSDタイプのデバイスに通常組み込まれていると思います。とにかく、メモリマップされた永続ストレージはものです。最近の命令セット拡張( 'clflushopt'や' clwb'など)は、ソフトウェアが正しい順序で非揮発性ストレージにヒットしていることを確認できるように、そして/ else。 https://www.microsoft.com/en-us/research/publication/better-io-through-byte-addressable-persistent-memory/およびhttps://lwn.net/Articles/674752/ –