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
İ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.
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.
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:
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 |
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:
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 |
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.
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.
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.
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.
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 |
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
- Seri Varlık Algılama Standardı, Genel Standart
- DDR SDRAM için SPD Rev1.0
- DDR2 SDRAM için SPD Rev1.2
- DDR2 SDRAM için SPD Rev1.3
- ÖZEL DDR2-1066 SDRAM
- Linux paketi i2c araçları
- Veri okumak için lm-sensörler veya i2c-araçların nasıl kullanılacağına ilişkin talimatlar Arşivlenen at 19 May 2007 Wayback Machine
- Bellek Performansı: G.Skill ile Ivy Bridge IGP üzerinde 16GB DDR3-1333 - DDR3-2400 - çeşitli zamanlama değerlerinin açıklaması