Serial Presence Detect

Serial Presence Detect (SPD) on automaattinen tapa saada tietoa tietokoneen muistimoduulin asetuksista. Aikaisemmissa 72-pinnisissä SIMM-muistimoduuleissa oli viisi pinniä rinnakkaiseen Parallel Presence Detect (PPD) tiedolle, mutta 168-pinnisissä DIMM-muistimoduuleissa käytetään sarjamuotoista koodausta suuremmalle määrälle tietoa. 

Kun tietokone käynnistetään se suorittaa POST-testin. 1990-luvun puolivälin jälkeen testi on pystynyt automaattisesti konfiguroimaan tietokoneessa olevan laitteiston. SPD on muistilaitteiston ominaisuus, joka kertoo tietokoneelle mitä muistia koneeseen on asennettu ja tarvittavat ajoitukset sen käyttämiseksi. 
Tämän ominaisuuden sisällön määrittelee JEDEC-standardi.

Jotta tietokone tukisi SPD:tä JEDEC-standardi vaatii että tietyt parametrit sijoitetaan alempaan 128 tavuun muistimodulilla olevaan EEPROMiin.
Kyseiset tavut sisältävät tietoa ajoitusparametreista, valmistajasta, sarjanumeron ja muuta hyödyllistä tietoa.
Muistia käyttävät laitteet päättelevät automaattisesti käyttötavan näiden tietojen perusteella.
Esimerkiksi SPD-tieto voi sisältää tietoa CAS-latenssista, jolloin tietokone osaa asettaa sen automaattisesti ilman käyttäjän puuttumista asiaan.

Laajennukset 
JEDEC-standardi määrittelee vain osan SPD:ssä käytetyistä tavuista, jonka jälkeen moduulilla olevassa EEPROMissa voi olla tilaa laajennoksille kuten:
 Enhanced Performance Profiles (EPP)
 Extreme Memory Profile (XMP)

EPP on Nvidian ja Corsairin kehittämä laajennos kun taas XMP on Intelin kehittämä laajennos. Lisäksi AMD:ltä on AMP-laajennos "Radeon Memory" -muistille ja useat emolevyvalmistajat ovat kehittäneet omia tekniikoita XMP-profiilien lukemiseen AMD:n piirien kanssa: MSI:llä on A-XMP, Asus on kehittänyt DOCP:n ja Gigabytellä on EOCP.

EXPO on AMD:n uusi muistiprofiili, jota tuetaan Ryzen 7000 -suorittimissa DDR5-muistien kanssa.

Ohjelmatuki 
SPD-tiedon lukemiseen voidaan käyttää eri menetelmiä:
 dmidecode-ohjelma toimii useilla alustoilla mutta raportoi BIOSin kertomia arvoja, jotka voivat olla rajallista tai virheellistä
 decode-dimms on Linux-ohjelma, joka lukee tiedon suoraan mutta vaatii SMBus-ohjaimen tuen ytimessä
 spdmem on OpenBSD:lle saatava ohjelma

Lähteet

Aiheesta muualla 
 Serial Presence Detect  (vaatii tunnistautumisen)
 Serial Presence Detect Technical Reference (PDF) 

Muistit