2017-09-12 9 views
0

CPUをRAMを使用せずに大容量の永続記憶媒体で直接動作させることはできますか?ここでパフォーマンスが低いといいです。RAMを使わずに大容量の永続記憶媒体でCPUを動作させることはできますか?

+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も参照してください –

+0

もちろん、不揮発性ストレージを物理アドレス空間にマッピングしている場合[3D XPoint](https://en.wikipedia.org/wiki/3D_XPoint)は通常のDRAMではありませんが、* RAMとして使用できます。何を求めているのかを明確にしてください。 –

+0

実際に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/ –

答えて

1

ご存知の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からより大きなストレージへのアクセスを「スムーズ」に、理由があり

サイドノートとして

enter image description here

(RAMがまだ必要とされているが)、関与CPUなし永続ストレージにアクセスすることが可能である、https://www.techopedia.com/definition/2767/direct-memory-access-dmaまたはhttps://en.wikipedia.org/wiki/Direct_memory_access

を見ます
+1

を参照してください。 RAMなしで作業する。通常のBIOSは、RAMを検出しない場合に起動を停止することを単に決定します。カスタムROMを使用すると、ノーフィルモードを使用してRAMをキャッシュとして使用できます。 https://stackoverflow.com/questions/27699197/cache-as-ram-no-fill-mode-executable-code現代のx86(メモリコントローラはCPUに統合されている)がキャッシュ一貫性のあるDMAを持っているので、それはDMAをサポートすることさえあると思います。もちろん、RAMとしてキャッシュを使用しても、実際には「RAMなしでは動作しません」。 –

+0

右にはCAR(RAM as Cache)がありますので、より詳細な回答を追加してください。それは私のものよりも正確かもしれません。 –

+0

OPが質問に対する私のコメントに応答するまで待つつもりです。正確に何を求めているのかはっきりしていないし、すでにスーパーユーザーの質問と重複しているのかどうかは分からない。 –

関連する問題