序列存在檢測（，縮寫 SPD）是一種訪問記憶體模組有關資訊的標準化方式。 早期的 72 pin SIMM 包括五個引腳，提供 5 位元並行存在檢測（PPD）資料，而 168 pin DIMM 標準更改為序列存在檢測，以編碼更多資訊。 在普通的現代電腦開機時，它將進行一次加電自檢（POST）。自從 20 世紀 90 年代中期以來，這個過程包括自動設定當前存在的硬體。SPD 是一項記憶體硬體特性，可使電腦瞭解存在的記憶體以及訪問記憶體要使用的時序。 部分電腦可以完全自動地適應硬體變更。在大多數情況下，有一個特殊的可選步驟可以訪問 BIOS 引數，得以檢視並可能更改相關設定。有些電腦可以控制如何使用 SPD 中儲存的資料 可以選擇性的修改記憶體時序，乃至完全覆蓋（忽視）SPD 資料，詳見超頻。 儲存的資訊 對於支援 SPD 的記憶體模組，JEDEC 標準要求在記憶體模組的一個 EEPROM 上的低 128 位元組中存有特定引數。這些位元組包括模組相關的時序引數、製造商、序列號及其他實用資訊。利用記憶體的裝置可以讀取該資訊來自動確定模組的關鍵引數。例如，SDRAM 模組上的 SPD 資料可能提供有關的資訊，使系統可以自動配置而無需使用者干預。 SPD EEPROM 採用 SMBus 訪問，這是 I²C 協議的一個變種。這將模組上的通訊引腳數量減少到兩個：時鐘訊號和資料訊號。EEPROM 與 RAM 共享接地引腳，有自己的電源引腳，並有三個額外引腳（SA02）來標識該槽，用於將 EEPROM 分配到 0x500x57 範圍內的唯一地址。通訊線路不僅可以在 8 個記憶體模組之間共享，同一 SMBus 通常也用於主機板上的系統健康監控任務，例如讀取電源電壓、CPU 溫度和風扇速度。 （如果沒有防寫，SPD EEPROMs 也響應 I²C 地址 0x300x37。一個擴充套件使用 0x180x1F 地址訪問可選的晶片上溫度感測器。JEDEC Standard 21C section 414 Definition of the TSE2002av Serial Presence Detect SPD EEPROM with Temperature Sensor TS for Memory Module Applications） SDR SDRAM 第一個 SPD 規範由 JEDEC 釋出，並由英特爾加強，作為其記憶體規範的一部分。Application note INN8668APN3 SDRAM SPD Data Standards memorytesterscom 指定的大多數值為二進碼十進數形式。最重要的可以包含 10 到 15 個值，並在某些情況下可以擴充套件到更高。在這種情況下， 1、2、3 的編碼用於編碼 1617 和 18。最高的 0 的半位元組被保留表示為 未定義。 SPD ROM 定義了最多三個 DRAM 時序，在位元組 18 中用設定位指定了三個 CAS 延遲。首先是最高的 CAS 延遲（最快時鐘），然後是兩個降低時鐘速度的較低的 CAS 延遲。 DDR2 SDRAM DDR2 SPD 標準做了一些修改，但大致同上。一個顯著變化是刪除混亂且很少使用的有兩個不同大小 Rank 的 DIMM 支援。 時間週期欄位（位元組 9、23、25 和 49）以二進碼十進數（BCD）編碼，一些額外編碼以十分位定義，以正確表示一些常見時序： DDR3 SDRAM DDR3 SDRAM 標準大幅修繕，簡化了 SPD 內容佈局。取代多個 BCD 編碼的納秒欄位，一些 時基 單元被規定為高精度，並且各種時序引數被編碼為基本單元的倍數。此外，根據 CAS 延遲指定不同時序的做法已被刪除，現在只有一組時序引數。 修訂 11 使一些引數表示為 中等時基 值加上（帶符號，128 127）精細時基 校正。通常來說，中等時基為 18 ns（125 ps），精細時基為 1、25 或 5 ps。為了與缺少校正的早期版本相容，中等時間基數通常向上取整，並且校正為負。以這種方式工作的值為： 模組的儲存容量可以從位元組 4、7 和 8 計算。模組寬度（位元組 8）除以每個晶片的位數（位元組 7）得出每個 rank 的晶片數量。然後可以乘以每個晶片的容量（位元組 4）和模組上晶片的 Rank 數量（通常為 1 或 2，從位元組 7）。 DDR4 SDRAM 擴充套件 JEDEC 標準僅規定了部分 SPD 位元組。真正關鍵的資料放在了前 64 個位元組 JEDEC Standard 21C section 4124 SPDs for DDR SDRAMJEDEC Standard 21C section 41210 Specific SPDs for DDR2 SDRAMJEDEC Standard 21C section 41211 Serial Presence Detect SPD for DDR3 SDRAM ModulesJEDEC Standard 21C section 412 SERIAL PRESENCE DETECT STANDARD General StandardJEDEC Standard 21C section 4125 Specific PDs for Synchronous DRAM SDRAM，而其餘部分則由製造商標定。然而，通常提供的 EEPROM 為 256 位元組。剩餘空間目前已有一些用途。 增強效能配置（EPP） 記憶體通常在 SPD ROM 中附有保守的時序建議，以確保在所有系統上基本功能執行正常。愛好者通常會花費很多時間來手動調整記憶體時序以提高速度。 增強效能配置檔案是一項 SPD 擴充套件，由 Nvidia 和 Corsair 開發，其中包含使 DDR2 SDRAM 以更高效能執行的額外資訊，例如 JEDEC SPD 規範中不包括的供電電壓和命令時序資訊。EPP 資訊儲存在同一個 EEPROM 中，不過位元組在 99127，屬於 DDR2 SPD 標準中的未使用區域。 這些引數專為 nForce 5、nForce 6 和 nForce 7 晶片組上的記憶體控制器設計。Nvidia 鼓勵在 BIOS 為其高階主機板晶片組支援 EPP。此能旨在提供 一鍵超頻，以最小的努力取得更佳效能。 Nvidia 為效能和穩定性得到認證的 EPP 記憶體提供的名稱是 SLIReady 記憶體。術語 SLIReady 記憶體 引起了一些混亂，因為這與 NVIDIA SLI 無關。使用者可以使用單個影片卡（哪怕非 Nvidia 卡）搭配 EPPSLI 記憶體，也可以在沒有 EPPSLI 記憶體的情況下執行多卡 SLI 影片配置。 其擴充套件版本 EPP 20 則支援 DDR3 記憶體。Enhanced Performance Profiles 20 pages 23 Extreme Memory Profile（XMP） 與之類似的是，英特爾為 DDR3 SDRAM DIMM 開發了一個 JEDEC SPD 擴充套件。它使用 JEDEC 未分配的位元組 176255 來編碼更高效能的記憶體時序。中文也稱 擴充套件記憶體配置 頭部包含下列資料。其中最重要的是 中等時基 值 MTB，它是一個合理的納秒（常用值為 18、112 和 116 納秒）。之後的許多時序值都以整數個 MTB 單位表示。 頭部還包括該配置檔案旨在支援的每個記憶體通道的 DIMM 數量；更多的 DIMM 可能無法正常工作。 AMD 也開發了一個 SPD 擴充集名為 AMP，功用與 XMP 一樣。 供應商指定記憶體 一種常見的濫用是將資訊寫入某些記憶體區域，以將特定供應商的記憶體模組繫結到特定系統。已知有這樣做。向系統新增不同的記憶體模組通常會導致拒絕執行或其他反制措施（例如每次啟動時需按 F1）。 02 0E 00 0100 00 00 EF02 03 19 4DBC 47 C3 46 MGF 53 43 00 04EF 4F 8D 1F00 01 70 0001 03 C1 CF SCOp 這是一個美光科技 512 MB 記憶體模組的輸出，它的品牌是富士通西門子，注意 FSC 字串。該系統 BIOS 拒絕從偏移 128h 開始沒有此資訊的記憶體模組。 讀取和寫入 SPD 資訊 記憶體模組製造商會將 SPD 資訊寫入模組上的 EEPROM。主機板 BIOS 則讀取 SPD 資訊來配置記憶體控制器。在大多數（但不是所有）主機板晶片組中，存在多個能讀取和修改 SPD 資訊的程式。 dmidecode 程式可以解碼記憶體（及其他）有關資訊，可以在 Linux、FreeBSD、NetBSD、OpenBSD、BeOS、Cygwin 和 Solaris 上執行。dmidecode 不直接訪問 SPD 資訊；它會報告有關記憶體的 BIOS 資料。此資訊可能受限或不正確。 在 Linux 系統上，使用者空間程式 decodedimms 可以以 i2ctools 解碼和印出計算機中任何有 SPD 資訊的記憶體資訊。它需要核心中支援 SMBus 控制器、EEPROM 核心驅動，並且 SPD EEPROM 已連線到 SMBus。在舊的 Linux 發行版上，decodedimmspl 作為的一部分可用。 OpenBSD 自 43 版本起包含驅動程式 spdmem 4 來提供有關記憶體模組的資訊。該驅動程式從 NetBSD 移植（自 50 版本可用）。 Coreboot 讀取和使用 SPD 資訊來初始計算機中的所有記憶體控制器的時序、大小及其他屬性。 Windows 上使用如、CPUZ 或 Speccy 軟體可以讀取和顯示 SPD 中的 DRAM 模組資訊。 使用 eeprom 程式設計器硬體和軟體直接訪問記憶體的 EEPROM，可以直接讀寫 SPD 資訊，而無需關心晶片組。 對於舊筆記型電腦來說，一種不太常見的用法是通用的 SMBus 讀取器，因為 BIOS 可以在讀取後停用模組上的內部 EEPROM，因此匯流排基本上可以使用。所用方法是將 A0、A1 線拉低，使內部儲存器關閉，從而允許外部裝置訪問 SMBus。完成此操作後，定製的 Linux 版本或 DOS 應用程式就可以訪問外部裝置。這樣做的一個常見目的是從 LCD 面板的記憶體晶片中恢復資料，將通用面板改裝為筆記型電腦專用。 在舊裝置 部分較舊的裝置必需使用具有並行存在檢測（常稱為簡單存在檢測，或縮寫 PD）的 SIMM。這些裝置中部分使用非標準的 PD 編碼，尤其是如 IBM 計算機、惠普 LaserJet，及其他一些印表機。 參見 參考資料 外部連結 Serial Presence Detect Standard General Standard SPD Rev10 for DDR SDRAM SPD Rev12 for DDR2 SDRAM SPD Rev13 for DDR2 SDRAM SPECIALITY DDR21066 SDRAM Linux 軟體包 i2ctools Instructions on how to use lmsensors or i2ctools to read the data Memory Performance 16GB DDR31333 to DDR32400 on Ivy Bridge IGP with GSkill explanation of various timing values Category 電腦記憶體