Seri varlık algılama - Serial presence detect

Bilgi işlemde , seri varlık algılama ( SPD ), bir bellek modülü hakkındaki bilgilere otomatik olarak erişmenin standart bir yoludur . Daha önceki 72 pimli SIMM'ler , beş bit paralel varlık algılama (PPD) verisi sağlayan beş pim içeriyordu , ancak 168 pimli DIMM standardı, çok daha fazla bilgiyi kodlamak için bir seri varlık algılama olarak değiştirildi.

Sıradan bir modern bilgisayar açıldığında, açılışta kendi kendini sınama (POST) yaparak başlar . 1990'ların ortalarından bu yana, bu süreç, mevcut donanımın otomatik olarak yapılandırılmasını içerir. SPD, bilgisayarın hangi belleğin mevcut olduğunu ve belleğe erişmek için hangi bellek zamanlamalarını kullanacağını bilmesini sağlayan bir bellek donanım özelliğidir .

Bazı bilgisayarlar donanım değişikliklerine tamamen otomatik olarak uyum sağlar. Çoğu durumda, BIOS parametrelerine erişmek , ayarları görüntülemek ve potansiyel olarak değişiklikler yapmak için isteğe bağlı özel bir prosedür vardır . Bilgisayarın bellek SPD verilerini nasıl kullandığını kontrol etmek mümkün olabilir – ayarları seçmek, bellek zamanlamalarını seçici olarak değiştirmek veya muhtemelen SPD verilerini tamamen geçersiz kılmak için (bkz. hız aşırtma ).

Saklanan bilgiler

Bir bellek modülünün SPD'yi desteklemesi için, JEDEC standartları, belirli parametrelerin bellek modülünde bulunan bir EEPROM'un 128 baytının altında olmasını gerektirir . Bu baytlar, modül hakkında zamanlama parametreleri, üretici, seri numarası ve diğer faydalı bilgileri içerir. Belleği kullanan cihazlar bu bilgileri okuyarak modülün temel parametrelerini otomatik olarak belirler. Örneğin, bir SDRAM modülündeki SPD verileri , sistemin bunu kullanıcı müdahalesi olmadan doğru şekilde ayarlayabilmesi için CAS gecikmesi hakkında bilgi sağlayabilir .

SPD EEPROM üretici yazılımına, I²C protokolünün bir çeşidi olan SMBus kullanılarak erişilir . Bu, modül üzerindeki iletişim pinlerinin sayısını sadece ikiye indirir: bir saat sinyali ve bir veri sinyali. EEPROM, RAM ile topraklama pinlerini paylaşır, kendi güç pinine sahiptir ve yuvayı tanımlamak için EEPROM'a 0x50–0x57 aralığında benzersiz bir adres atamak için kullanılan üç ek pini (SA0–2) vardır. İletişim hatları sadece 8 bellek modülü arasında paylaşılmakla kalmaz, aynı SMBus, güç kaynağı voltajlarını, CPU sıcaklıklarını ve fan hızlarını okumak gibi sistem sağlığı izleme görevleri için anakartlarda yaygın olarak kullanılır .

SPD EEPROM'lar ayrıca, yazma korumalı değillerse 0x30–0x37 I²C adreslerine yanıt verir ve bir uzantı (TSE serisi), isteğe bağlı bir çip üstü sıcaklık sensörüne erişmek için 0x18–0x1F adreslerini kullanır. Tüm bu değerler, SA0-2 ile bir Cihaz Tipi Tanımlayıcı Kodu öneki (DTIC) tarafından oluşturulan yedi bit I²C adresleridir : yuva 3'ten (1100) okumak için 110 0011 = 0x33. Son R/W biti ile 8 bitlik Cihaz Seçim Kodunu oluşturur. Slot-id'nin semantiğinin yazma koruma işlemleri için farklı olduğuna dikkat edin: onlar için SA pinlerinden hiç geçemezler.

SPD'den önce, bellek yongaları paralel varlık algılama (PPD) ile tespit edildi. PPD, her bilgi biti için ayrı bir pin kullandı; bu, pinler için sınırlı alan nedeniyle yalnızca bellek modülünün hızı ve yoğunluğunun saklanabileceği anlamına geliyordu.

SDR SDRAM'i

SPD verilerini içeren bir SDRAM modülündeki bellek aygıtı (kırmızı daire içine alınmış)

İlk SPD spesifikasyonu JEDEC tarafından yayınlandı ve Intel tarafından PC100 bellek spesifikasyonunun bir parçası olarak sıkılaştırıldı . Belirtilen değerlerin çoğu ikili kodlu ondalık biçimdedir. En önemli kemirme , 10 ile 15 arasında değerler içerebilir ve bazı durumlarda daha yüksek olabilir. Bu gibi durumlarda, 1, 2 ve 3 için kodlamalar bunun yerine 16, 17 ve 18'i kodlamak için kullanılır. En önemli bir 0 nibble "tanımsız"ı temsil etmek için ayrılmıştır.

SPD ROM, bayt 18'de ayarlanan bitler tarafından belirtilen üç CAS gecikmesi için üç adede kadar DRAM zamanlamasını tanımlar. Önce en yüksek CAS gecikmesi (en hızlı saat), ardından giderek daha düşük saat hızlarıyla iki daha düşük CAS gecikmesi gelir.

