均一メモリアクセスとは
ユニフォームメモリアクセス(UMA)は、すべてのプロセッサがストレージと処理にメモリチップを等しく使用できるようにするネットワークアーキテクチャの一種です。 通常、ネットワークには多くのプロセッサがありますが、各プロセッサにはシステム内の他のすべてのプロセッサと同じアクセスが許可されます。 ほとんどのコンピューターにはプロセッサが1つしかないため、スタンドアロンコンピューターはメモリアクセスが均一であると言えますが、この用語は、複数のユーザーが同時にメモリを要求するネットワークを意味します。 また、各プロセッサには個人メモリキャッシュが付与されているため、個々のユーザーの処理速度が向上します。
ネットワークでは、通常、コンピューターのメモリアクセスを争う多くのコンピューターが同時に存在し、この問題を容易にするためにいくつかのコンピューターアーキテクチャが作成されています。 均一なメモリアクセスにより、すべてのプロセッサが利用可能なメモリを使用できます。 他の方法では、最も近いメモリを使用するようにプロセッサを設定しますが、UMAは使用可能な物理メモリにプロセッサを移動するだけです。
他のネットワークシステムでは、前のプロセッサがメモリへのアクセスを完了した後にのみ、プロセッサがメモリにアクセスできる場合があります。または、一部のプロセッサはより高い権限を持ち、メモリアクセスを向上させることができます。 ユニフォームメモリアクセスシステムでは、すべてのコンピューターに物理メモリへの同じアクセスが許可され、各プロセッサは同じ量のメモリを使用できます。 これは、プロセッサが区別されないため、必要なプログラミングが少なくなることを意味します。 これにより、権限の低いユーザーがタスクの処理を待機することもなくなります。
スタンドアロンコンピューター、またはネットワークに接続されていないコンピューターは、均一なメモリアクセスを持つと見なすことができますが、この状況ではこの用語は冗長です。 ほとんどのスタンドアロンコンピュータにはメインプロセッサが1つしかないため、物理メモリを奪い合う他のプロセッサはありません。 このため、UMAは通常、2人以上がタスクを処理してメモリに同時にアクセスしようとしているネットワークを記述するために使用されます。
共通メモリアクセスが許可されることに加えて、均一メモリアクセスの各プロセッサには個人用キャッシュが装備されています。 これは、共有キャッシュを備えたネットワークシステムよりも多くのメモリを消費する傾向がありますが、個々のユーザーにとっても便利です。 キャッシュは最近のメモリをすばやくロードします。ほとんどのユーザーはネットワーク内で異なるタスクを持っているため、これはネットワーク全体に不十分なサービスを提供するのではなく、各ユーザーにサービスを提供します。