4

共有メモリ コンピュータ アーキテクチャは、特定のメモリ位置へのアクセス時間がすべてのプロセッサで同じかどうかによって、Uniform Memory Access (UMA) と Non-Uniform Memory Access (NUMA) に分けられることを学びました。また、NUMA アーキテクチャは、変更されたデータをあるプロセッサ (またはコア) のキャッシュから別のプロセッサのキャッシュに伝播 (または無効化) するメカニズムを備えているかどうかに基づいて、キャッシュ コヒーレントと非キャッシュ コヒーレントにさらに分類できることも学びました。 「ccNUMA」という用語に。(間違っていたら訂正お願いします...)

この質問に基づいて、NUMA という用語は特にキャッシュではなくメイン メモリへのアクセス時間を指していることも理解しています。そのため、ほとんどのマルチプロセッサ システムは必然的に分散キャッシュを持っていますが、これらのシステムは、均一にアクセスできる場合でも UMA と呼ばれます。メインメモリ。

私が理解できないのは、「ccUMA」アーキテクチャの概念がめったに言及されないのはなぜですか? たとえば、ウィキペディアにはccNUMA (NUMA にリダイレクトする) のページしかなく、ccUMA のページはなく、キャッシュ コヒーレンスのページはどちらにも明示的に言及していません (ただし、Distributed Shared Memoryにリンクしていることを除いて、ほぼ同等のようです)。 NUMA に...) また、ccUMA の Google 検索では、ccNUMA よりもはるかに少ない結果が返されます...

キャッシュの一貫性の問題は、UMA アーキテクチャには適用されませんか? あるように思えますが、なぜ言及されていないのですか?

4

0 に答える 0