[解決済み] ARM TCMメモリとは
2022-02-12 06:10:03
質問内容
ARMプロセッサのTCMメモリとは、プロセッサの隣にある専用メモリなのか、それともTCMとして構成されたRAMの領域だけなのでしょうか?
専用メモリであるなら、なぜ位置やサイズを設定できるのでしょうか?
解決方法は?
TCM(Tightly-Coupled Memory)は、その名の通り、CPUに非常に近い場所にある1つ(または複数)の小さな専用メモリ領域です。その主な利点は、CPUが毎サイクルTCMにアクセスできることです。通常のメモリとは異なり、キャッシュが存在しないため、すべてのメモリアクセスが予測可能である。
TCMの主な用途は、パフォーマンス上重要なデータやコードを保存することです。割り込みハンドラ、リアルタイムタスクのデータ、OSの制御構造などがその例である。
<ブロッククオート専用メモリなら、どうして 位置とサイズ
設定できるようにすると、すべてのメモリアクセスのアドレスデコードが複雑になるだけで、固定アドレス範囲に比べて実質的なメリットはありません。そのため、TCMを固定的なアドレスに結びつける方が簡単で早かったのでしょう。
もし、あなたがTCMを搭載したシステムで作業していて、まだ使っていないのなら、スタックをそこに置いてみてください。スタックのメモリアクセスがシングルサイクルになり、データキャッシュが汚染されなくなるからです。
関連
-
[解決済み】Rustでメモリリークを起こすことは可能か?
-
[解決済み] ARM TCMメモリとは
-
[解決済み] Apache Spark Executorのメモリを設定する方法
-
[解決済み] キャッシュラインはどのように機能するのですか?
-
[解決済み] HTOPのVIRT列とは何ですか? メモリのオーバーヘッド?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Androidでアプリケーションのメモリ使用量を確認するにはどうすればよいですか?
-
[解決済み] アプリケーションやプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?
-
[解決済み】メモリアライメントの目的について
-
[解決済み】LinuxでJavaの仮想メモリ使用量、メモリ使用量が多すぎる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン