から マサチューセッツ工科大学(MIT)特に、コンピュータサイエンスおよび人工知能研究所の研究者チームのXNUMXつに感謝します。 キャッシュ管理システムのはるかに効率的なバージョン。 公開された論文で説明されているように、この新しい管理システムは、現在のプロセッサの要件にはるかによく適合し、数千のコアを備えた仮想世代のチップの到来への道を開きます。
注意として、キャッシュは、メモリが保持されているCPUに最も近いメモリです。 情報の取得を高速化するための一部のデータの一時的なコピー。 マルチコアチップでは、各コアに独自のキャッシュがあり、最も頻繁に必要なデータを保持します。 これに加えて、すべてのコア用の大規模な共有キャッシュがあり、各処理装置が格納する情報を含むディレクトリがあります。
MITはその新しいキャッシュ管理システムについて話します。
不思議なことに、このディレクトリは共有メモリの大部分を占めており、そのサイズは コアの数が増えると増加します。 これを理解する明確な例があります。たとえば、コアの数が増えた場合、たとえば64、12、または128チップコアの場合、256コアプロセッサがメモリの約512%を使用してこのディレクトリを格納および更新します。ディレクトリを保存するためだけに、システムはより高いパーセンテージを必要とするため、キャッシュの一貫性を維持することがはるかに効率的になることが不可欠です。
これは彼らがMITで働いているポイントです。 主な課題は、システムに同時に情報を書き込む必要があるため、命令を並列に実行するマルチコアチップにあります。 説明したように Xgy X Yu Yu Yu、チームメンバーのXNUMX人:
カーネルが書き込み操作を実行し、次の操作が読み取り操作であるとしましょう。 逐次一貫性の下で、私は書き込みが終了するのを待たなければなりません。 キャッシュ内にデータが見つからない場合は、データの所有権を管理する中央メモリに移動する必要があります。
この新しいMITシステムが行うことは 時系列ではなく論理時間に従ってコアのメモリ操作を調整する。 このスキームでは、メモリバンク内の各データパケットに独自のタイムスタンプがあります。これにより、各データパケットに独自のアクセス権があるにもかかわらず、このタイプのキャッシュシステムをメーカーが非常に簡単に実装できるようになります。ルール。