SDRAMとその進化系:DDR SDRAMシリーズ
SDRAM(Synchronous
Dynamic [[Random Access Memory]])は、
コンピュータの主記憶として広く利用されているDRAMの一種です。システムバスに同期して動作することで、従来の非同期DRAMよりも高速なデータアクセスを実現しています。その動作原理は、
クロック信号に同期し、パイプライン処理によって複数の命令を同時に処理することにあります。これにより、読み出しや書き込みの遅延(レイテンシ)を低減し、処理速度の向上に貢献しています。
SDRAMの歴史と規格
SDRAMのコンセプトは1970年代に既に存在していましたが、広く普及したのは1993年以降です。
サムスン電子が最初のSDRAMチップを発表し、その後、性能向上を目指したDDR(Double Data Rate)SDRAMシリーズが開発されました。DDR SDRAMは、
クロックサイクルの立ち上がりと立ち下がり両方のエッジでデータ転送を行うことで、SDRAMの2倍の帯域幅を実現しました。その後、DDR2、DDR3、DDR4、DDR5と進化を続け、各世代で帯域幅と性能が向上しています。各世代の主な違いは、データ転送速度、
クロック周波数、電源電圧、およびレイテンシです。JEDEC規格に準拠することで、異なるメーカーのSDRAMチップの互換性を確保しています。
SDRAMの動作原理
SDRAMは、メモリセルをロウ(行)とカラム(列)のアレイ状に配置し、ロウアドレスとカラムアドレスを指定することでデータにアクセスします。読み出し・書き込み操作は、まずアクティブコマンドでロウを開き、次にリード・コマンドやライト・コマンドでデータの読み書きを行い、最後にプリチャージコマンドでロウを閉じます。リード・コマンドでは、CASレイテンシと呼ばれる遅延時間を経てデータが出力されます。このレイテンシは、SDRAMを選択する際の重要な要素です。
複数のバンクを持つチップでは、バンクアドレスによりアクセスするバンクを指定できます。制御信号であるCKE(
クロックイネーブル)、/CS(チップセレクト)、DQM(データマスク)、/RAS(ロウアドレスストローブ)、/CAS(カラムアドレスストローブ)、/WE(ライトイネーブル)によって、各種コマンドを実行します。各コマンドは、
クロック信号の立ち上がりエッジで実行されます。
DDR SDRAMシリーズの比較
世代 | クロック周波数例 | 帯域幅 | 電源電圧 | レイテンシ | 備考 |
---|
- | - | - | - | - | - |
SDR SDRAM | 100MHz, 133MHz | シングルデータレート | 3.3V | 比較的高め | DDR SDRAM登場以前の規格 |
---|
DDR1 SDRAM | 133MHz, 200MHz | ダブルデータレート | 2.5V | SDRAMより低減 | DDR SDRAMの初代 |
DDR2 SDRAM | 400MHz, 800MHz | DDR1の2倍 | 1.8V | DDR1より低減 | アクセス単位が4ワードへ増加 |
DDR3 SDRAM | 800MHz, 1600MHz | DDR2の2倍 | 1.5V | DDR2より低減 | アクセス単位が8ワードへ増加 |
DDR4 SDRAM | 2133MHz, 4266MHz | DDR3の2倍 | 1.2V以下 | DDR3より低減 | 電源電圧の低減を実現 |
DDR5 SDRAM | | DDR4の2倍 | 1.1V | DDR4より低減 | 消費電力削減と帯域幅向上を両立 |
成功しなかった後継テクノロジー
SDRAMの後継として、Rambus DRAM (RDRAM)、Synchronous-Link DRAM (SLDRAM)、Virtual Channel Memory (VCM) SDRAMなどが提案されましたが、いずれもDDR SDRAMシリーズに競争で敗れました。RDRAMは高価で性能が期待値を下回った一方、SLDRAMとVCM SDRAMは普及に必要となる、広く採用されるエコシステムの構築に失敗しました。
セキュリティ上の懸念
SDRAMは揮発性メモリですが、電源遮断後もデータが数秒から数分間残存する可能性があります。この特性を利用したコールドブート攻撃などのセキュリティリスクが存在します。
まとめ
SDRAMとその進化系であるDDR SDRAMシリーズは、
コンピュータの進化に不可欠な存在であり、今後も更なる高性能化、低消費電力化が求められるでしょう。この記事が、SDRAMに関する理解を深める一助となれば幸いです。