SDR SDRAM için SPD içerikleri
Bayt Biraz Notlar
(aralık) (altıgen.) 7 6 5 4 3 2 1 0
0 0x00 Mevcut bayt sayısı Tipik olarak 128
1 0x01 log 2 (SPD EEPROM'un boyutu) Tipik olarak 8 (256 bayt)
2 0x02 Temel bellek türü (4: SPD SDRAM)
3 0x03 Sıra 2 satır adres bitleri (0–15) Sıra 1 satır adres bitleri (1–15) Sıra 2, sıra 1 ile aynıysa 0'dır
4 0x04 Sıra 2 sütun adres bitleri (0–15) Sıra 1 sütun adres bitleri (1–15) Sıra 2, sıra 1 ile aynıysa 0'dır
5 0x05 Modüldeki RAM bankalarının sayısı (1–255) Genellikle 1 veya 2
6 0x06 Modül veri genişliği düşük bayt ECC DIMM'ler için genellikle 64 veya 72
7 0x07 Modül veri genişliği yüksek bayt 0, genişlik ≥ 256 bit olmadıkça
8 0x08 Bu düzeneğin arayüz voltaj seviyesi (V cc besleme voltajı ile aynı değil ) (0–4) Tablo aramasıyla kodu çözüldü
9 0x09 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) En yüksek CAS gecikmesinde saat döngüsü süresi
10 0x0a Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) Saatten SDRAM erişim süresi (t AC )
11 0x0b DIMM yapılandırma türü (0–2): ECC olmayan, eşlik, ECC Tablo arama
12 0x0c öz Yenileme süresi (0–5): 64, 256, 128, 32, 16, 8 kHz Yenileme gereksinimleri
13 0x0d Sıra 2 2× Sıra 1 birincil SDRAM genişliği (1–127, genellikle 8) Sıra 1 veri SDRAM cihazlarının genişliği. Sıra 2 aynı genişlikte veya bit 7 ayarlanmışsa 2 × genişlikte olabilir.
14 0x0e Sıra 2 2× Sıra 1 ECC SDRAM genişliği (0-127) Sıra 1 ECC/parite SDRAM cihazlarının genişliği. Sıra 2 aynı genişlikte veya bit 7 ayarlanmışsa 2 × genişlikte olabilir.
15 0x0f Rastgele sütun okumaları için saat gecikmesi Tipik olarak 1
16 0x10 Sayfa - - - 8 4 2 1 Desteklenen seri çekim uzunlukları (bitmap)
17 0x11 SDRAM cihazı başına banka sayısı (1–255) Tipik olarak 2 veya 4
18 0x12 - 7 6 5 4 3 2 1 Desteklenen CAS gecikmeleri (bitmap)
19 0x13 - 6 5 4 3 2 1 0 Desteklenen CS gecikmeleri (bitmap)
20 0x14 - 6 5 4 3 2 1 0 WE gecikmeleri desteklenir (bitmap)
21 0x15 - Gereksiz Fark. saat Kayıtlı veriler arabelleğe alınan veriler Kart üzeri PLL Kayıtlı adres Tamponlu adres Bellek modülü özelliği bitmap
22 0x16 - - Üst V cc (besleme gerilimi) toleransı Daha düşük V cc (besleme voltajı) toleransı Yazma/1 okuma patlaması Tümünü önceden şarj et Otomatik ön şarj Erken RAS ön ödemesi Bellek yongası özelliği desteği bitmap
23 0x17 Nanosaniye (4-18) Nanosaniyenin onda biri (0–9: 0.0–0.9) Orta CAS gecikmesinde saat döngüsü süresi
24 0x18 Nanosaniye (4-18) Nanosaniyenin onda biri (0–9: 0.0–0.9) Saatten veri erişim süresi (t AC )
25 0x19 Nanosaniye (1–63) 0,25 ns (0–3: 0,00–0,75) Kısa CAS gecikmesinde saat döngüsü süresi.
26 0x1a Nanosaniye (1–63) 0,25 ns (0–3: 0,00–0,75) Saatten veri erişim süresi (t AC )
27 0x1b Nanosaniye (1–255) Minimum satır ön yükleme süresi (t RP )
28 0x1c Nanosaniye (1–255) Minimum satır aktif-satır aktif gecikmesi (t RRD )
29 0x1d Nanosaniye (1–255) Minimum RAS - CAS gecikmesi (t RCD )
30 0x1e Nanosaniye (1–255) Minimum aktif ön şarj süresi (t RAS )
31 0x1f 512 MiB 256 MiB 128 MiB 64 MiB 32 MiB 16 MiB 8 MiB 4 MiB Modül bankası yoğunluğu (bit eşlem). Farklı boyutta bankalar varsa iki bit ayarlanır.
32 0x20 İşaret (1: -) Nanosaniye (0-7) Nanosaniyenin onda biri (0–9: 0.0–0.9) Saatten adres/komut kurulum zamanı
33 0x21 İşaret (1: -) Nanosaniye (0-7) Nanosaniyenin onda biri (0–9: 0.0–0.9) Saatten sonraki adres/komut tutma süresi
34 0x22 İşaret (1: -) Nanosaniye (0-7) Nanosaniyenin onda biri (0–9: 0.0–0.9) Saatten veri girişi kurulum süresi
35 0x23 İşaret (1: -) Nanosaniye (0-7) Nanosaniyenin onda biri (0–9: 0.0–0.9) Saatten sonra veri girişi tutma süresi
36–61 0x24–0x3d Rezerve Gelecekteki standardizasyon için
62 0x3e Ana revizyon (0-9) Küçük revizyon (0-9) SPD revizyon seviyesi; örneğin, 1.2
63 0x3f sağlama toplamı 0-62 bayt toplamı, daha sonra olumsuzlanmadı
64-71 0x40–47 Üretici JEDEC kimliği. Depolanmış küçük endian, sondaki sıfır dolgulu
72 0x48 Modül üretim yeri Satıcıya özel kod
73-90 0x49–0x5a Modül parça numarası ASCII, boşluk dolgulu
91-92 0x5b–0x5c Modül revizyon kodu Satıcıya özel kod
93 0x5d Onlarca yıl (0–9: 0–90) Yıllar (0-9) Üretim tarihi (YYWW)
94 0x5e Onlarca hafta (0–5: 0–50) Hafta (0-9)
95-98 0x5f–0x62 Modül seri numarası Satıcıya özel kod
99–125 0x63–0x7f Üreticiye özel veriler Geliştirilmiş performans profili olabilir
126 0x7e 66 MHz için 0x66 [ sic ], 100 MHz için 0x64 Intel frekans desteği
127 0x7f CLK0 CLK1 CLK3 CLK3 90/100 °C CL3 CL2 Eşzamanlı AP Intel özellikli bit eşlem

DDR SDRAM

DDR DIMM SPD formatı, SDR SDRAM formatının bir uzantısıdır. Çoğunlukla, parametre aralıkları daha yüksek hızlara uyum sağlamak için yeniden ölçeklendirilir.

