メモリコントローラーとは
動作中、コンピューターはアクティブデータをランダムアクセスメモリ(RAM)チップに保存します。 RAMチップはコンピューターのマザーボードに接続され、フロントサイドバスを介してコンピューターのプロセッサにリンクされます。 これらは、変数とプログラムデータの交換のための本質的に直接的な高速道路を提供します。 メモリコントローラは、通常マザーボードのノースブリッジにあるチップです。 システムメモリを使用して読み取りおよび書き込み操作を管理し、メモリに電流を供給してRAMをアクティブに保ちます。
RAMは一般に、ハードドライブや光ディスクなどの他の種類のストレージよりも高速なソリューションです。 しかし、RAMの欠点の1つは、動作するために一定の電力の流れをRAMに供給しなければならないことです。 電力の流入が停止するとすぐに、RAMチップに保存された情報は失われます。 メモリコントローラーは、コンピューターの電源がオンになっている間、一定の速度でRAMを "更新"することでこのニーズを満たします。
「リフレッシュ」中、メモリコントローラーはRAMチップに電流のパルスを送信します。 RAMを介して送信される電流の量は、コンピューターのバイナリー入出力システム(BIOS)を介して選択されます。 これは、少なくとも64ミリ秒ごとに発生し、RAMをアクティブに保ち、データを電源の中断による損失から保護します。 メモリコントローラーがなければ、データは数秒で失われます。
メモリコントローラーは、RAMチップに対する読み取りおよび書き込み操作も管理します。 データの保存と検索に適切なデマルチプレクサ回路を選択するように機能します。 家のようなRAMチップ上のメモリと、番地のようなデマルチプレクサ回路を考えてください。 情報を特定の家に「メール」したり、その家から情報を取得したりするには、コンピューターは使用する住所を知っている必要があります。 メモリコントローラーはこれらの操作の仲介者として機能し、適切な情報が適切な場所から取得されるようにします。
デュアルチャネルメモリコントローラーは、一部の種類のメモリで使用されます。 これらでは、2つのメモリコントローラーが連携して動作します。 これらはチャネルとも呼ばれる2つの独立した「バス」に配置され、複数の読み取りおよび書き込み操作を同時に実行できます。 これの利点は、理論的には、バスの合計帯域幅が2倍になることです。 ただし、実際には、バスの速度やプロセッサの容量など、他のシステムの考慮事項により、通常、理論上の最大帯域幅を利用できる範囲が制限されます。