-13

C および C++ で、必要に応じてメモリ RAM とレジスタを制御する方法はありますか? 例えば。ある場所から別の場所へのRAM内のデータの移動、レジスタ内の値の変更など?

Javaで可能ですか?

4

2 に答える 2

3

メモリ管理については、Memory Pool. リンク。

車輪を再発明するべきではありませんが。代わりに、 メモリ プールへのクリーンなテンプレートインターフェイスを提供するライブラリを使用してください。malloc と memcpy はできるだけ避けてください。

レジスタをいじりたくない場合は、assemblyコードを含めることができます。リンク。

于 2013-08-03T19:05:41.060 に答える
1

オペレーティング システム、プロセッサ、およびコンパイラに固有の質問を理解できません。

最近のGCCでは、その一部を実行できます (たとえば、レジ​​スタが使用されないように予約するなど)。また、より多くのニーズに合わせてコンパイラをカスタマイズすることもできます (例: MELTを使用)。しかし、そのようなカスタマイズには、少なくとも数週間の努力が必要です。

GCC で新しいバックエンドを作成することもできます (ただし、これは数か月の作業を意味します)

また、最近の標準 C++11 ライブラリには、特にstd::allocatorと多くのメモリ管理関連のものがあります。

于 2013-08-03T19:05:06.870 に答える