DDR SDRAM için SPD içeriği
Bayt Biraz Notlar
(aralık) (altıgen.) 7 6 5 4 3 2 1 0
0 0x00 Yazılan bayt sayısı Tipik olarak 128
1 0x01 log 2 (SPD EEPROM'un boyutu) Tipik olarak 8 (256 bayt)
2 0x02 Temel bellek türü (7 = DDR SDRAM)
3 0x03 Sıra 2 satır adres bitleri (0–15) Sıra 1 satır adres bitleri (1–15) Sıra 2, sıra 1 ile aynıysa 0'dır.
4 0x04 Sıra 2 sütun adres bitleri (0–15) Sıra 1 sütun adres bitleri (1–15) Sıra 2, sıra 1 ile aynıysa 0'dır.
5 0x05 Modüldeki RAM bankalarının sayısı (1–255) Genellikle 1 veya 2
6 0x06 Modül veri genişliği düşük bayt ECC DIMM'ler için genellikle 64 veya 72
7 0x07 Modül veri genişliği yüksek bayt 0, genişlik ≥ 256 bit olmadıkça
8 0x08 Bu düzeneğin arayüz voltaj seviyesi (V cc besleme voltajı ile aynı değil ) (0–5) Tablo aramasıyla kodu çözüldü
9 0x09 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) En yüksek CAS gecikmesinde saat döngüsü süresi.
10 0x0a Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten SDRAM erişim süresi (t AC )
11 0x0b DIMM yapılandırma türü (0–2): ECC olmayan, eşlik, ECC Tablo arama
12 0x0c öz Yenileme süresi (0–5): 64, 256, 128, 32, 16, 8 kHz Yenileme gereksinimleri
13 0x0d Sıra 2 2× Sıra 1 birincil SDRAM genişliği (1-127) Sıra 1 veri SDRAM cihazlarının genişliği. Sıra 2 aynı genişlikte veya bit 7 ayarlanmışsa 2 × genişlikte olabilir.
14 0x0e Sıra 2 2× Sıra 1 ECC SDRAM genişliği (0-127) Sıra 1 ECC/parite SDRAM cihazlarının genişliği. Sıra 2 aynı genişlikte veya bit 7 ayarlanmışsa 2 × genişlikte olabilir.
15 0x0f Rastgele sütun okumaları için saat gecikmesi Tipik olarak 1
16 0x10 Sayfa - - - 8 4 2 1 Desteklenen seri çekim uzunlukları (bitmap)
17 0x11 SDRAM cihazı başına banka sayısı (1–255) Tipik olarak 4
18 0x12 - 4 3.5 3 2.5 2 1.5 1 Desteklenen CAS gecikmeleri (bitmap)
19 0x13 - 6 5 4 3 2 1 0 Desteklenen CS gecikmeleri (bitmap)
20 0x14 - 6 5 4 3 2 1 0 WE gecikmeleri desteklenir (bitmap)
21 0x15 - x Fark saati FET anahtarı harici etkinleştirme FET anahtarı yerleşik etkinleştirme Kart üzeri PLL Kayıtlı arabelleğe alınmış Bellek modülü özelliği bitmap
22 0x16 Hızlı AP Eşzamanlı otomatik ön şarj Üst V cc (besleme gerilimi) toleransı Daha düşük V cc (besleme voltajı) toleransı - - - Zayıf sürücü içerir Bellek yongası özelliği bitmap
23 0x17 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) Orta CAS gecikmesinde saat döngüsü süresi.
24 0x18 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten veri erişim süresi (t AC )
25 0x19 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) Kısa CAS gecikmesinde saat döngüsü süresi.
26 0x1a Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten veri erişim süresi (t AC )
27 0x1b Nanosaniye (1–63) 0,25 ns (0-0,75) Minimum satır ön yükleme süresi (t RP )
28 0x1c Nanosaniye (1–63) 0,25 ns (0-0,75) Minimum satır aktif-satır aktif gecikmesi (t RRD )
29 0x1d Nanosaniye (1–63) 0,25 ns (0-0,75) Minimum RAS - CAS gecikmesi (t RCD )
30 0x1e Nanosaniye (1–255) Minimum aktif ön şarj süresi (t RAS )
31 0x1f 512 MiB 256 MiB 128 MiB 64 MiB 32 MiB 16 MiB/
4 GiB
8 MiB/
2 GiB
4 MiB/
1 GiB
Modül bankası yoğunluğu (bit eşlem). Farklı boyutta bankalar varsa iki bit ayarlanır.
32 0x20 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten adres/komut kurulum zamanı
33 0x21 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten sonraki adres/komut tutma süresi
34 0x22 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten veri girişi kurulum süresi
35 0x23 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten sonra veri girişi tutma süresi
36-40 0x24–0x28 Rezerve süperset bilgileri
41 0x29 Nanosaniye (1–255) Minimum aktif ila aktif/yenileme süresi (t RC )
42 0x2a Nanosaniye (1–255) Etkin/yenileme süresine minimum yenileme (t RFC )
43 0x2b Nanosaniye (1–63 veya 255: maksimum yok) 0,25 ns (0-0,75) Maksimum saat çevrim süresi (t CK maks.)
44 0x2c Yüzde bir nanosaniye (0.01–2.55) Maksimum çarpıklık, DQS'den herhangi bir DQ'ya. (t DQSQ maks.)
45 0x2d Nanosaniyenin onda biri (0.0–1.2) Yüzde bir nanosaniye (0.00–0.09) Veri tutma çarpıklık faktörünü oku (t QHS )
46 0x2e Rezerve Gelecekteki standardizasyon için
47 0x2f - Boy uzunluğu DIMM modülünün yüksekliği, tablo araması
48–61 0x30–0x3d Rezerve Gelecekteki standardizasyon için
62 0x3e Ana revizyon (0-9) Küçük revizyon (0-9) SPD revizyon seviyesi, 0.0 veya 1.0
63 0x3f sağlama toplamı 0-62 bayt toplamı, daha sonra olumsuzlanmadı
64-71 0x40–47 Üretici JEDEC kimliği. Depolanmış küçük endian, sondaki sıfır dolgulu
72 0x48 Modül üretim yeri Satıcıya özel kod
73-90 0x49–0x5a Modül parça numarası ASCII, boşluk dolgulu
91-92 0x5b–0x5c Modül revizyon kodu Satıcıya özel kod
93 0x5d Onlarca yıl (0-90) Yıllar (0-9) Üretim tarihi (YYWW)
94 0x5e Onlarca hafta (0-50) Hafta (0-9)
95-98 0x5f–0x62 Modül seri numarası Satıcıya özel kod
99–127 0x63–0x7f Üreticiye özel veriler Geliştirilmiş performans profili olabilir

DDR2 SDRAM'i

DDR2 SPD standardı bir dizi değişiklik yapar, ancak kabaca yukarıdakilere benzer. Kayda değer bir silme, farklı boyutlarda iki sıralı DIMM'ler için kafa karıştırıcı ve az kullanılan destektir.

BCD'de kodlanan döngü süresi alanları (bayt 9, 23, 25 ve 49) için, bazı ortak zamanlamaları tam olarak temsil etmek için onuncu basamak için bazı ek kodlamalar tanımlanır:

