CS698Y: Modern Memory Systems Lecture-16 (DRAM Timing Constraints) Biswabandan Panda

Similar documents
Introduction to memory system :from device to system

DRAM Main Memory. Dual Inline Memory Module (DIMM)

Lecture: Memory Technology Innovations

Lecture 15: DRAM Main Memory Systems. Today: DRAM basics and innovations (Section 2.3)

EEM 486: Computer Architecture. Lecture 9. Memory

ECE 485/585 Microprocessor System Design

Lecture: DRAM Main Memory. Topics: virtual memory wrap-up, DRAM intro and basics (Section 2.3)

15-740/ Computer Architecture Lecture 19: Main Memory. Prof. Onur Mutlu Carnegie Mellon University

ECE 485/585 Microprocessor System Design

Organization Row Address Column Address Bank Address Auto Precharge 128Mx8 (1GB) based module A0-A13 A0-A9 BA0-BA2 A10

Memory Access Pattern-Aware DRAM Performance Model for Multi-core Systems

Lecture: DRAM Main Memory. Topics: virtual memory wrap-up, DRAM intro and basics (Section 2.3)

Basics DRAM ORGANIZATION. Storage element (capacitor) Data In/Out Buffers. Word Line. Bit Line. Switching element HIGH-SPEED MEMORY SYSTEMS

Adapting Controllers for STT-MRAM

registers data 1 registers MEMORY ADDRESS on-chip cache off-chip cache main memory: real address space part of virtual addr. sp.

An introduction to SDRAM and memory controllers. 5kk73

Lecture-14 (Memory Hierarchy) CS422-Spring

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory

CS311 Lecture 21: SRAM/DRAM/FLASH

Memories: Memory Technology

M2 Outline. Memory Hierarchy Cache Blocking Cache Aware Programming SRAM, DRAM Virtual Memory Virtual Machines Non-volatile Memory, Persistent NVM

ECE 485/585 Midterm Exam

COMPUTER ARCHITECTURES

Addendum to Efficiently Enabling Conventional Block Sizes for Very Large Die-stacked DRAM Caches

18-447: Computer Architecture Lecture 25: Main Memory. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/3/2013

JEDEC Standard No. 21 -C Page Appendix E: Specific PD s for Synchronous DRAM (SDRAM).

2GB Unbuffered DDR3 SDRAM DIMM

Xilinx Answer Xilinx MIG 7 Series DDR2 and DDR3 Performance Estimation Guide

Chapter 8 Memory Basics

4GB Unbuffered DDR3 SDRAM SODIMM

Mainstream Computer System Components

Features. DDR2 UDIMM with ECC Product Specification. Rev. 1.2 Aug. 2011

Features. DDR2 UDIMM w/o ECC Product Specification. Rev. 1.1 Aug. 2011

Topic 21: Memory Technology

Topic 21: Memory Technology

CSE502: Computer Architecture CSE 502: Computer Architecture

M8M644S3V9 M16M648S3V9. 8M, 16M x 64 SODIMM

Memory Hierarchy and Caches

Mainstream Computer System Components CPU Core 2 GHz GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation

Main Memory Systems. Department of Electrical Engineering Stanford University Lecture 5-1

ECE 485/585 Microprocessor System Design

The DRAM Cell. EEC 581 Computer Architecture. Memory Hierarchy Design (III) 1T1C DRAM cell

BurnInTest results BurnInTest Version Date Logging level Licenced System summary System summary General CPU

CSE502: Computer Architecture CSE 502: Computer Architecture

IMM1G72D2FBD4AG (Die Revision A) 8GByte (1024M x 72 Bit)

COSC 6385 Computer Architecture - Memory Hierarchies (II)

Lecture 14: Cache Innovations and DRAM. Today: cache access basics and innovations, DRAM (Sections )

EMIF Tools: Register Configuration

WINTEC I. DESCRIPTION: III. TIMING

IS42VS83200J / IS42VS16160J / IS42VS32800J

Memory. Lecture 22 CS301

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

The University of Adelaide, School of Computer Science 13 September 2018

IS42VM81600E / IS42VM16800E / IS42VM32400E IS45VM81600E / IS45VM16800E / IS45VM32400E

