2017-04-19 6 views
0

簡易回答の簡単な質問です。AndroidネイティブARM64でクリアキャッシュを呼び出す方法は?

このようなアーキテクチャでは、命令キャッシュを正しくクリアする方法がわかりません。

誰でも使ったことがありますか?

+0

は、あなたが問題に言うprofile_ ARMv8アーキテクチャのために、どのような_ARM®アーキテクチャリファレンスマニュアル ARMv8を見たことがありますか? – Michael

+0

私は自分自身でインターネット上で答えを見つけました。 –

答えて

0

GCCは自動的アーキテクチャに従って管理され、この組み込み関数

__builtin___clear_cache (void* start, void* end) 

を提供しています。

パラメータは、メモリの範囲をキャッシュに設定します。ここで、startはインクルーシブでendは排他的です。実行する命令を含む新しいメモリ領域が見つかるたびに、その領域のキャッシュをクリアする必要があります。

reading

関連する問題