DDR2 BCD uzantıları
altıgen İkili Önemi
A 1010 0,25 (¼)
B 1011 0,33 (⅓)
C 1100 0,66 (⅔)
NS 1101 0,75 (¾)
E 1110 0.875 (⅞, Nvidia XMP uzantısı)
F 1111 Rezerve
DDR2 SDRAM için SPD içeriği
Bayt Biraz Notlar
Aralık altıgen 7 6 5 4 3 2 1 0
0 0x00 Yazılan bayt sayısı Tipik olarak 128
1 0x01 log 2 (SPD EEPROM'un boyutu) Tipik olarak 8 (256 bayt)
2 0x02 Temel bellek türü (8 = DDR2 SDRAM)
3 0x03 Rezerve Satır adres bitleri (1–15)
4 0x04 Rezerve Sütun adres bitleri (1–15)
5 0x05 dikey yükseklik Yığın? ConC? Sıra-1 (1-8) Genellikle 0 veya 1, yani 1 veya 2
6 0x06 Modül veri genişliği ECC DIMM'ler için genellikle 64 veya 72
7 0x07 Rezerve
8 0x08 Bu düzeneğin arayüz voltaj seviyesi (V cc besleme voltajı ile aynı değil ) (0–5) Tablo aramasıyla kodu çözülür.
Genellikle 5 = SSTL 1.8 V
9 0x09 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) En yüksek CAS gecikmesinde saat döngüsü süresi.
10 0x0a Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten SDRAM erişim süresi (t AC )
11 0x0b DIMM yapılandırma türü (0–2): ECC olmayan, eşlik, ECC Tablo arama
12 0x0c öz Yenileme süresi (0–5): 64, 256, 128, 32, 16, 8 kHz Yenileme gereksinimleri
13 0x0d Birincil SDRAM genişliği (1–255) Genellikle 8 (×8 parçadan oluşan modül) veya 16
14 0x0e ECC SDRAM genişliği (0–255) Banka ECC/parite SDRAM cihazlarının genişliği. Genellikle 0 veya 8.
15 0x0f Rezerve
16 0x10 - - - - 8 4 - - Desteklenen seri çekim uzunlukları (bitmap)
17 0x11 SDRAM cihazı başına banka sayısı (1–255) Tipik olarak 4 veya 8
18 0x12 7 6 5 4 3 2 - - Desteklenen CAS gecikmeleri (bitmap)
19 0x13 Rezerve
20 0x14 - - Mini UDIMM Mini RDIMM Mikro DIMM SO-DIMM UDIMM RDIMM Bu derlemenin DIMM türü (bitmap)
21 0x15 - Modül analiz probu - FET anahtarı harici etkinleştirme - - - - Bellek modülü özelliği bitmap
22 0x16 - - - - - - - Zayıf sürücü içerir Bellek yongası özelliği bitmap
23 0x17 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) Orta CAS gecikmesinde saat döngüsü süresi.
24 0x18 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten veri erişim süresi (t AC )
25 0x19 Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) Kısa CAS gecikmesinde saat döngüsü süresi.
26 0x1a Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Saatten veri erişim süresi (t AC )
27 0x1b Nanosaniye (1–63) 1/4 ns (0-0,75) Minimum satır ön yükleme süresi (t RP )
28 0x1c Nanosaniye (1–63) 1/4 ns (0-0,75) Minimum satır aktif-satır aktif gecikmesi (t RRD )
29 0x1d Nanosaniye (1–63) 1/4 ns (0-0,75) Minimum RAS - CAS gecikmesi (t RCD )
30 0x1e Nanosaniye (1–255) Minimum aktif ön şarj süresi (t RAS )
31 0x1f 512 MiB 256 MiB 128 MiB 16 GiB 8 GiB 4 GiB 2 GiB 1 GiB Her rütbenin boyutu (bitmap).
32 0x20 Nanosaniyenin onda biri (0.0–1.2) Yüzde bir nanosaniye (0.00–0.09) Saatten adres/komut kurulum zamanı
33 0x21 Nanosaniyenin onda biri (0.0–1.2) Yüzde bir nanosaniye (0.00–0.09) Saatten sonraki adres/komut tutma süresi
34 0x22 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Strobe'dan veri girişi kurulum süresi
35 0x23 Nanosaniyenin onda biri (0.0–0.9) Yüzde bir nanosaniye (0.00–0.09) Flaş sonrası veri girişi tutma süresi
36 0x24 Nanosaniye (1–63) 0,25 ns (0-0,75) Minimum yazma kurtarma süresi (t WR )
37 0x25 Nanosaniye (1–63) 0,25 ns (0-0,75) Komut gecikmesini okumak için dahili yazma (t WTR )
38 0x26 Nanosaniye (1–63) 0,25 ns (0-0,75) Ön şarj için dahili okuma komutu gecikmesi (t RTP )
39 0x27 Rezerve "Bellek analizi araştırma özellikleri" için ayrılmıştır
40 0x28 - t RC kesirli ns (0–5):
0, 0.25, 0.33, 0.5, 0.66, 0.75
t RFC kesirli ns (0–5):
0, 0.25, 0.33, 0.5, 0.66, 0.75
t RFC + 256 ns 41 ve 42 baytlarının uzantısı.
41 0x29 Nanosaniye (1–255) Minimum aktif ila aktif/yenileme süresi (t RC )
42 0x2a Nanosaniye (1–255) Etkin/yenileme süresine minimum yenileme (t RFC )
43 0x2b Nanosaniye (0–15) Nanosaniyenin onda biri (0.0–0.9) Maksimum saat çevrim süresi (t CK max)
44 0x2c Yüzde bir nanosaniye (0.01–2.55) Maksimum çarpıklık, herhangi bir DQ'ya DQS. (t DQSQ maks.)
45 0x2d Yüzde bir nanosaniye (0.01–2.55) Veri tutma çarpıklık faktörünü oku (t QHS )
46 0x2e Mikrosaniye (1–255) PLL yeniden kilitlenme süresi
47-61 0x2f–0x3d Rezerve Gelecekteki standardizasyon için.
62 0x3e Ana revizyon (0-9) Küçük revizyon (0.0–0.9) SPD revizyon seviyesi, genellikle 1.0
63 0x3f sağlama toplamı 0-62 bayt toplamı, reddedilmedi
64-71 0x40–47 Üretici JEDEC Kimliği Depolanan küçük endian, sondaki sıfır pedi
72 0x48 Modül üretim yeri Satıcıya özel kod
73-90 0x49–0x5a Modül parça numarası ASCII, boşluk dolgulu ((,-,), A–Z, a–z, 0–9, boşlukla sınırlıdır)
91-92 0x5b–0x5c Modül revizyon kodu Satıcıya özel kod
93 0x5d 2000'den beri yıllar (0–255) Üretim tarihi (YYWW)
94 0x5e Hafta (1–52)
95-98 0x5f–0x62 Modül seri numarası Satıcıya özel kod
99–127 0x63–0x7f Üreticiye özel veriler Geliştirilmiş performans profili olabilir

DDR3 SDRAM

DDR3 SDRAM standardı, SPD içerik düzenini önemli ölçüde elden geçirir ve basitleştirir. Bir dizi BCD kodlu nanosaniye alanı yerine, bazı "zaman tabanı" birimleri yüksek hassasiyetle belirtilir ve çeşitli zamanlama parametreleri bu temel birimin katları olarak kodlanır. Ayrıca, CAS gecikmesine bağlı olarak farklı zaman değerleri belirleme uygulaması kaldırılmıştır; şimdi sadece tek bir zamanlama parametresi seti var.

Revizyon 1.1, bazı parametrelerin "orta zaman tabanı" değeri artı (işaretli, -128 +127) "ince zaman tabanı" düzeltmesi olarak ifade edilmesini sağlar. Genel olarak, orta zaman tabanı 1/8 ns (125 ps) ve ince zaman tabanı 1, 2.5 veya 5 ps'dir. Düzeltmeyi içermeyen önceki sürümlerle uyumluluk için, orta zaman tabanı numarası genellikle yuvarlanır ve düzeltme negatiftir. Bu şekilde çalışan değerler şunlardır:

