Serial Presence Detect - PowerPoint PPT Presentation

About This Presentation
Title:

Serial Presence Detect

Description:

Title: Serial Presence Detect Using It Effectively to Improve System Performance Author: Bill Gervasi Last modified by: Bill Gervasi Created Date – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 17
Provided by: BillGe1
Category:

less

Transcript and Presenter's Notes

Title: Serial Presence Detect


1
Serial Presence Detect Using It Effectively to
Improve System Performance
  • Bill Gervasi
  • Technology Analyst
  • wmgervasi_at_attbi.com

2
Agenda
  • What is a Serial Presence Detect (SPD)?
  • How is it used in systems?
  • How can it be used to tune performance?
  • Using the new SPD revision system

3
What is the SPD?
  • I2C-based serial EEPROM located on all JEDEC
    modules
  • Describes the module characteristics
  • Describes the DRAM characteristics

4
Using the SPD
DIMMSlot 0
DIMMSlot 1
DIMMSlot 2
DIMMSlot 3
Memory Controller (or South Bridge)
IDX0
IDX1
IDX2
IDX3
SPD
SPD
SPD
SPD
I2C serial bus
  • Read all module SPDs at boot time
  • Each SPD has a unique I2C address wired
  • Configure the memory controller based on contents
    of all SPDs

5
SPD Contents
  • Memory and interface type
  • Module configuration
  • DRAM coarse parameters
  • DRAM fine parameters
  • Module features

6
Simple Boot Procedure
  • Reject incompatible modules
  • E.g., DRAM type
  • E.g., Operating frequency too slow
  • Calculate the memory range program per-slot
    addressing
  • Determine row, column, and block addressing
  • Set interface speed or timing
  • Possibly based on module loading
  • Load and fly

7
Module Parameters
  • Standard module features
  • ECC bytes
  • Register on address lines
  • PLL on clock lines
  • Unique module features
  • Fast PLL relock
  • Module height

8
Fine DRAM Timing Parameters
  • Some fields can determine performance
  • tDQSQ, tQHS are key for variable frequency
    systems
  • tCKmin and tCKmax determine operating range
  • Available operating frequency 1
    (necessary setup hold crap)

DQS
tQHS (simplified view)
tDQSQ
data
Sampling window
9
Coarse DRAM Timing Parameters
  • Values not known in advance
  • Refresh timing for future densities
  • CAS latencies supported
  • Values that vary from vendor to vendor (JEDEC
    optional or superset)
  • Values that vary speed bin to speed bin
  • Row cycle row-column access time
  • Special features, e.g., fast autoprecharge

tRFC ???
10
Other Tuning Parameters
  • CAS latencies
  • Memory cycle times based on CAS latencies
  • Row precharge time
  • Random column access time
  • Address and command setup hold
  • Data and mask setup hold
  • Write recovery time
  • Loading on address or data bus (determines slew
    rate)
  • Chipsets can use all of these to get the most
    efficient use of available memory bandwidth

11
SPD Revision
  • But SPDs change over time how do I know what to
    read?
  • New feature two part SPD Revision system
  • Encoding revision
  • Contents revision
  • SPD Byte 62

In review now
7
4
3
0
1
2
5
6
Encoding
Contents
12
SPD Revision
  • Revision levels
  • Encoding level should only change in emergencies
    tells how to interpret existing fields
  • Content level determines which bytes and bits are
    defined
  • Content level never reverts or resets back to 0
  • SPD interpretation
  • BIOS must reject modules with encoding level
    higher than it understands
  • BIOS should accept higher content levels but only
    use the fields it knows how to decode!

13
An SPD Revision Example
  • Initial release
  • Added new bytes or attribute bits
  • Added more bytes or attribute bits
  • Encoding changed in some byte/bit
  • Added more bytes or attribute bits
  • Added more bytes or attribute bits
  • Encoding changed in some byte/bit plus added a
    byte or attribute bit

Rev 1.0 1.1 1.2 2.2 2.3 2.4 3.5
14
How Often Do SPDs Change?
  • JEDEC procedure to review once per year
  • All approved changes held until Board meets
  • Board approves any revision release package
  • No changes? No action taken

15
Summary
  • SPDs are a valuable part of DIMM design
  • Simplest use is to configure system to run
  • More complex systems can take advantage of
    special features
  • New revision system lets BIOSes handle changes
    gracefully
  • Updates not more often than once a year

16
Thank You
Write a Comment
User Comments (0)
About PowerShow.com