Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Lecture 16: Main Memory Innovations Today: DRAM basics, innovations, trends HW5 due on Thursday; simulations can take a few hours Midterm: 32 scores.

Similar presentations


Presentation on theme: "1 Lecture 16: Main Memory Innovations Today: DRAM basics, innovations, trends HW5 due on Thursday; simulations can take a few hours Midterm: 32 scores."— Presentation transcript:

1 1 Lecture 16: Main Memory Innovations Today: DRAM basics, innovations, trends HW5 due on Thursday; simulations can take a few hours Midterm: 32 scores of 70+ (headed towards an A or A-) Highest: 85; 6 scores of 80+

2 2 Memory Architecture Processor Memory Controller Address/Cmd Data DIMM Bank Row Buffer DIMM: a PCB with DRAM chips on the back and front Rank: a collection of DRAM chips that work together to respond to a request and keep the data bus full A 64-bit data bus will need 8 x8 DRAM chips or 4 x16 DRAM chips or.. Bank: a subset of a rank that is busy during one request Row buffer: the last row (say, 8 KB) read from a bank, acts like a cache

3 3 DRAM Array Access 16Mb DRAM array = 4096 x 4096 array of bits 12 row address bits arrive first Column decoder 12 column address bits arrive next Some bits returned to CPU 4096 bits are read out Row Access Strobe (RAS) Column Access Strobe (CAS)Row Buffer

4 4 Recap A rank can be organized as 16 x4 2Gb chips (high capacity) or as 8 x8 2Gb chips, or 4 x16 2Gb chips (energy-efficient) High density  large arrays  wide row buffers  overfetch Address mapping: consecutive cache lines can be placed in the same row to boost row buffer hits or in different banks or channels to boost parallelism Three types of accesses: row buffer hit, empty row access, row buffer conflict; these are influenced by when we decide to close a row (by precharging bitlines)

5 5 Open/Closed Page Policies If an access stream has locality, a row buffer is kept open  Row buffer hits are cheap (open-page policy)  Row buffer miss is a bank conflict and expensive because precharge is on the critical path If an access stream has little locality, bitlines are precharged immediately after access (close-page policy)  Nearly every access is a row buffer miss  The precharge is usually not on the critical path Modern memory controller policies lie somewhere between these two extremes (usually proprietary)

6 6 Reads and Writes A single bus is used for reads and writes The bus direction must be reversed when switching between reads and writes; this takes time and leads to bus idling Hence, writes are performed in bursts; a write buffer stores pending writes until a high water mark is reached Writes are drained until a low water mark is reached

7 7 Scheduling Policies FCFS: Issue the first read or write in the queue that is ready for issue First Ready - FCFS: First issue row buffer hits if you can Stall Time Fair: First issue row buffer hits, unless other threads are being neglected

8 8 Refresh Every DRAM cell must be refreshed within a 64 ms window A row read/write automatically refreshes the row Every refresh command performs refresh on a number of rows, the memory system is unavailable during that time A refresh command is issued by the memory controller once every 7.8us on average

9 9 Error Correction For every 64-bit word, can add an 8-bit code that can detect two errors and correct one error; referred to as SECDED – single error correct double error detect A rank is now made up of 9 x8 chips, instead of 8 x8 chips Stronger forms of error protection exist: a system is chipkill correct if it can handle an entire DRAM chip failure

10 10 Modern Memory System PROC.. 4 DDR3 channels 64-bit data channels 800 MHz channels 1-2 DIMMs/channel 1-4 ranks/channel

11 11 Cutting-Edge Systems PROC SMB.. The link into the processor is narrow and high frequency The Scalable Memory Buffer chip is a “router” that connects to multiple DDR3 channels (wide and slow) Boosts processor pin bandwidth and memory capacity More expensive, high power

12 12 Future Memory Trends Processor pin count is not increasing High memory bandwidth requires high pin frequency High memory capacity requires narrow channels per “DIMM” 3D stacking can enable high memory capacity and high channel frequency (e.g., Micron HMC)

13 13 Future Memory Cells DRAM cell scaling is expected to slow down Emerging memory cells are expected to have better scaling properties and eventually higher density: phase change memory (PCM), spin torque transfer (STT-RAM), etc. PCM: heat and cool a material with elec pulses – the rate of heat/cool determines if the material is crystalline/amorphous; amorphous has higher resistance (i.e., no longer using capacitive charge to store a bit) Advantages: non-volatile, high density, faster than Flash/disk Disadvantages: poor write latency/energy, low endurance

14 14 Silicon Photonics Game-changing technology that uses light waves for communication; not mature yet and high cost likely No longer relies on pins; a few waveguides can emerge from a processor Each waveguide carries (say) 64 wavelengths of light (dense wave division multiplexing – DWDM) The signal on a wavelength can be modulated at high frequency – gives very high bandwidth per waveguide

15 15 Title Bullet


Download ppt "1 Lecture 16: Main Memory Innovations Today: DRAM basics, innovations, trends HW5 due on Thursday; simulations can take a few hours Midterm: 32 scores."

Similar presentations


Ads by Google