DDR3 SPD iki parçalı zamanlama parametreleri
MTB baytı FTB baytı Değer
12 34 t CK min, minimum saat periyodu
16 35 t AA min, minimum CAS gecikme süresi
18 36 t RCD min, minimum RAS# - CAS# gecikmesi
20 37 t RP min, minimum satır ön şarj gecikmesi
21, 23 38 t RC min, minimum aktiften aktife/ön şarj gecikmesi
DDR3 SDRAM için SPD içeriği
Bayt Biraz Notlar
Aralık altıgen 7 6 5 4 3 2 1 0
0 0x00 Seriyi CRC'den hariç tut SPD bayt toplamı (undef/256) Kullanılan SPD baytları (undef/128/176/256)
1 0x01 SPD ana revizyonu SPD küçük revizyonu 1.0, 1.1, 1.2 veya 1.3
2 0x02 Temel bellek türü (11 = DDR3 SDRAM) RAM yongalarının türü
3 0x03 Rezerve Modül tipi Modül tipi; örneğin, 2 = Arabelleğe alınmamış DIMM, 3 = SO-DIMM, 11=LRDIMM
4 0x04 - Banka adresi bitleri-3 log 2 (yonga başına bit)−28 Sıfır, 8 banka, 256 Mibit anlamına gelir.
5 0x05 - Satır adres bitleri-12 Sütun adres bitleri-9
6 0x06 Rezerve 1,25V 1,35V 1,5 V değil Modül voltajları desteklenir. 1,5 V varsayılandır.
7 0x07 - sıra-1 günlük 2 (G/Ç bitleri/çip)−2 Modül organizasyonu
8 0x08 - ECC bitleri (001=8) log 2 (veri bitleri)−3 64 bit, ECC olmayan DIMM için 0x03.
9 0x09 Temettü, pikosaniye (1-15) Bölen, pikosaniye (1-15) İnce Zaman Tabanı, temettü/bölen
10 0x0a Temettü, nanosaniye (1–255) Orta Zaman Tabanı, temettü/bölen; genellikle 1/8
11 0x0b Bölen, nanosaniye (1–255)
12 0x0c Minimum çevrim süresi t CK min MTB katlarında
13 0x0d Rezerve
14 0x0e 11 10 9 8 7 6 5 4 Desteklenen CAS gecikmeleri (bitmap)
15 0x0f - 18 17 16 15 14 13 12
16 0x10 Minimum CAS gecikme süresi, t AA min MTB katlarında; örneğin, 80/8 ns.
17 0x11 Minimum yazma kurtarma süresi, t WR min MTB katlarında; örneğin, 120/8 ns.
18 0x12 Minimum RAS - CAS gecikme süresi, t RCD min MTB katlarında; örneğin, 100/8 ns.
19 0x13 Minimum satırdan satıra etkin gecikme süresi, t RRD min MTB katlarında; örneğin, 60/8 ns.
20 0x14 Minimum satır ön yükleme süresi, t RP min MTB katlarında; örneğin, 100/8 ns.
21 0x15 t RC min, bit 11:8 t RAS min, bit 11:8 Üst 4 bit bayt 23 ve 22
22 0x16 Minimum aktif zaman, t RAS min, bit 7:0 MTB katlarında; örneğin, 280/8 ns.
23 0x17 Minimum aktif ila aktif/yenileme, t RC min, bit 7:0 MTB katlarında; örneğin, 396/8 ns.
24 0x18 Minimum yenileme kurtarma gecikmesi, t RFC min, bit 7:0 MTB katlarında; örneğin, 1280/8 ns.
25 0x19 Minimum yenileme kurtarma gecikmesi, t RFC min, bit 15:8
26 0x1a Okuma gecikmesi için minimum dahili yazma, t WTR min MTB katlarında; örneğin, 60/8 ns.
27 0x1b Minimum dahili okuma ve ön şarj gecikmesi, t RTP min MTB katlarında; örneğin, 60/8 ns.
28 0x1c Rezerve t FAW min, bit 11:8 MTB katlarında; örneğin, 240/8 ns.
29 0x1d Minimum dört etkinleştirme penceresi gecikmesi t FAW min, bit 7:0
30 0x1e DLL-off - RZQ/7 RZQ/6 SDRAM isteğe bağlı özellikler bitmap'i destekler
31 0x1f PASR - ODTS ASR ETR 1× ETR (95 °C) SDRAM termal ve yenileme seçenekleri
32 0x20 Sunmak Doğruluk (TBD; şu anda 0 = tanımsız) DIMM termal sensör mevcut mu?
33 0x21 Standart dışı Kalıp sayısı - Sinyal yükü Standart olmayan SDRAM cihaz tipi (ör. yığılmış kalıp)
34 0x22 t CK min düzeltmesi (1.1 için yeni) FTB'nin çoklu imzası, 12. bayta eklendi
35 0x23 t AA min düzeltme (1.1 için yeni) Bayt 16'ya eklenen FTB'nin çoklu imzası
36 0x24 t RCD min düzeltmesi (1.1 için yeni) FTB'nin imzalı katları, bayt 18'e eklendi
37 0x25 t RP min düzeltmesi (1.1 için yeni) FTB'nin birden çok imzası, bayt 20'ye eklendi
38 0x26 t RC min düzeltmesi (1.1 için yeni) Bayt 23'e eklenen FTB'nin çoklu imzası
39-40 0x27–0x28 Rezerve Gelecekteki standardizasyon için.
41 0x29 Satıcıya özel t MAW Maksimum Etkinleştirme Sayısı (MAC) (denenmemiş/700k/600k/.../200k/rezerve/∞) İçin satır çekiç azaltma
42–59 0x2a–0x3b Rezerve Gelecekteki standardizasyon için.
60 0x3c - Modül yüksekliği, mm (1–31, >45) Modül nominal yüksekliği
61 0x3d Arka kalınlık, mm (1–16) Ön kalınlık, mm (1–16) Modül kalınlığı, değer = tavan(mm) − 1
62 0x3e Tasarım Revizyon JEDEC tasarım numarası Kullanılan JEDEC referans tasarımı (11111=yok)
63–116 0x3f–0x74 Modüle özel bölüm Kayıtlı/arabelleğe alınmamış arasındaki fark
117 0x75 Modül üreticisi kimliği, lsbyte JEP-106 tarafından atandı
118 0x76 Modül üreticisi kimliği, msbyte
119 0x77 Modül üretim yeri Satıcıya özel kod
120 0x78 onlarca yıl yıllar Üretim yılı (BCD)
121 0x79 Onlarca hafta Haftalar Üretim haftası (BCD)
122–125 0x7a–0x7d Modül seri numarası Satıcıya özel kod
126–127 0x7e–0x7f SPD CRC-16 0-116 veya 0-125 baytları içerir; bayt 0 bit 7'ye bakın
128–145 0x80–0x91 Modül parça numarası ASCII alt kümesi, boşluk dolgulu
146–147 0x92–0x93 Modül revizyon kodu Satıcı tanımlı
148–149 0x94–0x95 DRAM üretici kimliği Modül üreticisinden farklı olarak
150–175 0x96–0xAF Üreticiye özel veriler
176–255 0xB0–0xFF Müşteri kullanımı için mevcut

Bir modülün bellek kapasitesi bayt 4, 7 ve 8'den hesaplanabilir. Modül genişliğinin (bayt 8) yonga başına bit sayısına (bayt 7) bölümü, sıra başına yonga sayısını verir. Bu daha sonra çip başına kapasite (bayt 4) ve modül üzerindeki çip sıralarının sayısı (genellikle 1 veya 2, bayt 7'den) ile çarpılabilir.

DDR4 SDRAM

SPD için DDR4 SDRAM "Ek L" standardı, kullanılan EEPROM modülünü değiştirir. Eski AT24C02 uyumlu 256 baytlık EEPROM'lar yerine, JEDEC şimdi her biri 256 baytlık SMBus düzeyinde iki sayfalı standart olmayan yeni bir EE1004 türü tanımlamaktadır. Yeni bellek hala eski 0x50-0x57 adreslerini kullanır, ancak 0x36 (SPA0) ve 0x37 (SPA1) iki ek adres artık otobüs anda aktif sayfa, şekli seçmek için komutları almak için kullanılan banka anahtarlama . Dahili olarak her mantıksal sayfa, her biri 128 baytlık iki fiziksel bloğa bölünür, toplam dört blok ve 512 bayt olur. "Özel" adres aralıkları için diğer anlambilim aynı kalır, ancak yazma koruması artık bloklarla adreslenir ve durumunu değiştirmek için artık SA0'da yüksek bir voltaj gerekir.

Ek L, bellek modülünün türüne bağlı olarak 512 baytlık (maksimum 320 bayt tanımlı) bir şablona takılabilecek birkaç farklı düzeni tanımlar. Bit tanımları DDR3'e benzer.

