Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Case Study 3 : Studying the Impact of Various Memory System Organizations Concepts illustrated by this case study DDR 3 memory systems Impact of ranks,

Case Study 3: Studying the Impact of Various Memory System Organizations
Concepts illustrated by this case study
DDR3 memory systems
Impact of ranks, banks, row buffers on performance and power
DRAM timing parameters
A processor chip typically supports a few DDR3 or DDR4 memory channels. We will
focus on a single memory channel in this case study and explore how its per- formance
and power are impacted by varying several parameters. Recall that the channel is
populated with one or more DIMMs. Each DIMM supports one or more ranks-a rank is a
collection of DRAM chips that work in unison to service a single command issued by the
memory controller. For example, a rank may be composed of 16 DRAM chips, where
each chip deals with a 4-bit input or output on every channel clock edge. Each such chip
is referred to as a 4(by four) chip. In other examples, a rank may be composed of 88
chips or 416 chips-note that in each case, a rank can handle data that are being placed
on a 64-bit memory channel. A rank is itself partitioned into 8(DDR3) or 16(DDR4)
banks. Each bank has a row buffer that essentially remembers the last row read out of a
bank. Here's an example of a typical sequence of memory commands when performing a
read from a bank:
(i) The memory controller issues a Precharge command to get the bank ready to access
a new row. The precharge is completed after time tRP.
(ii) The memory controller then issues an Activate command to read the appro-priate row
out of the bank. The activation is completed after time TRCD and the row is deemed to be
part of the row buffer.
(iii) The memory controller can then issue a column-read or CAS command that places a
specific subset of the row buffer on the memory channel. After time CL, the first 64 bits of
the data burst are placed on the memory channel. A burst typically includes eight 64-bit
transfers on the memory channel, per- formed on the rising and falling edges of 4
memory clock cycles (referred to as transfer time).
(iv) If the memory controller wants to then access data in a different row of the bank,
referred to as a row buffer miss, it repeats steps (i)-(iii). For now, we will assume that
after CL has elapsed, the Precharge in step (i) can be issued; in some cases, an
additional delay must be added, but we will ignore that delay here. If the memory
kontroller wants to access another block of data in the same row, referred to as a row
buffer hit, it simply issues another CAS command. Two back-to-back CAS commands
have to be separated by at least 4 cycles so that the first data transfer is complete before
the second data transfer can begin.
Note that a memory controller can issue commands to different banks in successive cycles so that it can
perform many memory reads/writes in parallel and it is not sitting idle waiting for tRP, TRCD, and CL to
elapse in a single bank. For the sub- sequent questions, assume that tRP=tRCD=CL=13ns, and that the
memory channel frequency is 1GHz, that is, a transfer time of 4ns.
2.8[10]2.2> What is the read latency experienced by a memory controller on a row buffer miss?
2.9[10]2.2> What is the latency experienced by a memory controller on a row buffer hit?
2.10[10]2.2> If the memory channel supports only one bank and the memory access pattern is
dominated by row buffer misses, what is the utilization of the memory channel?
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Building The Data Warehouse

Authors: W. H. Inmon

4th Edition

0764599445, 978-0764599446

More Books

Students also viewed these Databases questions

Question

1. What is Ebola ? 2.Heart is a muscle? 3. Artificial lighting?

Answered: 1 week ago