目前分類:SPD (2)

瀏覽方式: 標題列表 簡短摘要

文章來源: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或北橋自己檢測來確定)。

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

文章來源:http://blog.xuite.net/open.mark/20051231/7678224

要瞭解 SPD 之前先讓我們簡單的來介紹一下記憶體的運作架構。

一、記憶體的運作原理

記憶體模組是由許多動態隨機存取記憶體晶片所組成,主要功能就是暫存資料(data)及指令(instructions)。記憶體是將記憶體單元利用矩陣的方式來排列,矩陣中有列位址(Row Address)及行位址(Column Address),為了要讀出或寫入某筆資料,記憶體控制晶片會先傳送列的位址,此時RAS訊號就會被設定為Active的狀態,在存取行的資料前還需要幾個執行週期,這段時間就是所謂的RAS TO CAS延遲時間,而CAS訊號則需要再經過幾個clock之後才可以開始穩定的讀寫資料,這段時間就是大家所熟知的CAS Latency 時間(CL)。

二、何謂SPD

SPD(Serial Presence Detect)是燒錄在 EEPROM 內的碼,裡面記載著記憶體模組的一些相關資訊,包含:記憶體顆粒的種類、容量、速度、所需電壓、製造廠商……等。過去電腦在開機時 BIOS 必須偵測記憶體,但有了 SPD 時,系統就不必再去執行偵測的動作,而由 BIOS 直接去讀取 SPD 值,並取得記憶體的相關資料,並將所使用的記憶體模組的存取時序設定在最佳狀態,以確保系統能正常穩定的運作。

SPD 內部重要參數:

Refresh:主要是指記憶體內部電容充電的動作。由於記憶體模組是由動態隨機存取記憶體晶片(DRAM)組合而成,其電容需要藉由不斷地充電以保持內部資料的完整性與正確性,這個動作即稱為 Refresh。一般說來,Refresh 有 2K 與 4K 的分類,而 2K 比 4K 有較快的 Refresh,相對的 2K 也比 4K 來得耗電。

RAS to CAS Delay:為了讀出或寫入某筆資料,記憶體控制晶片會先傳送列的位址,此時 RAS 訊號就會被啟動,然而在存取行的資料前還需要幾個執行週期,這段時間就是所謂的 RAS to CAS Delay 時間,RAS to CAS 的時間視技術而定,大約是 5 到 7 個週期,這也是延遲的基本因素。

CL(CAS Latency):CAS 訊號需要再經過幾個 clock 之後才可以開始穩定的讀寫資料,這段時間就是所謂的 CAS Latency 時間,簡稱CL。CL=2.5 的記憶體需要 2.5 個 clock 後才能開始讀取命令與資料,而CL=3的記憶體則需要 3 個 clock 後才能開始讀取命令與資料。

依據理論來說 CL=2.5 與 CL=3 比起來,CL=2.5 的記憶體更具優勢,但還有其它的因素會影響這個數據,例如,新一代處理器的快取記憶體較有效率,這表示處理器比較少直接存取記憶體上的存取資料。再者,列的資料會比較常被存取,所以 RAS to CAS 的發生機率也大,讀取的時間也會變多,有時會發生同時讀取大量資料的情形,在這種情形下,相鄰的記憶體資料會一次被讀取出來,CAS 延遲時間只會發生一次。因此 CL 參數的大小實際上對於系統的整體效能並不會造成太大的差異。

三、如何查看 SPD 相關參數及 CL 值

CL 值可在 BIOS 選項內讀取(不建議自行修改SPD 值,此動作可能會造成系統出現不穩定情形),以下列出幾個型號的主機板 BIOS 來說明:

‧以 Lemel MBD-NB77-BL 主機板為例。

開機進入 BIOS 畫面→選擇「Advanced Chipset Features」,之後即可看到 SPD 的相關參數。

‧以技嘉 GA-8IPE1000-G 主機板為例。
開機進入 BIOS 畫面→按「Ctrl+F1」→選擇「Advanced Chipset Features」,之後即可看到SPD的相關參數。

‧以 ASUS P5S800-VM 主機板為例。
開機進入 BIOS 畫面→選擇「Advanced」→「NorthBridge SiS661FX Configuration」,之後即可看到 SPD 的相關參數。


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