Dynamic Random-Access Memory PDF
Dynamic Random-Access Memory PDF
1 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
The main memory (the "RAM") in personal computers is dynamic RAM (DRAM). It is the RAM in desktops,
laptops and workstation computers as well as some of the RAM of video game consoles.
The advantage of DRAM is its structural simplicity: only one transistor and a capacitor are required per bit,
compared to four or six transistors in SRAM. This allows DRAM to reach very high densities. Unlike flash
memory, DRAM is volatile memory (vs. non-volatile memory), since it loses its data quickly when power is
removed. The transistors and capacitors used are extremely small; billions can fit on a single memory chip.
Due to the nature of its memory cells, DRAM consumes relatively large amounts of power, with different ways
for managing the power consumption.[1]
Contents
1 History
2 Operation principle
2.1 Operations to read a data bit from a DRAM storage cell
2.2 To write to memory
2.3 Refresh rate
2.4 Memory timing
2.4.1 Timing abbreviations
3 Error detection and correction
4 Packaging
4.1 General DRAM formats
4.2 Common DRAM modules
4.3 Memory size of a DRAM module
5 Versions
11-May-15 9:46 AM
2 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
History
The cryptanalytic machine code-named "Aquarius" used at Bletchley
Park during World War II incorporated a hard-wired dynamic memory.
Paper tape was read and the characters on it "were remembered in a
dynamic store. ... The store used a large bank of capacitors, which were
either charged or not, a charged capacitor representing cross (1) and an
uncharged capacitor dot (0). Since the charge gradually leaked away, a
periodic pulse was applied to top up those still charged (hence the term
'dynamic')".[2]
In 1964, Arnold Farber and Eugene Schlig, working for IBM, created a
A schematic drawing of original
hard-wired memory cell, using a transistor gate and tunnel diode latch.
DRAM designs, patented in 1968
They replaced the latch with two transistors and two resistors, a
configuration that became known as the Farber-Schlig cell. In 1965,
Benjamin Agusta and his team at IBM created a 16-bit silicon memory chip based on the Farber-Schlig cell,
with 80 transistors, 64 resistors, and four diodes. In 1966, DRAM was invented by Dr. Robert Dennard at the
IBM Thomas J. Watson Research Center. He was granted U.S. patent number 3,387,286 (http://patft1.uspto.gov
/netacgi/nph-Parser?patentnumber=3387286) in 1968. Capacitors had been used for earlier memory schemes
such as the drum of the AtanasoffBerry Computer, the Williams tube and the Selectron tube.
The Toshiba "Toscal" BC-1411 electronic calculator, which was introduced in November 1966,[3] used a form
of dynamic RAM built from discrete components.[4]
11-May-15 9:46 AM
3 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
Operation principle
DRAM is usually arranged in a rectangular array of charge storage cells consisting of one capacitor and
transistor per data bit. The figure to the right shows a simple example with a four-by-four cell matrix. Some
DRAM matrices are many thousands of cells in height and width.[7][8]
The long horizontal lines connecting each row are known as word-lines. Each column of cells is composed of
two bit-lines, each connected to every other storage cell in the column (the illustration to the right does not
include this important detail). They are generally known as the "+" and "" bit lines.
11-May-15 9:46 AM
4 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
if the storage cell is charged (e.g., 0.54 and 0.45 V in the two
cases). As the other bit-line holds 0.50 V there is a small
voltage difference between the two twisted bit-lines.
5. The sense amplifiers are now connected to the bit-lines pairs.
Positive feedback then occurs from the cross-connected
inverters, thereby amplifying the small voltage difference
between the odd and even row bit-lines of a particular column
until one bit line is fully at the lowest voltage and the other is
at the maximum high voltage. Once this has happened, the
row is "open" (the desired cell data is available).
6. All storage cells in the open row are sensed simultaneously,
and the sense amplifier outputs latched. A column address
then selects which latch bit to connect to the external data
bus. Reads of different columns in the same row can be
performed without a row opening delay because, for the open
row, all data has already been sensed and latched.
7. While reading of columns in an open row is occurring,
current is flowing back up the bit-lines from the output of the
sense amplifiers and recharging the storage cells. This
reinforces (i.e. "refreshes") the charge in the storage cell by
Principle of operation of DRAM read, for
increasing the voltage in the storage capacitor if it was
simple 4 by 4 array.
charged to begin with, or by keeping it discharged if it was
empty. Note that due to the length of the bit-lines there is a
fairly long propagation delay for the charge to be transferred back to the cell's capacitor. This takes
significant time past the end of sense amplification, and thus overlaps with one or more column reads.
8. When done with reading all the columns in the current open row, the word-line is switched off to
disconnect the storage cell capacitors (the row is "closed") from the bit-lines. The sense amplifier is
switched off, and the bit-lines are precharged again.
To write to memory
To store data, a row is opened and a given column's sense amplifier is temporarily forced to the desired high or
low voltage state, thus causing the bit-line to charge or discharge the cell storage capacitor to the desired value.
Due to the sense amplifier's positive feedback configuration, it will hold a bit-line at stable voltage even after
the forcing voltage is removed. During a write to a particular cell, all the columns in a row are sensed
simultaneously just as during reading, so although only a single column's storage-cell capacitor charge is
changed, the entire row is refreshed (written back in), as illustrated in the figure to the right.
Refresh rate
Typically, manufacturers specify that each row must have its storage cell capacitors refreshed every 64 ms or
less, as defined by the JEDEC (Foundation for developing Semiconductor Standards) standard. Refresh logic is
provided in a DRAM controller which automates the periodic refresh, stated differently, no software or other
hardware has to perform it. This makes the controller's logic circuit more complicated, but this drawback is
outweighed by the fact that DRAM is much cheaper per storage cell and because each storage cell is very
simple, DRAM has much greater capacity per unit of surface than SRAM.
Some systems refresh every row in a burst of activity involving all rows every 64 ms. Other systems refresh one
11-May-15 9:46 AM
5 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
Memory timing
Many parameters are required to fully describe the timing of
DRAM operation. Here are some examples for two timing grades of
asynchronous DRAM, from a data sheet published in 1998:[10]
"50 ns" "60 ns"
Write
Description
tRC
84 ns
104 ns
tRAC
50 ns
60 ns
tRCD
11 ns
14 ns
tRAS
50 ns
60 ns
tRP
30 ns
40 ns
tPC
20 ns
25 ns
tAA
25 ns
30 ns
tCAC
13 ns
15 ns
tCAS
8 ns
10 ns
Thus, the generally quoted number is the /RAS access time. This is the time to read a random bit from a
precharged DRAM array. The time to read additional bits from an open page is much less.
When such a RAM is accessed by clocked logic, the times are generally rounded up to the nearest clock cycle.
For example, when accessed by a 100 MHz state machine (i.e. a 10 ns clock), the 50 ns DRAM can perform the
first read in five clock cycles, and additional reads within the same page every two clock cycles. This was
generally described as "5-2-2-2" timing, as bursts of four reads within a page were common.
11-May-15 9:46 AM
6 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
When describing synchronous memory, timing is described by clock cycle counts separated by hyphens. These
numbers represent tCL-tRCD-tRP-tRAS in multiples of the DRAM clock cycle time. Note that this is half of the
data transfer rate when double data rate signaling is used. JEDEC standard PC3200 timing is 3-4-4-8[11] with a
200 MHz clock, while premium-priced high performance PC3200 DDR DRAM DIMM might be operated at
2-2-2-5 timing.[12]
PC-3200 (DDR-400)
Typical
Fast
PC2-6400 (DDR2-800)
Typical
PC3-12800 (DDR3-1600)
Fast
Typical
time
Fast
Description
cycles time
tCL
15 ns
10 ns
12.5 ns
10 ns
11.25 ns
/CAS low to
valid data out
10 ns
(equivalent to
tCAC)
tRCD
20 ns
10 ns
12.5 ns
10 ns
11.25 ns
10 ns
/RAS precharge
time (minimum
10 ns
precharge to
active time)
24
tRP
tRAS
20 ns
40 ns
10 ns
25 ns
12.5 ns
16
40 ns
12
10 ns
30 ns
27
11.25 ns
33.75 ns
/RAS low to
/CAS low time
...Minimum random access time has improved from tRAC = 50 ns to tRCD + tCL = 22.5 ns, and even the
premium 20 ns variety is only 2.5 times better compared to the typical case (~2.22 times better). CAS latency
has improved even less, from tCAC = 13 ns to 10 ns. However, the DDR3 memory does achieve 32 times higher
bandwidth; due to internal pipelining and wide data paths, it can output two words every 1.25 ns
(1 600 Mword/s), while the EDO DRAM can output one word per tPC = 20 ns (50 Mword/s).
Timing abbreviations
11-May-15 9:46 AM
7 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
Packaging
For economic reasons, the large (main) memories found in personal computers, workstations, and non-handheld
game-consoles (such as PlayStation and Xbox) normally consist of dynamic RAM (DRAM). Other parts of the
computer, such as cache memories and data buffers in hard disks, normally use static RAM (SRAM).
Physically, most DRAM is packaged in black epoxy resin.
11-May-15 9:46 AM
8 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
11-May-15 9:46 AM
9 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
Versions
While the fundamental DRAM cell and array has maintained the same basic structure (and performance) for
many years, there have been many different interfaces for communicating with DRAM chips. When one speaks
about "DRAM types", one is generally referring to the interface that is used.
Asynchronous DRAM
An asynchronous DRAM chip has power connections, some number of address inputs (typically 12), and a few
(typically one or four) bidirectional data lines. There are four active-low control signals:
/RAS, the Row Address Strobe. The address inputs are captured on the falling edge of /RAS, and select a
row to open. The row is held open as long as /RAS is low.
/CAS, the Column Address Strobe. The address inputs are captured on the falling edge of /CAS, and
select a column from the currently open row to read or write.
/WE, Write Enable. This signal determines whether a given falling edge of /CAS is a read (if high) or
write (if low). If low, the data inputs are also captured on the falling edge of /CAS.
/OE, Output Enable. This is an additional signal that controls output to the data I/O pins. The data pins
are driven by the DRAM chip if /RAS and /CAS are low, /WE is high, and /OE is low. In many
applications, /OE can be permanently connected low (output always enabled), but it can be useful when
connecting multiple memory chips in parallel.
This interface provides direct control of internal timing. When /RAS is driven low, a /CAS cycle must not be
attempted until the sense amplifiers have sensed the memory state, and /RAS must not be returned high until the
storage cells have been refreshed. When /RAS is driven high, it must be held high long enough for precharging
to complete.
Although the RAM is asynchronous, the signals are typically generated by a clocked memory controller, which
limits their timing to multiples of the controller's clock cycle.
11-May-15 9:46 AM
10 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
11 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
precharge and accessing the row. This increases the performance of the system when reading or writing bursts
of data.
Static column is a variant of page mode in which the column address does not need to be stored in, but rather,
the address inputs may be changed with /CAS held low, and the data output will be updated accordingly a few
nanoseconds later.
Nibble mode is another variant in which four sequential locations within the row can be accessed with four
consecutive pulses of /CAS. The difference from normal page mode is that the address inputs are not used for
the second through fourth /CAS edges; they are generated internally starting with the address supplied for the
first /CAS edge.
11-May-15 9:46 AM
12 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
drove the data bus from this latch at the appropriate logic level. Since the data is already in the output buffer,
quicker access time is achieved (up to 50% for large blocks of data) than with traditional EDO.
Although BEDO DRAM showed additional optimization over EDO, by the time it was available the market had
made a significant investment towards synchronous DRAM, or SDRAM [2] (http://www.tomshardware.com
/1998/10/24/ram_guide/page7.html). Even though BEDO RAM was superior to SDRAM in some ways, the
latter technology quickly displaced BEDO.
11-May-15 9:46 AM
13 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
aligned during the initialization and training sequence. This alignment allows read and write access with
minimum latency. A single 32-bit GDDR5 chip has about 67 signal pins and the rest are power and grounds in
the 170 BGA package.
Command
No operation
row
Auto refresh: Refresh one row of each bank, using an internal counter
mode
The /OE line's function is extended to a per-byte "DQM" signal, which controls data input (writes) in addition
to data output (reads). This allows DRAM chips to be wider than 8 bits while still supporting byte-granularity
writes.
Many timing parameters remain under the control of the DRAM controller. For example, a minimum time must
elapse between a row being activated and a read or write command. One important parameter must be
programmed into the SDRAM chip itself, namely the CAS latency. This is the number of clock cycles allowed
for internal operations between a read command and the first data word appearing on the data bus. The "Load
mode register" command is used to transfer this value to the SDRAM chip. Other configurable parameters
include the length of read and write bursts, i.e. the number of words transferred per read or write command.
The most significant change, and the primary reason that SDRAM has supplanted asynchronous RAM, is the
support for multiple internal banks inside the DRAM chip. Using a few bits of "bank address" which
accompany each command, a second bank can be activated and begin reading data while a read from the first
bank is in progress. By alternating banks, an SDRAM device can keep the data bus continuously busy, in a way
that asynchronous DRAM cannot.
Single data rate (SDR)
Single data rate SDRAM (sometimes known as SDR) is a synchronous form of DRAM.
Double data rate (DDR)
11-May-15 9:46 AM
14 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
Double data rate SDRAM (DDR) was a later development of SDRAM, used in PC memory beginning in
2000. Subsequent versions are numbered sequentially (DDR2, DDR3, etc.). DDR SDRAM internally performs
double-width accesses at the clock rate, and uses a double data rate interface to transfer one half on each clock
edge. DDR2 and DDR3 increased this factor to 4 and 8, respectively, delivering 4-word and 8-word bursts
over 2 and 4 clock cycles, respectively. The internal access rate is mostly unchanged (200 million per second for
DDR-400, DDR2-800 and DDR3-1600 memory), but each access transfers more data.
1T DRAM
Unlike all of the other variants described in this section of this article, 1T DRAM is a different way of
constructing the basic DRAM bit cell. 1T DRAM is a "capacitorless" bit cell design that stores data in the
parasitic body capacitor that is an inherent part of silicon on insulator (SOI) transistors. Considered a nuisance
in logic design, this floating body effect can be used for data storage. Although refresh is still required, reads are
non-destructive; the stored charge causes a detectable shift in the threshold voltage of the transistor.[25]
There are several types of 1T DRAMs: the commercialized Z-RAM from Innovative Silicon, the TTRAM from
Renesas and the A-RAM from the UGR/CNRS consortium.
The classic one-transistor/one-capacitor (1T/1C) DRAM cell is also sometimes referred to as "1T DRAM",
particularly in comparison to 3T and 4T DRAM which it replaced in the 1970s.
Security
Although dynamic memory is only specified and guaranteed to retain its contents when supplied with power
and refreshed every short period of time (often 64 ms), the memory cell capacitors often retain their values for
11-May-15 9:46 AM
15 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
significantly longer, particularly at low temperatures.[26] Under some conditions most of the data in DRAM can
be recovered even if it has not been refreshed for several minutes.[27]
This property can be used to circumvent security and recover data stored in memory and assumed to be
destroyed at power-down by quickly rebooting the computer and dumping the contents of the RAM, or by
cooling the chips and transferring them to a different computer. Such an attack was demonstrated to circumvent
popular disk encryption systems, such as the open source TrueCrypt, Microsoft's BitLocker Drive Encryption,
and Apple's FileVault.[26] This type of attack against a computer is often called a cold boot attack.
See also
DRAM price fixing
Flash memory
List of device bandwidths
Memory bank
Memory geometry
Regenerative capacitor memory
Row hammer
References
1. S. Mittal, "A Survey of Architectural Techniques For DRAM Power Management (https://www.academia.edu
/2475806/A_survey_of_architectural_techniques_for_DRAM_power_management)", IJHPSA, 4(2), 110-119, 2012.
2. Copeland B. Jack, and others (2006) Colossus: The Secrets of Bletchley Park's Codebreaking Computers Oxford:
Oxford University Press, p301.
3. Spec Sheet for Toshiba "TOSCAL" BC-1411 (http://www.oldcalculatormuseum.com/s-toshbc1411.html)
4. Toshiba "Toscal" BC-1411 Desktop Calculator (http://www.oldcalculatormuseum.com/toshbc1411.html) (The
introduction date is listed here as November 1965, but this is a year too early and appears to be a typographical error.)
5. http://inventors.about.com/library/weekly/aa100898.htm
6. http://archive.computerhistory.org/resources/still-image/PENDING/X3665.2007/Semi_SIG
/Notes%20from%20interview%20with%20John%20Reed.pdf
7. "Lecture 12: DRAM Basics" (http://www.eng.utah.edu/~cs7810/pres/11-7810-12.pdf) (PDF). utah.edu. 2011-02-17.
Retrieved 2015-03-10.
8. David August (2004-11-23). "Lecture 20: Memory Technology" (https://www.cs.princeton.edu/courses/archive/fall04
/cos471/lectures/20-Memory.pdf) (PDF). cs.princeton.edu. pp. 35. Retrieved 2015-03-10.
9. Lest We Remember: Cold Boot Attacks on Encryption Keys (https://www.usenix.org/legacy/event/sec08
/tech/full_papers/halderman/halderman_html/), Halderman et al, USENIX Security 2008.
10. Micron 4 Meg x 4 EDO DRAM data sheet (http://download.micron.com/pdf/datasheets/dram/d47b.pdf)
11. cmx1024-3200.ai (http://www.corsairmemory.com/corsair/products/specs/cmx1024-3200.pdf)
12. http://www.corsairmemory.com/corsair/products/specs/twinx1024-3200xl.pdf
13. Borucki, "Comparison of Accelerated DRAM Soft Error Rates Measured at Component and System Level", 46th
Annual International Reliability Physics Symposium, Phoenix, 2008, pp. 482487
14. http://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf
15. http://www.ece.rochester.edu/~xinli/usenix07/
16. "ECC DRAM Intelligent Memory" (http://www.intelligentmemory.com/ECC-DRAM/). intelligentmemory.com.
Retrieved 2015-01-16.
17. Doug Thompson; Mauro Carvalho Chehab (2014-12-01). "EDAC Error Detection And Correction
(Documentation/edac.txt, part of the Linux kernel documentation)" (https://www.kernel.org/doc/Documentation
/edac.txt). kernel.org. Retrieved 2015-01-16.
11-May-15 9:46 AM
16 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
18. Li, Huang, Shen, Chu (2010). " "A Realistic Evaluation of Memory Hardware Errors and Software System
Susceptibility". Usenix Annual Tech Conference 2010" (http://www.cs.rochester.edu/~kshen/papers/usenix2010li.pdf) (PDF).
19. "Cycles, cells and platters: an empirical analysis of hardware failures on a million consumer PCs. Proceedings of the
sixth conference on Computer systems (EuroSys '11). pp 343-356" (http://research.microsoft.com/pubs/144888
/eurosys84-nightingale.pdf) (PDF). 2011.
20. [1] (http://www.ece.cmu.edu/~ece548/localcpy/dramop.pdf)
21. Various Methods of DRAM Refresh (http://www.downloads.reactivemicro.com/Public/Electronics
/DRAM/DRAM%20Refresh.pdf) Micron Technical Note TN-04-30
22. The PC Guide (http://www.pcguide.com/ref/video/techWRAM-c.html), definition of WRAM.
23. Page on memory upgrades for HP printers (http://www.hpprintermemory.com/index.html#y)
24. EE Times teardown of iPhone 3G (http://www.eetimes.com/showArticle.jhtml?articleID=209000014)
25. Sallese, Jean-Michel (2002-06-20). "Principles of the 1T Dynamic Access Memory Concept on SOI"
(http://legwww.epfl.ch/ekv/mos-ak/wroclaw/MOS-AK_JMS.pdf) (PDF). MOS Modeling and Parameter Extraction
Group Meeting. Wroclaw, Poland. Retrieved 2007-10-07.
26. "Center for Information Technology Policy Lest We Remember: Cold Boot Attacks on Encryption Keys"
(http://web.archive.org/web/20110722182409/http://citp.princeton.edu/memory/). 080222 citp.princeton.edu
27. Scheick, Leif Z.; Guertin, Steven M.; Swift, Gary M. (December 2000). "Analysis of radiation effects on individual
DRAM cells" (http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=903804). IEEE Trans. on Nuclear Science
47 (6): 25342538. doi:10.1109/23.903804 (https://dx.doi.org/10.1109%2F23.903804). ISSN 0018-9499
(https://www.worldcat.org/issn/0018-9499). Retrieved 2013-08-08.
External links
Modern DRAM Memory Systems:Performance analysis and a high performance, power-constrained
DRAM scheduling algorithm (http://www.ece.umd.edu/~blj/papers/thesis-PhD-wang--DRAM.pdf) PhD
dissertation by David Tawei Wang, has very well written and detailed discussion on how DRAM works.
DRAM density and speed trends (http://www.eecs.berkeley.edu/~culler/courses/cs252-s05/lectures
/cs252s05-lec01-intro.ppt#359,15,Memory%20Capacity%20%20(Single%20Chip%20DRAM)) has some
interesting historical trend charts of DRAM density and speed from 1980.
Back to BasicsMemory, part 3 (http://www.computerwriter.com/archives/1998/cw052198.htm)
Benefits of Chipkill-Correct ECC for PC Server Main Memory (http://www-1.ibm.com/servers/eserver
/pseries/campaigns/chipkill.pdf) A 1997 discussion of SDRAM reliabilitysome interesting
information on "soft errors" from cosmic rays, especially with respect to Error-correcting code schemes
a Tezzaron Semiconductor Soft Error White Paper (http://www.tezzaron.com/about/papers
/soft_errors_1_1_secure.pdf) 1994 literature review of memory error rate measurements.
Soft errors' impact on system reliability (http://www.edn.com/article/CA454636.html) Ritesh
Mastipuram and Edwin C Wee, Cypress Semiconductor, 2004
Scaling and Technology Issues for Soft Error Rates (http://www.nepp.nasa.gov/DocUploads/40D7D6C9D5AA-40FC-829DC2F6A71B02E9/Scal-00.pdf) A Johnston4th Annual Research Conference on
Reliability Stanford University, October 2000
Challenges and future directions for the scaling of dynamic random-access memory (DRAM)
(http://www.research.ibm.com/journal/rd/462/mandelman.html) J. A. Mandelman, R. H. Dennard, G.
B. Bronner, J. K. DeBrosse, R. Divakaruni, Y. Li, and C. J. Radens, IBM 2002
Ars Technica: RAM Guide (http://arstechnica.com/paedia/r/ram_guide/ram_guide.part1-2.html)
Versatile DRAM interface for the 6502 CPU (http://www.howell1964.freeserve.co.uk/projects
/DRAM_6502.htm)
David Tawei Wang (2005). "Modern DRAM Memory Systems: Performance Analysis and a High
Performance, Power-Constrained DRAM-Scheduling Algorithm" (http://www.ece.umd.edu/~blj/papers
11-May-15 9:46 AM
17 of 17
http://en.wikipedia.org/wiki/Dynamic_random-access_memory
11-May-15 9:46 AM