2016-03-31 49 views
4

CPU内部に埋め込まれているためTCMには ハーバードアーキテクチャがあるため、ITCM(命令TCM) とDTCM(データTCM)があります。 DTCMには 命令は含まれていませんが、ITCMには実際にデータが格納されています。 DTCMまたはITCMのサイズは最小4KiBです。したがって、標準設定の は4KiB ITCMおよび4KiB DTCMです。キャッシュメモリと密結合メモリの違い

tcmがキャッシュメモリと同じ目的を持っているようです。彼らは、キャッシュは、キャッシュ内のデータを移入するアクセス・パターンを使用して説明

+0

[ARMのTCMメモリとは何か]の可能な複製(http://stackoverflow.com/questions/30797106/whats-arm-tcm-memory) – Notlikethat

答えて

6

に単語キャッシュを使用しませんでした

号。バッキングアドレスを追跡するための余分なハードウェアがあり、キャッシュラインがダーティー(他の誰かがプライマリメモリに何かを書き込んでいる)を追跡するために他のシステムエンティティ(SMP)と通信する可能性があります。

「TCM」(密結合メモリ)は高速で、恐らくキャッシュのようなSRAMマルチトランジスタメモリです。どちらもCPUへの高速専用接続を備えています。しかし、TCMを実装するためのオーバーヘッドは、キャッシュよりはるかに少ないです。通常、TCMは下位(深く埋め込まれているおそらくCortex-M)のARMデバイスにあります。

ほとんどのCPUキャッシュにはロックダウン機能があり、TCMのように振る舞うことができます。しかし、TCMには、がありません。ハイ使用コードとデータをバッファリングする機能があります。このため、TCM(およびロックされたキャッシュ)はおそらく、ハードウエアリアルタイムアプリケーションを助けるかもしれないより決定論的です。

2

これは、私が感じることが、より簡潔で重要なことであることがわかりました。

キャッシュメモリは、オンチップメモリ​​と制御ロジックで実装されています。密結合メモリは、オンチップメモリ​​と専用接続で実装されています。

密結合メモリは、アドレスマップ内の固定スパンを持っています。キャッシュはアドレスマップには存在しません(....まあまあです。物理メモリとは思えません)。代わりにプロセッサとメモリの間の中間として機能します(うまくいけば)より効率的なメモリアクセス。

密結合メモリには決定的なアクセス時間があります。キャッシュを介したアクセスは、データがキャッシュに存在する(ヒット)か、またはデータをメインメモリからフェッチしなければならない(ミス)ため、確定的ではありません。

非常に高速なメモリ、キャッシュストア動的最近グローバルアバロンマトリックスに接続された標準のメモリに比べ、アクセス速度を向上させるために使用されてきたデータ/コードをアクセスし、両方の間。メモリアクセスが必要になるたびに、プロセッサは、必要なデータがすでにキャッシュに存在するか、または新たにメモリからフェッチされなければならないかどうかをチェックする。その間、古い未使用のキャッシュデータは新しいデータで継続的に置き換えられています。 密結合メモリは専用ポートを利用するため、高速アクセスメモリですが、静的コンテンツがあります。必要なものを決定し、リンカースクリプトで指定します。

関連する問題