文章來源:http://www.webshare.cc/blog/b/blog_view.php?mid=54219&id=49

SPD是SERIAL PRESENCE DETECT的縮寫,中文意思是模組存在的串列檢測。也即是通過上面講的IIC序列介面的EEPROM堆記憶體插槽中的模組存在的資訊檢查。這樣的話,模組 有關的資訊都必須紀錄在EEPROM中.習慣的,我們把這顆EEPROM IC就稱為SPD了。為Serial Presence Detect 的縮寫,它是燒錄在EEPROM內的碼,以往開機時BIOS必須偵測memory,但有了SPD就不必再去作偵測的動作,而由BIOS直接讀取 SPD取得記憶體的相關資料。

  SPD是一組關於記憶體模組的配置資訊,如P-Bank數量、電壓、行位址/列地址數量、位寬、 各種主要操作時序(如CL、tRCD、tRP、tRAS等)……它們存放在一個容量為256位元組的EEPROM(Electrically Erasable Programmable Read Only Memory,電擦除可程式設計唯讀記憶體)中。

  實際上在SPD中,JEDEC規定的標準資訊只用了128個位元組(還有128位元組,屬於廠商自己的專用區)。一般的,一個位元組至少對應一種參數,有的參數需要多個位元組來表述(如產品續列號,生產商在JEDEC組織中的代碼)。

  其中,一個位元組中的每個bit都可能用來表示這一參數的具體數值。由於SPD的資訊很多,在此就不一一列出了,有興趣的讀者可以參閱相關文檔。

  SPD內的時序資訊由模組生產商根據所使用的記憶體晶片的特點編寫並寫入至EEPROM,主要用途就是協助北橋晶片精確調整記憶體的物理/時序參數,以達到最佳的使用效果。如果在BIOS中將記憶體設置選項定為“By SPD”。

  那麼在開機時,北橋會根據SPD中的參數資訊來自動配置相應的記憶體時序與控制寄存器,避免人為出現調校錯誤而引起故障。當然,對於DIYer來說,也可以自由調整時序與控制參數(物理參數仍要借助SPD或北橋自己檢測來確定)。

SPD的刷新

  同主機板的BIOS一樣,SPD也是可以刷新的。用Thaiphoon Burner這款軟體就能做到。

  當主機板上插有新舊兩條大小一致的記憶體導致系統不穩定,主機板的BIOS又無法對兩條記憶體的頻率分別調整時,可以把性能弱的SPD刷到強的那條記憶體上,以提高穩定性。

  注意:千萬不要把記憶體大小不同的SPD互相刷!DDR,DDR2,DDR3的SPD也不能混刷。同BIOS的刷新一樣是有風險的,如果需要請在刷新前備份被刷的記憶體spd。

刷新SPD的意義

   從某種意義上來說,SPD晶片是識別記憶體品牌的一個重要標誌。如果SPD內的參數值設置得不合理,不但不能起到優化記憶體的作用,反而還會引起系統工作不 穩定,甚至死機。因此,很多普通記憶體或相容記憶體廠商為了避免相容性問題,一般都將SPD中的記憶體工作參數設置得較為保守,從而限制了記憶體性能的充分發揮; 同時,如果兩條記憶體的SPD資訊不一致,也可能導致相容性問題,調整合適的SPD值才能確保最佳性能。通過刷新記憶體的SPD資訊,可在相容性及性能上得到 一定的提升,刷新記憶體SPD參數必須保證源SPD參數的記憶體條與目標記憶體條所使用的記憶體顆粒較為接近,否則可能導致刷新後的記憶體條工作不穩定甚至無法工 作。

刷新SPD的方式

   專業人員常用專用設備或專用轉接頭配合程式設計器來刷新記憶體條的SPD資料,另外還可以利用軟體刷新記憶體SPD參數。如Thaiphoon Burner是一款記憶體SPD資訊讀寫綠色軟體,它可以在無需拆機的情況下直接讀寫記憶體條的SPD資訊。 能識別由JEDEC分配的635個唯一生產ID,完全相容DDR2記憶體。

SPD深度解析

   當電腦開機時,串列存在檢查(SPD)為存儲在同步動態隨機訪問記憶體(SDRAM)記憶體模組中電可擦除可程式設計唯讀記憶體(EEPROM)晶片上的信 息,它告訴基本輸入/輸出系統(BIOS)模組的大小、資料寬度、速度以及電壓。BIOS使用該資訊來合適配置記憶體以達到最好的可靠性和性能。如果記憶體模 塊沒有SPD,BIOS則假定記憶體模組的資訊,在一些記憶體中,這麼處理不會有問題,但是SDRAM記憶體必須具有SPD,否則電腦可能根本不啟動,如果 啟動了,假定的資訊可能導致致命異常錯誤。 

  SPD出現以前,記憶體晶片通過並行存在檢查(PPD)來識別,PPD為各個資訊位元使用一個單獨的PIN,這意味著只能存儲記憶體模組的速度和密度,因為引腳空間有線。SPD記憶體模組上的EEPROM晶片只需要兩個引腳,從而可以存儲更多的資訊。

  SPD(Serial Presence Detect),筆者翻譯為“配置(存在位元)串列探測”,而不是“連續存在探測”,如果單從字意上理解,後者的翻譯並沒有問題,但從其真正用意與工作方式 來看,前者更準確一些。為什麼呢?下面具體說說。SPD是一組關於記憶體模組的配置資訊,如P-Bank數量、電壓、行位址/列地址數量、位寬、各種主要操 作時序(如CL、tRCD、tRP、tRAS等)……它們存放在一個容量為256位元組的 EEPR(ElectricallyErasableProgrammableReadOnlyMemory,電擦除可程式設計唯讀記憶體)中。實際上在 SPD中,JEDEC規定的標準資訊只用了128個位元組(還有128位元組,屬於廠商自己的專用區)。一般的,一個位元組至少對應一種參數,有的參數需要多個 位元組來表述(如產品續列號,生產商在JEDEC組織中的代碼)。其中,一個位元組中的每個bit都可能用來表示這一參數的具體數值。由於SPD的資訊很多, 在此就不一一列出了,有興趣的讀者可以參閱相關文檔。SPD內的時序資訊由模組生產商根據所使用的記憶體晶片的特點編寫並寫入至EEPROM,主要用途就是 協助北橋晶片精確調整記憶體的物理/時序參數,以達到最佳的使用效果。如果在BIOS中將記憶體設置選項定為“By SPD”。

  那麼在開機時,北橋會根據SPD中的參數資訊來自動配置相應的記憶體時序與控制寄存器,避免人為出現調校錯誤而引起故障。當然,對於DIYer來說,也可以自由調整時序與控制參數(物理參數仍要借助SPD或北橋自己檢測來確定)。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 yumiya 的頭像
    yumiya

    ☆☆★ 瓶中貓 ★☆☆ 柚子碎碎念

    yumiya 發表在 痞客邦 留言(1) 人氣()