
DIMM (デュアル・インライン・メモリ・モジュール)は、コンピュータで使用されるメモリモジュールの一種です。片面または両面(前面と背面)にDRAMチップとピンが実装されたプリント基板です。[ 1 ] DIMMの大部分はJEDECメモリ規格に準拠して製造されていますが、独自のDIMMも存在します。DIMMには様々な速度と容量があり、一般的にPC用(133.35 mm(5.25インチ))とラップトップ用(SO-DIMM)の2つの長さがあります。PC用は133.35 mm(5.25インチ)で、ラップトップ用(SO-DIMM)は約半分の長さの67.60 mm(2.66インチ)です。[ 2 ]
DIMM(デュアル・インライン・メモリ・モジュール)は、1990年代にIntel P5ベースのPentiumプロセッサが市場シェアを拡大し始めた際に、 SIMM(シングル・インライン・メモリ・モジュール)[ 3 ] [ 4 ]のアップグレードとして登場しました。Pentiumは64ビットのバス幅を備えていたため、データバスを埋めるためには32ビットのメモリモジュールをペアで装着する必要がありました。プロセッサは2つの32ビットSIMMモジュールに並列にアクセスします。
この欠点を解消するためにDIMMが導入されました。SIMMの両面の接点は冗長化されていますが、DIMMはモジュールの両面に独立した電気接点を持っています。[ 5 ]これにより、SIMMの32ビットデータパスを64ビットデータパスに倍増させることができました。[ 6 ]
「DIMM」という名称は、SIMMの接点が2つの独立した列に分割されていることを象徴するデュアルインラインメモリモジュールの頭字語として選ばれました。 [ 6 ]その後、モジュールには多くの機能強化が行われてきましたが、「DIMM」という言葉はコンピュータメモリモジュールの総称として残っています。
DIMMには様々なボードサイズがあります。サイズの大きい順に、DIMM、SO-DIMM、MiniDIMM、MicroDIMMとなります。
通常のDIMMの長さは一般的に133.35 mmですが、SO-DIMMの長さは一般的に67.6 mmです。[ 2 ]
.jpg/440px-Assorted_SO-DIMM_Modules_(cropped_and_perspective).jpg)

SO -DIMM(発音は「ソーディム」/ ˈ s oʊ d ɪ m /、綴りはSODIMM)またはスモールアウトラインDIMMは、DIMMの小型代替品であり、通常のDIMMの約半分の物理的サイズです。最初のSO-DIMMは72ピンで、1997年にJEDECによって導入されました。[ 7 ] [ 8 ] [ 9 ]導入前は、多くのラップトップは高価で入手困難な独自の[ 10 ] RAMモジュールを使用していました。[ 7 ] [ 11 ]
SO-DIMMは、スペースが限られているコンピューター、たとえばラップトップ、ノートブックコンピューター、 Nano-ITXマザーボードをベースにした小型パーソナルコンピューター、ハイエンドのアップグレード可能なオフィスプリンター、ルーターやNASデバイスなどのネットワークハードウェアでよく使用されます。[ 12 ]通常、通常のDIMMと同じサイズのデータパスと速度定格で利用できますが、通常は容量が小さくなります。


