0

システムがクラッシュしたり、RAM バイパスによって乗っ取られたりすることなく、RAM を読み取ることができることがわかりました。 http://www.google.com/patents/US6745308

ただし、この特許は、コンポーネントがアイドル状態でない場合、バイパスできないことを繰り返し述べています。これは確認されたようです: https://electronics.stackexchange.com/a/70881/17872

プログラムが正常に動作できるようにしながら、C ++がRAMコントローラーがアイドル状態になるのを防ぐことは可能ですか? もしそうなら、どのように?

可能であれば、これは膨大な量のコードになる可能性があることを理解しています。したがって、疑似コードを自由に提供してください (ただし、実際のコードは長時間のチェックを受けます)。

4

1 に答える 1

1

それは、「アイドル状態にならないようにする」という意味と、おそらくシステムパラメーターの全範囲 (バス速度、メモリコントローラー速度、CPU/GPU 速度など) によって異なります。ささいな試みは、大量のメモリを割り当て、そのメモリ内のすべてのセルにプロセッサが達成できる限り高速に書き込むことです。シングルコアでは十分な書き込み操作を発行できない可能性があるため、バスを飽和させるには、これを行う複数のスレッドが必要になる場合があります。

そうは言っても、それが必ずしも重要な要因であるかどうかはわかりません。はい、誰かが病理学的に悪いコードを書いた場合、特許取得済みの方法は何のメリットもありません。しかし、それを持っていない場合と比較して、それは大きな欠点にもなりません。はい、さらにいくつかのゲートがありますが、非常に複雑なロジックのセットのようには見えません (最新のプロセッサまたは GPU に入る他のすべてのものと比較して)。重要な点は、多くの場合、システムが 100% 飽和状態になく、バイパスが成功するということです。これにより、利点が得られます。

もちろん、私はあなたの質問が何であるか、なぜあなたがそれを尋ねているのかを誤解しているかもしれません....

于 2013-05-29T23:38:51.547 に答える