Chapter 2: Memory Hierarchy Design (Part 3) Introduction Caches Main Memory (Section 2.2) Virtual Memory (Section 2.4, Appendix B.4, B.

CPS101 Computer Organization and Programming Lecture 13: The Memory System. Outline of Today s Lecture. The Big Picture: Where are We Now?

APPLICATION NOTE. SH3(-DSP) Interface to SDRAM

Design with Microprocessors

Mark Redekopp, All rights reserved. EE 352 Unit 10. Memory System Overview SRAM vs. DRAM DMA & Endian-ness

Organization Row Address Column Address Bank Address Auto Precharge 256Mx4 (1GB) based module A0-A13 A0-A9 BA0-BA2 A10

Spring 2018 :: CSE 502. Main Memory & DRAM. Nima Honarmand

MEMORY SYSTEM MEMORY TECHNOLOGY SUMMARY DESIGNING MEMORY SYSTEM. The goal in designing any memory system is to provide

Performance Evolution of DDR3 SDRAM Controller for Communication Networks

Options. Data Rate (MT/s) CL = 3 CL = 2.5 CL = 2-40B PC PC PC

P2M648YL, P4M6416YL. PIN ASSIGNMENT (Front View) 168-PIN DIMM. 8-2Mx8 SDRAM TSOP P2M648YL-XX 16-2Mx8 SDRAM TSOP P4M6416YL-XX

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

P8M644YA9, 16M648YA9. PIN ASSIGNMENT (Front View) 168-PIN DIMM. 4-8Mx16 SDRAM TSOP P8M644YA9 8-8Mx16 SDRAM TSOP P16M648YA9

VLSID KOLKATA, INDIA January 4-8, 2016

P8M648YA4,P16M6416YA4 P8M648YB4, P8M6416YB4

PDRB X DD4333-1G DATA SHEET. Memory Module Part Number DD4333-1G

ABSTRACT. HIGH-PERFORMANCE DRAM SYSTEM DESIGN CONSTRAINTS AND CONSIDERATIONS Joseph G. Gross, Master of Science, 2010

CS152 Computer Architecture and Engineering Lecture 16: Memory System

2GB 4GB 8GB Module Configuration 256 x M x x x 8 (16 components)

ESDRAM/SDRAM Controller For 80 MHz Intel i960hd Processor

DRAMsim: DRAM Memory System Simulation Framework Code Review

DDR SDRAM UDIMM. Draft 9/ 9/ MT18VDDT6472A 512MB 1 MT18VDDT12872A 1GB For component data sheets, refer to Micron s Web site:

DDR SDRAM UDIMM MT16VDDT6464A 512MB MT16VDDT12864A 1GB MT16VDDT25664A 2GB

DDR3(L) 4GB / 8GB SODIMM

DDR Post Process Compliance Tool. User Guide

1. The values of t RCD and t RP for -335 modules show 18ns to align with industry specifications; actual DDR SDRAM device specifications are 15ns.

Address Summary Table: 1GB 2GB 4GB Module Configuration 128M x M x M x 64

Mobile DRAM s Frequently violated parameters Application Note

Computer Structure. The Uncore. Computer Structure 2013 Uncore

DDR SDRAM SODIMM MT8VDDT1664H 128MB 1. MT8VDDT3264H 256MB 2 MT8VDDT6464H 512MB For component data sheets, refer to Micron s Web site:

Latency Symbol DRAM cycles Latency Symbol DRAM cycles Latency Symbol DRAM cycles Read / Write tbl 4 Additive Latency AL 0 Activate to Activate trc 39

SDR SDRAM Controller. User Guide. 10/2012 Capital Microelectronics, Inc. Beijing, China

COSC 6385 Computer Architecture - Memory Hierarchies (III)

JEDEC STANDARD. Double Data Rate (DDR) SDRAM Specification JESD79 JEDEC SOLID STATE TECHNOLOGY ASSOCIATION JUNE 2000

Appendix X: Serial Presence Detect (SPD) for Fully Buffered DIMM (Revision 1.1) 1.0 Introduction. 1.1 Address map

DDR2 SDRAM UDIMM MT8HTF12864AZ 1GB

REV /2010 NANYA TECHNOLOGY CORP. NANYA TECHNOLOGY CORP. reserves the right to change Products and Specifications without notice.

Computer System Components

Memory System Overview. DMA & Endian-ness. Technology. Architectural. Problem: The Memory Wall

TECHNOLOGY BRIEF. Double Data Rate SDRAM: Fast Performance at an Economical Price EXECUTIVE SUMMARY C ONTENTS

Reducing DRAM Latency at Low Cost by Exploiting Heterogeneity. Donghyuk Lee Carnegie Mellon University

512MB DDR2 SDRAM SO-DIMM

CpE 442. Memory System

CENG3420 Lecture 08: Memory Organization

University of Maryland Memory System Simulator Manual

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

Transcription:

CS698Y: Modern Memory Systems Lecture-16 (DRAM Timing Constraints) Biswabandan Panda biswap@cse.iitk.ac.in https://www.cse.iitk.ac.in/users/biswap/cs698y.html

Row decoder Accessing a Row Access Address (Row 0, Column 1) Access Address (Row 1, Column 0) Columns Access Address (Row 0, Column 0) Row address 1 Row address 0 Rows Access Address (Row 0, Column X) Column address 0 Column address X Column address 0 Column address 1 Empty Row 01 Row Buffer Column decoder CONFLICT HIT! Modern Memory Systems Biswabandan Panda, CSE@IITK 2

Row Buffer Operations Access to a closed row (Sequence of Commands): ACT: Activate the row and place it into row buffer READ/WRITE: Reads or writes a column PRECHARGE: Close the row Access to an open row (Sequence of Commands): READ/WRITE: Reads or writes a column PRECHARGE: Close the row Modern Memory Systems Biswabandan Panda, CSE@IITK 3

DRAM Timing Constraints tras: Latency for Row Address Strobe trp: Latency for PRECHARGE trc: Row cycle time. Time gap between two row accesses (tras + trp) tcas (tcl): Latency for Column Address Strobe (data from column to bus) trcd: Row to Column Delay, Latency of an ACT (gap between row access and data in sense amplifiers) tccd: Column to Column Delay trrd: Row to Row Delay (between two row ACTs) tburst: Burst length (how many bytes read/written) Modern Memory Systems Biswabandan Panda, CSE@IITK 4

tras tras: Latency for Row Address Strobe The time interval between row access command and data restoration in a DRAM array. A DRAM bank can not be precharged until at least tras time after the previous bank activation Minimum time a row must open Modern Memory Systems Biswabandan Panda, CSE@IITK 5

DRAM Refresh DRAM cells Sense Amps Row Buffer DRAM cells lose contents after a while, Refresh command refreshes all rows (different avatars like all rows in one bank, all banks) How to implement refresh? What is the latency? How frequent? Look at trfc and trefi Modern Memory Systems Biswabandan Panda, CSE@IITK 6

OPEN/CLOSED Row Policies OPEN PAGE After an access: Keep the page in the row-buffer Consecutive accesses to the same page : Row-buffer Hit On an access to different page: Close the row and open the new one CLOSED PAGE After an access: Close the page Consecutive accesses to different page : Low latency On an access to different page: No need to close the row Modern Memory Systems Biswabandan Panda, CSE@IITK 7

OPEN/CLOSED Row Policies OPEN : Exploits spatial and temporal locality Access patterns? Latency is limited tcas CLOSED : Exploits random access pattern Access patterns? Modern Memory Systems Biswabandan Panda, CSE@IITK 8

Let s Revisit the Latency PAGE EMPTY PAGE HIT ACT + CAS CAS Given a DRAM request, what is the best/worst-case delay? PAGE MISS PRE + ACT + CAS Modern Memory Systems Biswabandan Panda, CSE@IITK 9

Solve It [Courtesy: CS6810, Utah] CL: 20ns RP + ACT + CL : 60ns ACT + CL : 40ns For the following access stream, estimate the finish times Req Time of arrival Open Closed X 0 ns Y 10 ns X+1 100 ns X+2 200 ns Y+1 250 ns X+3 300 ns Note that X, X+1, X+2, X+3 map to the same row and Y, Y+1 map to a different row in the same bank. Ignore bus and queuing latencies. The bank is pre-charged at the start. Modern Memory Systems Biswabandan Panda, CSE@IITK 10

Cheat Sheet (Timing constraints) Modern Memory Systems Biswabandan Panda, CSE@IITK 11

JEDEC Standard Standard name DDR3-800D DDR3-800E DDR3-1066E DDR3-1066F DDR3-1066G DDR3-1333F* DDR3-1333G DDR3-1333H DDR3-1333J* DDR3-1600G* DDR3-1600H DDR3-1600J DDR3-1600K DDR3-1866J* DDR3-1866K DDR3-1866L DDR3-1866M* DRAM cell array clock Cycle time I/O bus clock Data rate Module name Peak transfer rate Timings CAS Latency (MHz) (ns) (MHz) (MT/s) (MB/s) (CL-tRCD-tRP) (ns) 100 10 400 800 PC3-6400 6400 5-5-5 12.5 6-6-6 15 6-6-6 11.25 133.33 7.5 533.33 1066.67 PC3-8500 8533.33 7-7-7 13.125 8-8-8 15 166.67 6 666.67 1333.33 PC3-10600 10666.67 200 5 800 1600 PC3-12800 12800 233.33 4.286 933.33 1866.67 PC3-14900 14933.33 7-7-7 8-8-8 9-9-9 10-10-10 8-8-8 9-9-9 10-10-10 11-11-11 10-10-10 11-11-11 12-12-12 13-13-13 10.5 12 13.5 15 10 11.25 12.5 13.75 10.56 11.786 12.857 13.929 Modern Memory Systems Biswabandan Panda, CSE@IITK 12

Some More Events (Refer Chapter 11 of Memory Systems by Bruce Jacob) Try to understand TABLE 11.1 Find latencies for the following Consecutive reads/writes to same rank Consecutive reads to different ranks Consecutive reads to different rows of same bank Consecutive reads to different banks Modern Memory Systems Biswabandan Panda, CSE@IITK 13

Conflicts of Interest Demand/Prefetch from core-0 Demand/prefetch from core-1 L3 DRAM Contr. Bus Conflicts Data Bus Columns Rows Rank Bank 0 Bank 1 Bank 7 Bank Interference Row Buffer Row Buffer Row Buffer Row Conflicts Modern Memory Systems Biswabandan Panda, CSE@IITK 14