DDR4 SDRAM için SPD içeriği
Bayt Biraz Notlar
Aralık altıgen 7 6 5 4 3 2 1 0
0 0x00 Kullanılan SPD baytları
1 0x01 SPD revizyonu n Tipik olarak 0x10, 0x11, 0x12
2 0x02 Temel bellek türü (12 = DDR4 SDRAM) RAM yongalarının türü
3 0x03 Rezerve Modül tipi Modül tipi; örneğin, 2 = Arabelleğe alınmamış DIMM, 3 = SO-DIMM, 11=LRDIMM
4 0x04 Banka grubu bitleri Banka adresi bitleri-2 Mb cinsinden kalıp başına toplam SDRAM kapasitesi Sıfır, banka grubu yok, 4 banka, 256 Mibit anlamına gelir.
5 0x05 Rezerve Satır adres bitleri-12 Sütun adres bitleri-9
6 0x06 Birincil SDRAM paket türü Kalıp sayısı Rezerve Sinyal yükleme
7 0x07 Rezerve Maksimum etkinleştirme penceresi (tMAW) Maksimum etkinleştirme sayısı (MAC) SDRAM isteğe bağlı özellikler
8 0x08 Rezerve SDRAM termal ve yenileme seçenekleri
9 0x09 Paket onarımı sonrası (PPR) yumuşak PPR Rezerve Diğer SDRAM isteğe bağlı özellikler
10 0x0a SDRAM paket türü Kalıp sayısı-1 DRAM yoğunluk oranı Sinyal yükleme İkincil SDRAM paket türü
11 0x0b Rezerve Dayanıklı bayrak Çalıştırılabilir bayrak Modül nominal gerilimi, VDD
12 0x0c Rezerve Sıra karışımı DIMM-1 başına paket sıralaması SDRAM cihaz genişliği Modül organizasyonu
13 0x0d Rezerve Otobüs genişliği uzantısı Birincil veri yolu genişliği Bit cinsinden modül bellek veri yolu genişliği
14 0x0e Termal sensör Rezerve Modül termal sensörü
15 0x0f Rezerve Genişletilmiş temel modül tipi
16 0x10 Rezerve
17 0x11 Rezerve Orta zaman tabanı (MTB) Hassas zaman tabanı (FTB) ps cinsinden ölçülür.
18 0x12 Minimum SDRAM çevrim süresi, t CKVG min MTB katlarında; örneğin, 100/8 ns.
19 0x13 Maksimum SDRAM çevrim süresi, t CKVG maks MTB katlarında; örneğin, 60/8 ns.
20 0x14 14 13 12 11 10 9 8 7 CAS gecikmeleri desteklenen bit maskesi
21 0x15 22 21 20 19 18 17 16 15 CAS gecikmeleri desteklenen bit maskesi
22 0x16 30 29 28 27 26 25 24 23 CAS gecikmeleri desteklenen bit maskesi
23 0x17 Düşük CL aralığı Rezerve 36 35 34 33 32 31 CAS gecikmeleri desteklenen bit maskesi
24 0x18 Minimum CAS gecikme süresi, t AA min MTB katlarında; örneğin, 1280/8 ns.
25 0x19 Minimum RAS - CAS gecikme süresi, t RCD min MTB katlarında; örneğin, 60/8 ns.
26 0x1a Minimum satır ön şarj gecikme süresi, t RP min MTB katlarında; örneğin, 60/8 ns.
27 0x1b t RAS min ve t RC min için üst nibbles
28 0x1c Minimum etkin, ön şarj gecikme süresi, t RAS min en az anlamlı bayt MTB katlarında
29 0x1d Minimum aktif ila aktif/yenileme gecikme süresi, t RC min en az anlamlı bayt MTB katlarında
30 0x1e Minimum yenileme kurtarma gecikme süresi, t RFC1 dk en az anlamlı bayt MTB katlarında
31 0x1f Minimum yenileme kurtarma gecikme süresi, t RFC1 dk en önemli bayt MTB katlarında
32 0x20 Minimum yenileme kurtarma gecikme süresi, t RFC2 dk en az anlamlı bayt MTB katlarında
33 0x21 Minimum yenileme kurtarma gecikme süresi, t RFC2 dk en önemli bayt MTB katlarında
34 0x22 Minimum yenileme kurtarma gecikme süresi, t RFC4 min en az anlamlı bayt MTB katlarında
35 0x23 Minimum yenileme kurtarma gecikme süresi, t RFC4 dk en önemli bayt MTB katlarında
36 0x24 Rezerve t FAW min en önemli kemirme
37 0x25 Minimum dört etkinleştirme penceresi gecikme süresi, t FAW min en az anlamlı bayt MTB katlarında
38 0x26 Gecikme süresini etkinleştirmek için minimum etkinleştirme, t RRD_S min, farklı banka grubu MTB katlarında
39 0x27 Gecikme süresini etkinleştirmek için minimum etkinleştirme, t RRD_L min, aynı banka grubu MTB katlarında
40 0x28 Minimum CAS - CAS gecikme süresi, t CCD_L dk, aynı sıra grubu MTB katlarında
41 0x29 t WR min için üst kemirme
42 0x2a Minimum yazma kurtarma süresi, t WR min MTB katlarında
43 0x2b t WTR min için üst nibbles
44 0x2c Minimum okuma süresi, t WTR_S dk, farklı banka grubu MTB katlarında
45 0x2d Minimum okuma yazma süresi, t WTR_L min, aynı banka grubu MTB katlarında
49-59 0x2e–0x3b Rezerve Temel yapılandırma bölümü
60-77 0x3c–0x4d SDRAM bit eşleme için bağlayıcı
78–116 0x4e–0x74 Rezerve Temel yapılandırma bölümü
117 0x75 Minimum CAS - CAS gecikme süresi için hassas ofset, t CCD_L min, aynı sıra FTB birimleri için ikinin tamamlayıcı çarpanı
118 0x76 Gecikme süresini etkinleştirmek için minimum etkinleştirme için hassas ofset, t RRD_L min, aynı sıra grubu FTB birimleri için ikinin tamamlayıcı çarpanı
119 0x77 Gecikme süresini etkinleştirmek için minimum etkinleştirme için hassas ofset, t RRD_S min, farklı banka grubu FTB birimleri için ikinin tamamlayıcı çarpanı
120 0x78 Minimum aktiften aktife/yenileme gecikme süresi için hassas ofset, t RC min FTB birimleri için ikinin tamamlayıcı çarpanı
121 0x79 Minimum satır ön şarj gecikme süresi için hassas ofset, t RP min FTB birimleri için ikinin tamamlayıcı çarpanı
122 0x7a Minimum RAS - CAS gecikme süresi için hassas ofset, t RCD min FTB birimleri için ikinin tamamlayıcı çarpanı
123 0x7b Minimum CAS gecikme süresi için hassas ofset, t AA min FTB birimleri için ikinin tamamlayıcı çarpanı
124 0x7c SDRAM maksimum döngü süresi için hassas ofset, t CKVG max FTB birimleri için ikinin tamamlayıcı çarpanı
125 0x7d SDRAM minimum döngü süresi için hassas ofset, t CKVG min FTB birimleri için ikinin tamamlayıcı çarpanı
126 0x7e Temel yapılandırma bölümü için döngüsel artıklık kodu (CRC), en az anlamlı bayt CRC16 algoritması
127 0x7f Temel yapılandırma bölümü için döngüsel artıklık kodu (CRC), en önemli bayt CRC16 algoritması
128–191 0x80–0xbf Modüle özel bölüm Bellek modülü ailesine bağlıdır (UDIMM, RDIMM, LRDIMM)
192–255 0xc0–0xff Hibrit bellek mimarisine özgü parametreler
256-319 0x100–0x13f Genişletilmiş fonksiyon parametre bloğu
320–321 0x140–0x141 Modül üreticisi JEP-106'ya bakın
322 0x142 Modül üretim yeri Üretici tanımlı üretim yeri kodu
323 0x143 Modül üretim yılı İkili Kodlu Ondalık Sayıda (BCD) Temsil Edilir
324 0x144 Modül üretim haftası İkili Kodlu Ondalık Sayıda (BCD) Temsil Edilir
325–328 0x145–0x148 Modül seri numarası Parça numaralarında benzersiz bir seri numarası için üretici tanımlı biçim
329–348 0x149–0x15c Modül parça numarası ASCII parça numarası, kullanılmayan rakamlar 0x20 olarak ayarlanmalıdır
349 0x15d Modül revizyon kodu Üretici tanımlı revizyon kodu
350–351 0x15e–0x15f DRAM üreticisi kimlik kodu JEP-106'ya bakın
352 0x160 DRAM adımı Üretici tanımlı adımlama veya kullanılmıyorsa 0xFF
353-381 0x161–0x17d Üreticinin özel verileri
382–383 0x17e–0x17f Rezerve

Uzantılar

JEDEC standardı yalnızca bazı SPD baytlarını belirtir. Gerçekten kritik veriler ilk 64 bayta sığarken, geri kalanların bir kısmı üretici tanımlaması için ayrılmıştır. Ancak, genellikle 256 baytlık bir EEPROM sağlanır. Kalan alandan bir dizi kullanım yapılmıştır.

Gelişmiş Performans Profilleri (EPP)

