RAMメモリSPD、それが何であるか、そしてあなたのPCがそれをどのように読むことができるか

次の質問について考えたことはありますか。 CPU の種類を知っている RAM システムにドライバがない場合はどうなりますか? これに対する答えは シリアルプレゼンス検出またはSPD 、通常は有用であると同時に未知であり、それなしではプロセッサとメモリ間の正しい通信が不可能なハードウェアの一部。

メモリモジュールを購入するとき、メーカーが仕様で教えてくれるという事実によってその特性を知っていますが、CPUはどのように知っていますか? それは私たちと同じ言語を理解せず、バイナリの特定の方言しか理解しません。 まあ、それはそれにこの情報を与えるハードウェアの一部を介してそれを行います。

シリアルプレゼンス検出またはSPDとは何ですか?

RAMメモリSPD

まず第一に、私たちは次のようなコンポーネントについて話していることを覚えておく必要があります PCのRAMメモリにあります 、それは DRAM情報を格納するEEPROM。 It 多くの場合、小さなチップ上にあります これは通常、上の画像に示すように、すべてのDIMMまたはSO-DIMMに付属しています。

電気インパルスを介してプログラム可能なROMを使用することにより、メモリチップが製造されると、その内容がSPDに書き込まれるため、動作速度を決定するためのテストが実行されます。 HWinfoやCPU-ZなどのツールがRAMメモリの仕様を提供する場合、CPUに要求するのは、SPDでその情報を要求することです。

SPDは、グラフィックカードで使用されるVRAMなどの他のタイプのメモリにもあります。 この場合、SPDは、メモリがボードにはんだ付けされているため、個別のチップ上にありませんが、GDDRタイプのメモリの場合、または各HBMスタックのロジックが存在するベース内の各メモリチップ上にあります。 。

シリアルプレゼンス検出はPCで何をしますか?

テンポ モジュロ メモリア RAM

PCを起動するときは、 プロセッサが最初に行うことは、SPDにアクセスすることです 、および後者 アクセス時間とメモリ速度を通知します 。 これは、プロセッサだけでなくシステム全体のRAMにアクセスするときのコンパスが、メモリとの通信をフレットに送信することになる間違った時間に実行されるアクセスであるという事実のために重要です。 、それが鍵となる。

今日は次のような場合があります AMD 可変クロック速度でシステムのRAMにアクセスするRyzenプロセッサは、条件付きで動作するために接続されているRAMの仕様を知っている必要があり、アクセス時に問題を引き起こしません。 そして、時間制限のあるRAMにアクセスするためのウィンドウがあることを考慮に入れる必要があるということです。

CPUからRAMに送信された情報が正確な期間外に到着した場合、RAMは誤ったデータを返したり、アクセスしたいRAMメモリのアドレスではない部分に書き込んだりする可能性があります。

CPUはRAMSPDとどのように通信しますか?

パインズシリアルプレゼンス検出SPD

これは、プロセッサの周囲に配置され、システムのRAMに接続されているインターフェイスを介して行われることは明らかです。

上のEEPROMへのアクセス SSD ただし、データピンとRAMによるアドレス指定では実行されません。 これを行うために、XNUMXつの極のみを使用するI²CのバリアントであるSMBusに割り当てられる通信を追加します。XNUMXつはクロックとして使用され、XNUMXつ目はデータを送信し、XNUMXつ目とXNUMXつ目はXNUMXつのモジュールのどれを報告します。です。 最後に、SPDはグランドピンをDIMMの残りの部分と共有しますが、電源には独自のピンを使用します。

SPDにはどのような情報を含めることができますか?

SPD CPU-Z

直接的で単純な答えは、CPUが機能する必要があるというものです。これは、非常に小さいサイズのROMメモリであるため、可能な限りコンパクトな方法でデータを配置する必要があることを忘れることはできません。

そのため、このような情報をSPDのEEPROM内に保存する方法は常に同じであり、スペースを節約し、CPUとの通信だけでなく、 マザーボード チップセット。 そして、順序は何であり、誰がそれを指示しますか? JEDECである委員会がそれを行います。これは、コンピューティングデバイスで使用するNANDフラッシュとRAMの両方のメモリ標準を設定する委員会です。

各JEDEC規格では、SPDの内容は異なりますが、SPDに含まれるデータは、速度だけでなく、次のような情報も含まれています。

  • RAMのタイプ:DDR、LPDDRなど。
  • チップの数と各チップのストレージ容量。
  • シリアル番号とメーカー。
  • オーバークロック用にDIMMでサポートされている電圧。
  • のように。

RAMをオーバークロックするとどうなりますか?

MódulosRAM

クロック速度を変更できるメモリは、標準モジュールとは異なるシリアルプレゼンス検出を使用します。 幸い、JEDECでは、シリアルプレゼンス検出の最後に拡張機能を追加できます。

すべての中で最も有名なのは インテルのXMPは、最初にDDR3用に設計され、後にDDR4に移植されました。 これに対する答えは、RAMメモリモジュールの故障したラインで使用したAMD AMPでしたが、時間の経過とともに、ライバルの拡張機能を採用することになりました。これは、大多数のDIMMとマザーボードで一般的になっています。

したがって、Serial Presence Detectがないと、メモリのオーバークロックも機能しません。 これは、通信エラーが発生しないように情報に依存しているためです。また、RAMの速度(およびそれとともに電圧)を上げるなどのシナリオでは、メモリの状態に致命的となる可能性があります。 。