異なる世代のメモリは互換性がなく、前方互換性も後方互換性もありません。この違いを明確にし、混乱を避けるため、DIMMモジュールはすべて異なるピン数とノッチ位置を備えています。DDR5 SDRAMは最新のDDRメモリタイプで、2020年から使用されています。
ピン数に加えて、互換性のないDIMMの種類を区別するための物理的なノッチも存在します。例えば、昔の168ピンSDR SDRAMは、電圧定格(5.0Vまたは3.3V)が異なり、レジスタード(バッファ付き)とアンバッファードも異なっていました。そのため、間違った種類のモジュールが挿入されるのを防ぐため、2つのノッチ位置が設けられています。
DIMMでは、一般的に複数のフォームファクタが用いられます。シングルデータレート同期DRAM(SDR SDRAM)DIMMは、主に高さ1.5インチ(38 mm)と1.7インチ(43 mm)で製造され、公称値は30ミリメートル(1.2インチ)でした。1Uラックマウントサーバーが普及し始めた頃、これらのフォームファクタのレジスタードDIMMは、高さ1.75インチ(44 mm)のボックスに収まるよう、角度付きDIMMソケットに差し込む必要がありました。この問題を軽減するために、次のDDR DIMM規格は、高さ約1.2インチ(30 mm)の「ロープロファイル」(LP)で作成されました。これらは、1Uプラットフォームの垂直DIMMソケットに収まります。
ブレードサーバーの登場により、スペースが限られた筐体にLPフォームファクターのDIMMを収容するために、斜めスロットが再び普及しました。これにより、高さ約18ミリメートル(0.71インチ)のVery Low Profile(VLP)フォームファクターDIMMが開発されました。これはATCAシステムに垂直に収まります。
SO-DIMM、Mini-DIMM、Micro-DIMMでは、非常に似た高さレベルが使用されています。[ 15 ]
| 世代 | フルハイト(1U) | 非常に低いプロファイル(VLP) | 注記 | ||
|---|---|---|---|---|---|
| 名目 | 最大 | 名目 | 最大 | ||
| DDR2 [ 17 ] | 30.00ミリメートル(1.181インチ) | 30.50ミリメートル(1.201インチ) | 該当なし | 該当なし | |
| DDR3 [ 18 ] | 30.00ミリメートル(1.181インチ) | 30.50ミリメートル(1.201インチ) | 18.75ミリメートル(0.738インチ) | 18.90ミリメートル(0.744インチ) | |
| DDR4 [ 19 ] | 31.25ミリメートル(1.230インチ) | 31.40ミリメートル(1.236インチ) | 18.75ミリメートル(0.738インチ) | 18.90ミリメートル(0.744インチ) | |
| DDR5 [ 20 ] | 31.25ミリメートル(1.230インチ) | 31.40ミリメートル(1.236インチ) | 該当なし | 該当なし |
|
注:
2017年第2四半期現在、ASUSはPCIeベースの「DIMM.2」をリリースしています。これはDDR3 DIMMと同様のソケットを備え、モジュールに挿入することで最大2台のM.2 NVMe SSDを接続できます。ただし、一般的なDDRタイプのRAMは使用できず、ASUS以外からのサポートもほとんどありません。[ 21 ]
ほとんどのDIMMは、「×4」(「by four」)または「×8」(「by eight」)のメモリチップで構成されており、片面あたり最大9個のチップを搭載できます。「×4」と「×8」は、DRAMチップのデータ幅(ビット単位)を表します。256GB DIMMなどの大容量DIMMでは、片面あたり最大19個のチップを搭載できます。
「×4」レジスタードDIMMの場合、片面あたりのデータ幅は36ビットです。そのため、メモリコントローラ(72ビット必要)は、必要なデータを読み書きするために、両面を同時にアドレス指定する必要があります。この場合、両面モジュールはシングルランクです。「×8」レジスタードDIMMの場合、片面あたりのデータ幅は72ビットなので、メモリコントローラは一度に片面のみのアドレス指定を行います(両面モジュールはデュアルランクです)。
上記の例は、より一般的な 64 ビットではなく 72 ビットを保存する ECC メモリに適用されます。また、8 個のグループごとに 1 つの追加チップがありますが、これはカウントされません。
メモリモジュールは、同一のアドレスバスとデータバスに接続された2つ以上の独立したDRAMチップセットで設計されることがあります。このような各セットはランクと呼ばれます。同一のメモリスロットを共有する、つまり同一のモジュール上にあるランクのうち、一度にアクセスできるのは1つのランクのみです。アクセスするランクは、そのランクに対応するチップセレクト(CS)信号をアクティブにすることで指定されます。一方、同一モジュール上の他のランクは、対応するCS信号を非アクティブにすることで、動作中は非アクティブになります。
メモリワードがフェッチされた後、次のセルへのアクセスに備えてセンスアンプが充電されるまで、メモリは通常、長時間アクセスできません。これらのアンプは通常、アクセス間の再充電のために3サイクルのアイドル時間を持ちます。メモリをインターリーブ(例えば、セル0、4、8、…を1つのランクに格納し、セル1、5、9、…を別のランクに格納するなど)することで、アクティブなランクを交互に切り替え、アクティブなメモリアクセスと非アクティブなランクの再充電時間をオーバーラップさせることで、シーケンシャルなメモリアクセスをより高速に実行できます。
2025年現在、DIMMはモジュールあたり1ランク、2ランク、または4ランクで製造されるのが一般的です。コンシューマー向けDIMMベンダーは、2020年頃からシングルランクDIMMとデュアルランクDIMMを区別し始めました。
DIMMは、DRAMチップがモジュールのプリント基板(PCB)の片面に配置されているか両面に配置されているかによって、「片面」または「両面」と呼ばれることがよくあります。しかし、これらの用語は混乱を招く可能性があります。チップの物理的なレイアウトは、必ずしも論理的な構成やアクセス方法とは関係がないためです。実際、クアッドランクDIMMも存在します。
JEDEC は、「デュアルサイド」、「両面」、「デュアルバンク」という用語は、レジスタード DIMM (RDIMM) に適用される場合、正しくないと判断しました。
マルチプレックスランクDIMM(MRDIMM)は、複数のランクのデータを同一チャネルで転送することを可能にします。これは2024年7月にDDR5向けに発表され、DDR5 RDIMMとの下位互換性が期待されています。[ 22 ]
DIMMの容量やその他の動作パラメータは、シリアルプレゼンス検出(SPD)によって識別されます。SPDは、メモリコントローラが正しく構成するために必要なモジュールの種類とタイミングに関する情報を含む追加チップです。SPD EEPROMはシステムマネジメントバスに接続され、温度センサー(TS-on-DIMM)も搭載されている場合があります。[ 23 ]
さまざまなテクノロジーには、標準化された特定のバスおよびデバイスのクロック周波数があり、各タイプの各速度には決定された命名法もあります。
シングルデータレート(SDR)DRAMベースのDIMMは、データ、アドレス、制御ラインのバス周波数が同じです。ダブルデータレート(DDR)DRAMベースのDIMMは、データのみを転送しますが、ストローブはクロックの2倍の周波数で転送しません。これは、データストローブの立ち上がりエッジと立ち下がりエッジの両方でクロックを動作させることで実現されます。DDRベースのDIMMは、世代が進むにつれて消費電力と電圧が徐々に低下していきました。
もう一つの影響要因は、列アクセスストローブ(CAS)レイテンシ(CL)で、メモリアクセス速度に影響を与えます。これは、READコマンドからデータが利用可能になるまでの遅延時間です。メイン記事「CAS/CLとメモリタイミング」をご覧ください。
| チップ | モジュール | 有効クロック(MHz) | 転送速度(MT/s) | 電圧(V) |
|---|---|---|---|---|
| SDR-66 | PC-66 | 66 | 66 | 3.3 |
| SDR-100 | PC-100 | 100 | 100 | 3.3 |
| SDR-133 | PC-133 | 133 | 133 | 3.3 |
| チップ | モジュール | メモリクロック(MHz) | I/Oバスクロック(MHz) | 転送速度(MT/s) | 電圧(V) |
|---|---|---|---|---|---|
| DDR-200 | PC-1600 | 100 | 100 | 200 | 2.5 |
| DDR-266 | PC-2100 | 133 | 133 | 266 | 2.5 |
| DDR-333 | PC-2700 | 166 | 166 | 333 | 2.5 |
| DDR-400 | PC-3200 | 200 | 200 | 400 | 2.6 |
| チップ | モジュール | メモリクロック(MHz) | I/Oバスクロック(MHz) | 転送速度(MT/s) | 電圧(V) |
|---|---|---|---|---|---|
| DDR2-400 | PC2-3200 | 100 | 200 | 400 | 1.8 |
| DDR2-533 | PC2-4200 | 133 | 266 | 533 | 1.8 |
| DDR2-667 | PC2-5300 | 166 | 333 | 667 | 1.8 |
| DDR2-800 | PC2-6400 | 200 | 400 | 800 | 1.8 |
| DDR2-1066 | PC2-8500 | 266 | 533 | 1066 | 1.8 |
| チップ | モジュール | メモリクロック(MHz) | I/Oバスクロック(MHz) | 転送速度(MT/s) | 電圧(V) |
|---|---|---|---|---|---|
| DDR3-800 | PC3-6400 | 100 | 400 | 800 | 1.5 |
| DDR3-1066 | PC3-8500 | 133 | 533 | 1066 | 1.5 |
| DDR3-1333 | PC3-10600 | 166 | 667 | 1333 | 1.5 |
| DDR3-1600 | PC3-12800 | 200 | 800 | 1600 | 1.5 |
| DDR3-1866 | PC3-14900 | 233 | 933 | 1866 | 1.5 |
| DDR3-2133 | PC3-17000 | 266 | 1066 | 2133 | 1.5 |
| DDR3-2400 | PC3-19200 | 300 | 1200 | 2400 | 1.5 |
| チップ | モジュール | メモリクロック(MHz) | I/Oバスクロック(MHz) | 転送速度(MT/s) | 電圧(V) |
|---|---|---|---|---|---|
| DDR4-1600 | PC4-12800 | 200 | 800 | 1600 | 1.2 |
| DDR4-1866 | PC4-14900 | 233 | 933 | 1866 | 1.2 |
| DDR4-2133 | PC4-17000 | 266 | 1066 | 2133 | 1.2 |
| DDR4-2400 | PC4-19200 | 300 | 1200 | 2400 | 1.2 |
| DDR4-2666 | PC4-21300 | 333 | 1333 | 2666 | 1.2 |
| DDR4-3200 | PC4-25600 | 400 | 1600 | 3200 | 1.2 |
| チップ | モジュール | メモリクロック(MHz) | I/Oバスクロック(MHz) | 転送速度(MT/s) | 電圧(V) |
|---|---|---|---|---|---|
| DDR5-4000 | PC5-32000 | 2000 | 2000 | 4000 | 1.1 |
| DDR5-4400 | PC5-35200 | 2200 | 2200 | 4400 | 1.1 |
| DDR5-4800 | PC5-38400 | 2400 | 2400 | 4800 | 1.1 |
| DDR5-5200 | PC5-41600 | 2600 | 2600 | 5200 | 1.1 |
| DDR5-5600 | PC5-44800 | 2800 | 2800 | 5600 | 1.1 |
| DDR5-6000 | PC5-48000 | 3000 | 3000 | 6000 | 1.1 |
| DDR5-6200 | PC5-49600 | 3100 | 3100 | 6200 | 1.1 |
| DDR5-6400 | PC5-51200 | 3200 | 3200 | 6400 | 1.1 |
| DDR5-6800 | PC5-54400 | 3400 | 3400 | 6800 | 1.1 |
| DDR5-7200 | PC5-57600 | 3600 | 3600 | 7200 | 1.1 |
| DDR5-7600 | PC5-60800 | 3800 | 3800 | 7600 | 1.1 |
| DDR5-8000 | PC5-64000 | 4000 | 4000 | 8000 | 1.1 |
| DDR5-8400 | PC5-67200 | 4200 | 4200 | 8400 | 1.1 |
| DDR5-8800 | PC5-70400 | 4400 | 4400 | 8800 | 1.1 |
ECC DIMMは、システムメモリコントローラがエラーを検出・訂正するために使用できる追加のデータビットを持つDIMMです。ECC方式には様々な種類がありますが、おそらく最も一般的なのは、64ビットワードごとに1バイトを追加するシングルエラー訂正・ダブルエラー検出(SECDED)方式です。そのため、ECCモジュールは通常、8チップの倍数ではなく9チップの倍数を搭載しています。
メモリコントローラが多数のDIMMを駆動するには、電気的に負荷がかかります。レジスタードDIMMは、クロック、アドレス、コマンドラインにハードウェアレジスタを追加することで、DIMM上で信号を更新し、メモリコントローラの負荷を軽減します。このバリアントには、すべてのラインをバッファリングするLRDIMMと、クロック信号のみをバッファリングするCUDIMM/CSODIMMがあります。レジスタ機能はECCと併用されることが多いですが、実際には相互に依存しておらず、独立して使用されることもあります。
の場合、コネクタはモジュールの片側にのみ存在しますが、DIMMの場合はモジュールの両側(前面と背面)にコネクタの列があります。