Tüm sistemlerde temel işlevsellik sağlamak için bellek genellikle SPD ROM'da muhafazakar zamanlama önerileriyle birlikte gelir. Meraklılar genellikle daha yüksek hız için bellek zamanlamalarını manuel olarak ayarlamak için önemli ölçüde zaman harcarlar.

Gelişmiş Performans Profilleri, Nvidia ve Corsair tarafından geliştirilen ve JEDEC SPD spesifikasyonunda bulunmayan besleme voltajları ve komut zamanlama bilgileri dahil olmak üzere DDR2 SDRAM'in daha yüksek performanslı çalışması için ek bilgiler içeren SPD'nin bir uzantısıdır . EPP bilgileri aynı EEPROM'da, ancak standart DDR2 SPD tarafından kullanılmayan bayt 99-127'de saklanır.

EPP SPD ROM kullanımı
bayt Boy Tam profiller Kısaltılmış profiller
99–103 5 EPP başlığı
104–109 6 Profil FP1 Profil AP1
110-115 6 Profil AP2
116–121 6 Profil FP2 Profil AP3
122–127 6 Profil AP4

Parametreler, özellikle nForce 5 , nForce 6 ve nForce 7 yonga setlerindeki bellek denetleyicisine uyacak şekilde tasarlanmıştır . Nvidia , üst düzey anakart yonga setleri için BIOS'ta EPP desteğini teşvik ediyor. Bu, minimum çabayla daha iyi performans elde etmek için "tek tıkla hız aşırtma " sağlamayı amaçlamaktadır .

Nvidia'nın performans ve kararlılık için uygun görülen EPP belleğinin adı "SLI-hazır bellek"tir. "SLI-ready-memory" terimi, SLI video ile hiçbir ilgisi olmadığı için biraz kafa karışıklığına neden oldu . Tek bir video kartıyla (hatta Nvidia olmayan bir kartla) EPP/SLI belleği kullanılabilir ve EPP/SLI belleği olmadan çok kartlı bir SLI video kurulumu çalıştırılabilir.

Genişletilmiş bir sürüm olan EPP 2.0, DDR3 belleği de destekler.

Aşırı Bellek Profili (XMP)

Intel tarafından geliştirilen benzer bir JEDEC SPD uzantısı , daha sonra DDR4'te de kullanılan DDR3 SDRAM DIMM'ler için geliştirildi . XMP, daha yüksek performanslı bellek zamanlamalarını kodlamak için JEDEC tarafından ayrılmamış bayt 176–255'i kullanır.

Daha sonra AMD, AMD platformlarında kullanım için optimize edilmiş "Radeon Bellek" bellek modülleri serisinde kullanılmak üzere XMP'ye eşdeğer bir teknoloji olan AMP'yi geliştirdi. Ayrıca anakart geliştiricileri, AMD tabanlı anakartlarının XMP profillerini okumasını sağlamak için kendi teknolojilerini uyguladılar: MSI, A-XMP sunar, ASUS'ta DOCP (Doğrudan Saat Hızı Profili) ve Gigabyte EOCP'ye (Genişletilmiş Saat Hızı Profili) sahiptir.

XMP SPD ROM kullanımı
DDR3 Bayt Boy Kullanmak
176–184 10 XMP başlığı
185–219 33 XMP profili 1 ("meraklısı" ayarları)
220–254 36 XMP profili 2 ("aşırı" ayarlar)

Başlık aşağıdaki verileri içerir. En önemlisi, rasyonel bir nanosaniye sayısı olarak bir "orta zaman tabanı" değeri MTB içerir (ortak değerler 1/8, 1/12 ve 1/16 ns'dir). Daha sonraki birçok zamanlama değeri, MTB birimlerinin tam sayısı olarak ifade edilir.

Başlığa ayrıca, profilin desteklemek üzere tasarlandığı bellek kanalı başına DIMM sayısı da dahildir; daha fazla DIMM eklemek iyi çalışmayabilir.

XMP Başlık baytları
DDR3 Bayt bitler Kullanmak
176 7:0 XMP sihirli sayı baytı 1 0x0C
177 7:0 XMP sihirli sayı baytı 2 0x4A
178 0 Profil 1 etkin (0 ise, devre dışı)
1 Profil 2 etkinleştirildi
3:2 Kanal başına profil 1 DIMM (1–4, 0–3 olarak kodlanmış)
5:4 Kanal başına profil 2 DIMM
7:6 Rezerve
179 3:0 XMP alt sürüm numarası (x.0 veya x.1)
7:4 XMP ana sürüm numarası (0.x veya 1.x)
180 7:0 Profil 1 için orta zaman tabanı temettü
181 7:0 Profil 1 için orta zaman tabanlı bölen (MTB = temettü/bölen ns)
182 7:0 Profil 2 için orta zaman tabanı payı (örn. 8)
183 7:0 Profil 2 için orta zaman tabanlı bölen (ör. 1, MTB = 1/8 ns verir)
184 7:0 Rezerve
XMP profil baytları
DDR3 Bayt 1 DDR3 Bayt 2 bitler Kullanmak
185 220 0 Modül Vdd voltajı yirmide (0.00 veya 0.05)
4:1 Modül Vdd voltajı onda biri (0.0–0.9)
6:5 Modül Vdd voltaj birimleri (0–2)
7 Rezerve
186 221 7:0 Minimum SDRAM saat periyodu t CK min (MTB birimleri)
187 222 7:0 Minimum CAS gecikme süresi t AA dk (MTB birimleri)
188 223 7:0 Desteklenen CAS gecikmeleri (bitmap, 4–11 bit 0–7 olarak kodlanmış)
189 224 6:0 Desteklenen CAS gecikmeleri (bitmap, 12–18 bit 0–6 olarak kodlanmıştır)
7 Rezerve
190 225 7:0 Minimum CAS yazma gecikme süresi t CWL dk (MTB birimleri)
191 226 7:0 Minimum satır ön şarj gecikme süresi t RP min (MTB birimleri)
192 227 7:0 Minimum RAS - CAS gecikme süresi t RCD min (MTB birimleri)
193 228 7:0 Minimum yazma kurtarma süresi t WR min (MTB birimleri)
194 229 3:0 t RAS min üst kemirme (bit 11:8)
7:4 t RC min üst kemirme (bit 11:8)
195 230 7:0 Minimum aktif, ön şarj gecikme süresi t RAS min bit 7:0 (MTB birimleri)
196 231 7:0 Minimum aktiften aktife/yenileme gecikme süresi t RC min bit 7:0 (MTB birimleri)
197 232 7:0 Maksimum ortalama yenileme aralığı t REFI lsbyte (MTB birimleri)
198 233 7:0 Maksimum ortalama yenileme aralığı t REFI msbayt (MTB birimleri)
199 234 7:0 Minimum yenileme kurtarma gecikme süresi t RFC min lsbyte (MTB birimleri)
200 235 7:0 Minimum yenileme kurtarma gecikme süresi t RFC min msbayt (MTB birimleri)
201 236 7:0 Minimum dahili okuma ön şarj komutu gecikme süresi t RTP min (MTB birimleri)
202 237 7:0 Minimum satır aktiften satıra aktif gecikme süresi t RRD min (MTB birimleri)
203 238 3:0 t FAW min üst kemirme (bit 11:8)
7:4 Rezerve
204 239 7:0 Minimum dört etkinleştirme penceresi gecikme süresi t FAW min bit 7:0 (MTB birimleri)
205 240 7:0 Komut gecikme süresini okumak için minimum dahili yazma t WTR min (MTB birimleri)
206 241 2:0 Komut geri dönüş süresi ayarını okumak için yaz (0–7 saat döngüsü)
3 Okumak için yaz komutu geri dönüş ayar işareti (0=çekilebilir, 1=dışarı çekilebilir)
6:4 Komut geri dönüş süresi ayarını yazmak için okuyun (0–7 saat döngüsü)
7 Komut geri dönüş ayar işaretini yazmak için okuyun (0=içeri, 1=dışarı itin)
207 242 2:0 Arka arkaya komut geri dönüş süresi ayarı (0–7 saat döngüsü)
3 Arka arkaya geri dönüş ayar işareti (0=çekilebilir, 1=itebilir)
7:4 Rezerve
208 243 7:0 Sistem CMD oranı modu. 0=JTAG varsayılanı, aksi takdirde MTB × t CK /ns'nin özel birimlerinde .
Örneğin, MTB 1/8 ns ise, bu 1/8 saat döngüsü birimlerindedir.
209 244 7:0 SDRAM otomatik kendini yenileme performansı.
Standart sürüm 1.1, belgelerin TBD olduğunu söylüyor .
210–218 245–253 7:0 Rezerve
219 254 7:0 Ayrılmış , satıcıya özel kişilik kodu.

Yukarıdaki tüm veriler DDR3 (XMP 1.1) içindir; DDR4 özellikleri henüz mevcut değil.

Satıcıya özel bellek

Yaygın bir yanlış kullanım, satıcıya özel bellek modüllerini belirli bir sisteme bağlamak için belirli bellek bölgelerine bilgi yazmaktır. Fujitsu Technology Solutions'ın bunu yaptığı biliniyor. Sisteme farklı bir bellek modülü eklemek genellikle bir ret veya diğer karşı önlemlerle sonuçlanır (her önyüklemede F1'e basmak gibi).

