メモリーバンクとは?

DRAM のアドレス指定には、さまざまな層があります。おそらく最も広く知られているのは DIMM であり、DIMM (デュアル インライン メモリ モジュール) は RAM のスティックです。最終的に、メモリは行と列のアドレスによって管理されます。ただし、その間にはさらに多くのレイヤーがあります。メモリーはチャネルを介してアクセスされます。各チャネルは完全に独立しており、同時にデータを送信できます。

注:チャネルは独立していますが、ロックステップで動作し、同期されています。実装された各チャネルが同じ速度で動作し、正確なタイミングを持っていることを確認することが不可欠です。理想的には、接続されているすべての DIMM が同一で、1 つのキットからのものである必要があります。同一でない RAM は、安定性の問題を引き起こす可能性があります。異なる速度の DIMM が接続されている場合、最速のものは最も遅い速度に制限されます。

DIMM には、1 つまたは複数のランクの DRAM チップがあります。ランク内のすべてのチップは一度にアドレス指定され、基本的に 1 つの大きな DRAM チップとして CPU に提示されます。これは、データがランク内のすべての DRAM チップに分散されているためです。たとえば、チャネルの幅は 64 ビットで、DRAM チップの幅は 8 ビットです。データ ピンに 64 ビットのデータを提供するには、8 個の DRAM チップが必要です。ランクは基本的に、制御下にあるチップへの分岐点として機能するチップ セレクトによって定義されます。各チップには複数のバンクがあります。

DRAM のバンキング

1 つの DRAM チップには、複数のバンクがあります。DDR4 仕様ではアドレス バンクに 4 ビットが割り当てられ、DRAM チップごとに 16 バンクが可能です。各バンクは一般に独立しており、アクセス/リフレッシュ サイクルの任意の段階にある可能性があります。すべてのバンクには、1 セットのデータ ピンしかありません。この構成では、DRAM チップがクロック サイクルごとにデータを送信または受信するバンクが 1 つだけに制限されます。また、強力なパイプライン処理も可能です。これにより、十分な負荷がかかると、新しい行が開いている間アイドル状態になるのではなく、すべてではないにしてもほとんどのクロック サイクルでこれらのデータ ピンをアクティブにすることができます。

バンクについて知っておくべきもう 1 つの重要な点は、バンクが DRAM チップのランク全体で完全に同期されていることです。この同期は非常に完全であるため、バンクはランク内のすべての DRAM チップにまたがっていると見なすことができます。

実際の例

例を使用しましょう。この例では、バンク 2、行 3、列 4 にアクセスするための読み取り操作がランクに渡されます。ランク内のすべての DRAM チップは、2 番目のバンクの行 3、列 4 を開きます。それぞれが 8 ビットのデータを返します。ランクを定義するチップ セレクトは、受信したデータをチャネルの 64 ビット幅のフォーマットに連結し、CPU 上のメモリ コントローラーに送信します。

例をもう少し進めると、バンク 2 が読み取り要求を処理するのと同時に、バンク 3 がリフレッシュ操作を実行できます。さらに、バンク 1 は開いている行を閉じて、新しい行を開く準備をすることができます。バンク 7 は、同時に読み取り操作を完了できます。ただし、すべてのバンクが同じデータ ピンのセットを共有するため、データを同時に送信することはできません。バンク 7 は、データ ピンが解放されてデータを送信できるようになるまで待機する必要があります。

銀行システムの最適化

ランク内のすべてのバンクに要求を慎重にパイプライン処理することにより、メモリ コントローラーは、DRAM チップとチャネルの両方のデータ ピンを最適に使用できるようにします。たとえば、2 つのバンクに対する 2 つの読み取りコマンドがオーバーラップし、2 番目の読み取り操作が、データ ピンが最初の読み取り操作から解放されるまで待機したままになるとします。その場合、その時点でアクティブに使用されていない 1 つまたは複数の他のバンクにリフレッシュ操作を挿入できます。

結論

DRAM チップ内には、いくつかのバンクがあります。各バンクは独立して動作できますが、データ ピンはすべて共有されます。つまり、アクセスとリフレッシュ操作はパイプライン化できますが、書き込みまたは読み取り中の実際のデータは、一度に 1 つのバンクでしか送受信できません。各バンクはランク内のすべての DRAM チップにシームレスに広がり、これらのチップはロックステップで動作します。特にアクセスが最適化されている場合にバンクを使用すると、データピンの使用を最大化するのに役立ちます。以下でコメントを共有することを忘れないでください。



Leave a Comment

Powerbeats Proがケースで充電できない場合の対処法

Powerbeats Proがケースで充電できない場合の対処法

Powerbeats Proが充電できない場合、別の電源を使用し、イヤフォンを清掃してください。充電中はケースを開いたままにしてください。

3Dプリントの基本:必見のメンテナンスチェックリスト

3Dプリントの基本:必見のメンテナンスチェックリスト

設備を良好な状態に保つことは必須です。ここでは、3Dプリンターを最良の状態に保つための役立つヒントをご紹介します。

キヤノン Pixma MG5220: インクなしでスキャンする方法

キヤノン Pixma MG5220: インクなしでスキャンする方法

インクが切れた場合にキヤノン Pixma MG5220でスキャンを有効にする方法。

ノートパソコンが過熱する5つの理由

ノートパソコンが過熱する5つの理由

ノートパソコンが過熱する可能性のある理由と、この問題を回避してデバイスを冷却するためのヒントやコツを見つけましょう。

GeForce Now エラーコード 0xC272008F 修正方法

GeForce Now エラーコード 0xC272008F 修正方法

ゲームを楽しむ準備が整い、『Star Wars Outlaws』をGeForce Nowでプレイしようとすると、エラーコード0xC272008Fが発生。Ubisoftゲームを再び遊ぶための唯一の解決策を見つけましょう。

3Dプリンティングの基本:3Dプリンターのメンテナンステクニック

3Dプリンティングの基本:3Dプリンターのメンテナンステクニック

3Dプリンターを維持することは、最高の結果を得るために非常に重要です。念頭に置くべき重要なヒントをご紹介します。

プリンターのIPアドレスを見つける方法

プリンターのIPアドレスを見つける方法

プリンターの使用しているIPアドレスがわからなくて困っていますか?その情報を見つける方法をお教えします。

Samsungの電話でAirPodsを使用する方法

Samsungの電話でAirPodsを使用する方法

Samsungの電話用にAirPodsを購入するかどうか迷っているなら、このガイドが役立ちます。もっとも明白な質問は、両者が互換性があるかどうかです。

修正:ChromebookがBluetoothデバイスに接続しない

修正:ChromebookがBluetoothデバイスに接続しない

BluetoothデバイスをChromebookとペアリングできない場合は、Bluetoothオプションを無効にして、ラップトップを再起動します。

ダブルVPNとは何ですか?シングルVPNよりどれだけ優れていますか?

ダブルVPNとは何ですか?シングルVPNよりどれだけ優れていますか?

ダブルVPNは、ネットワークの使用状況を監視している人からユーザーを保護するための優れた解決策です。