02 0E 00 01-00 00 00 EF-02 03 19 4D-BC 47 C3 46 ...........M.G.F
53 43 00 04-EF 4F 8D 1F-00 01 70 00-01 03 C1 CF SC...O....p.....

Bu, Fujitsu-Siemens Computers markalı Micron Technologies'in 512 MB bellek modülünün çıktısıdır, "FSC" dizesine dikkat edin. Sistem BIOS'u, 128h ofsetinden başlayarak bu bilgilere sahip olmayan bellek modüllerini reddeder.

Bazı Packard Bell AMD dizüstü bilgisayarlar da bu yöntemi kullanır, bu durumda belirtiler değişebilir ancak bir bip sesi yerine yanıp sönen bir imleçle sonuçlanabilir. Bu arada, bu aynı zamanda BIOS bozulmasının bir belirtisi olabilir. 2 GB'ı 4 GB'a yükseltmek de sorunlara yol açabilir.

SPD bilgilerini okuma ve yazma

Bellek modülü üreticileri, SPD bilgilerini modül üzerindeki EEPROM'a yazar . Anakart BIOS'ları , bellek denetleyicisini yapılandırmak için SPD bilgilerini okur. Anakart yonga setlerinin hepsinde olmasa da çoğunda SPD bilgilerini okuyabilen ve değiştirebilen birkaç program vardır.

  • Bellek (ve diğer şeyler) hakkındaki bilgileri çözebilen ve Linux , FreeBSD , NetBSD , OpenBSD , BeOS , Cygwin ve Solaris üzerinde çalışan dmidecode programı . dmidecode, SPD bilgilerine doğrudan erişmez; bellekle ilgili SMBIOS verilerini raporlar . Bu bilgiler sınırlı veya yanlış olabilir.
  • On Linux sistemleri ve FreeBSD , kullanıcı uzay bilgisayarda SPD bilgilerle herhangi belleğe i2c-araçları çözümler ve baskılar bilgilere dayalı olarak oluşturulan bir program kod çözme-DIMM. Bu gerektirir SMBus çekirdek kontrol birimi desteği, EEPROM çekirdek sürücüsü ve aynı zamanda SPD EEPROM'lar SMBus bağlandığından emin. Daha eski Linux dağıtımlarında, decode-dimms.pl, lm_sensors'un bir parçası olarak mevcuttu .
  • OpenBSD, bellek modülleri hakkında bilgi sağlamak için sürüm 4.3'ten beri bir sürücü ( spdmem(4) ) içermektedir. Sürücü, 5.0 sürümünden beri mevcut olduğu NetBSD'den taşınmıştır.
  • Coreboot , bir bilgisayardaki tüm bellek denetleyicilerini zamanlama, boyut ve diğer özelliklerle başlatmak için SPD bilgilerini okur ve kullanır .
  • Windows sistemleri , SPD'den DRAM modülü bilgilerini okuyabilen ve görüntüleyebilen HWiNFO , CPU-Z ve Speccy gibi programları kullanır .

SPD bilgilerinin yonga setinden bağımsız olarak okunması ve yazılması, doğrudan eeprom programlayıcı donanım ve yazılımı ile belleğin EEPROM'una erişilerek yapılır.

Eski dizüstü bilgisayarlar için çok yaygın olmayan bir kullanım, genel SMBus okuyucularıdır, çünkü modül üzerindeki dahili EEPROM, BIOS onu okuduktan sonra devre dışı bırakılabilir, böylece veri yolu esasen kullanıma hazır hale gelir. Kullanılan yöntem, A0,A1 hatlarını alçaltıp dahili belleğin kapanması ve harici cihazın SMBus'a erişmesine izin vermektir. Bu yapıldıktan sonra, özel bir Linux derlemesi veya DOS uygulaması harici cihaza erişebilir. Yaygın bir kullanım, genel bir paneli tescilli bir dizüstü bilgisayara uyarlamak için LCD panel bellek yongalarından veri kurtarmaktır. Bazı yongalarda, yeniden programlama sırasında yerleşik yongaların silinmemesi için yazmaya karşı koruma satırlarını ayırmak da iyi bir fikirdir. İlgili bir teknik, veri yolu hızı önemli ölçüde daha yüksek olduğundan ve hatta bir çip arızası durumunda uEFI'nin daha sonra klonlanması için 25x uyumlu çiplerin geri okunabilmesi için değiştirilebildiğinden, çoğu dizüstü bilgisayarda bulunan web kameralarında çipin yeniden yazılmasıdır.

DDR4 farklı güvenlik kullandığından ve genellikle yalnızca okunabildiğinden, bu ne yazık ki yalnızca DDR3 ve daha düşük sürümlerde çalışır. SPDTool veya benzeri bir araç kullanmak ve çipi, yerinde değiştirilebilmesi için WP satırı ücretsiz olan bir araçla değiştirmek mümkündür. Bazı yonga setlerinde "Uyumsuz SMBus sürücüsü?" mesajı çıkıyor. görülebileceği için okunması da engellenir.

RGB LED kontrolü

Bazı bellek modülleri (özellikle Oyun PC'lerinde ), tescilli SMBus komutları tarafından kontrol edilen RGB LED'leri destekler. Bu, ek konektörler ve kablolar olmadan LED renk kontrolüne izin verir. Işıkları kontrol etmek için gereken birden fazla üreticinin çekirdek sürücülerinden, yalnızca 2020'de tam çekirdek bellek erişiminden MSR ve G/Ç bağlantı noktası kontrolüne kadar çeşitli erişim elde etmek için yararlanıldı.

Eski ekipmanlarda

Bazı eski ekipmanlar , paralel varlık algılamalı (daha yaygın olarak basitçe varlık algılama veya PD olarak adlandırılır) SIMM'lerin kullanılmasını gerektirir . Bu ekipmanın bazıları standart olmayan PD kodlaması, IBM bilgisayarları ve Hewlett-Packard LaserJet ve özellikle diğer yazıcıları kullanır.

Ayrıca bakınız

Referanslar

Dış bağlantılar