Dynamic Random-Access Memory
Dynamic Random-Access Memory
The need to refresh DRAM demands more complicated circuitry and timing than SRAM. This
complexity is offset by the structural simplicity of DRAM memory cells: 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 with a simultaneous reduction in cost per bit. Refreshing the data consumes power,
causing a variety of techniques to be used to manage the overall power consumption. For this reason,
DRAM usually needs to operate with a memory controller; the memory controller needs to know DRAM
parameters, especially memory timings, to initialize DRAMs, which may be different depending on
different DRAM manufacturers and part numbers.
DRAM had a 47% increase in the price-per-bit in 2017, the largest jump in 30 years since the 45% jump
in 1988, while in recent years the price has been going down.[3] In 2018, a "key characteristic of the
DRAM market is that there are currently only three major suppliers — Micron Technology, SK Hynix
and Samsung Electronics" that are "keeping a pretty tight rein on their capacity".[4] There is also Kioxia
(previously Toshiba Memory Corporation after 2017 spin-off) which doesn't manufacture DRAM. Other
manufacturers make and sell DIMMs (but not the DRAM chips in them), such as Kingston Technology,
and some manufacturers that sell stacked DRAM (used e.g. in the fastest supercomputers on the
exascale), separately such as Viking Technology. Others sell such integrated into other products, such as
Fujitsu into its CPUs, AMD in GPUs, and Nvidia, with HBM2 in some of their GPU chips.
History
Precursors
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')".[5]
A schematic drawing depicting the cross-section of the original
one-transistor, one-capacitor NMOS DRAM cell. It was patented in
In November 1965, Toshiba
1968.
introduced a bipolar dynamic RAM
for its electronic calculator Toscal BC-
1411.[6][7][8] In 1966, Tomohisa Yoshimaru and Hiroshi Komikawa from Toshiba applied for a Japanese
patent of a memory circuit composed of several transistors and a capacitor, in 1967 they applied for a
patent in the US.[9]
The earliest forms of DRAM mentioned above used bipolar transistors. While it offered improved
performance over magnetic-core memory, bipolar DRAM could not compete with the lower price of the
then-dominant magnetic-core memory.[10] Capacitors had also been used for earlier memory schemes,
such as the drum of the Atanasoff–Berry Computer, the Williams tube and the Selectron tube.
Single MOS DRAM
In 1966, Dr. Robert Dennard invented modern DRAM architecture in which there's a single MOS
transistor per capacitor,[11] at the IBM Thomas J. Watson Research Center, while he was working on
MOS memory and was trying to create an alternative to SRAM which required six MOS transistors for
each bit of data. While examining the characteristics of MOS technology, he found it was capable of
building capacitors, and that storing a charge or no charge on the MOS capacitor could represent the 1
and 0 of a bit, while the MOS transistor could control writing the charge to the capacitor. This led to his
development of the single-transistor MOS DRAM memory cell.[12] He filed a patent in 1967, and was
granted U.S. patent number 3,387,286 ([Link]
ov/netacgi/nph-Parser?patentnumber=3387286) in 1968.[13] MOS memory offered higher performance,
was cheaper, and consumed less power, than magnetic-core memory.[14] The patent describes the
invention: "Each cell is formed, in one embodiment, using a single field-effect transistor and a single
capacitor."[15]
MOS DRAM chips were commercialized in 1969 by Advanced Memory Systems, Inc of Sunnyvale, CA.
This 1024 bit chip was sold to Honeywell, Raytheon, Wang Laboratories, and others. The same year,
Honeywell asked Intel to make a DRAM using a three-transistor cell that they had developed. This
became the Intel 1102 in early 1970.[16] However, the 1102 had many problems, prompting Intel to begin
work on their own improved design, in secrecy to avoid conflict with Honeywell. This became the first
commercially available DRAM, the Intel 1103, in October 1970, despite initial problems with low yield
until the fifth revision of the masks. The 1103 was designed by Joel Karp and laid out by Pat Earhart. The
masks were cut by Barbara Maness and Judy Garcia.[17] MOS memory overtook magnetic-core memory
as the dominant memory technology in the early 1970s.[14]
The first DRAM with multiplexed row and column address lines was the Mostek MK4096 4 Kbit DRAM
designed by Robert Proebsting and introduced in 1973. This addressing scheme uses the same address
pins to receive the low half and the high half of the address of the memory cell being referenced,
switching between the two halves on alternating bus cycles. This was a radical advance, effectively
halving the number of address lines required, which enabled it to fit into packages with fewer pins, a cost
advantage that grew with every jump in memory size. The MK4096 proved to be a very robust design for
customer applications. At the 16 Kbit density, the cost advantage increased; the 16 Kbit Mostek MK4116
DRAM,[18][19] introduced in 1976, achieved greater than 75% worldwide DRAM market share. However,
as density increased to 64 Kbit in the early 1980s, Mostek and other US manufacturers were overtaken by
Japanese DRAM manufacturers, which dominated the US and worldwide markets during the 1980s and
1990s.
Early in 1985, Gordon Moore decided to withdraw Intel from producing DRAM.[20] By 1986, many, but
not all, United States chip makers had stopped making DRAMs.[21] Micron Technology and Texas
Instruments continued to produce them commercially, and IBM produced them for internal use.
In 1985, when 64K DRAM memory chips were the most common memory chips used in computers, and
when more than 60 percent of those chips were produced by Japanese companies, semiconductor makers
in the United States accused Japanese companies of export dumping for the purpose of driving makers in
the United States out of the commodity memory chip business. Prices for the 64K product plummeted to
as low as 35 cents apiece from $3.50 within 18 months, with disastrous financial consequences for some
U.S. firms. On 4 December 1985 the US Commerce Department's International Trade Administration
ruled in favor of the complaint.[22][23][24][25]
Synchronous dynamic random-access memory (SDRAM) was developed by Samsung. The first
commercial SDRAM chip was the Samsung KM48SL2000, which had a capacity of 16 Mb,[26] and was
introduced in 1992.[27] The first commercial DDR SDRAM (double data rate SDRAM) memory chip was
Samsung's 64 Mb DDR SDRAM chip, released in 1998.[28]
Later, in 2001, Japanese DRAM makers accused Korean DRAM manufacturers of dumping.[29][30][31][32]
Principles of operation
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.[33][34]
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.[35]
Refresh rate
Typically, manufacturers specify that each row must be refreshed every 64 ms or less, as defined by the
JEDEC standard.
Some systems refresh every row in a burst of activity involving all rows every 64 ms. Other systems
refresh one row at a time staggered throughout the 64 ms interval. For example, a system with
213 = 8,192 rows would require a staggered refresh rate of one row every 7.8 μs which is 64 ms divided
by 8,192 rows. A few real-time systems refresh a portion of
memory at a time determined by an external timer function
that governs the operation of the rest of a system, such as the
vertical blanking interval that occurs every 10–20 ms in video
equipment.
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:[37]
tRC 84 ns 104 ns Random read or write cycle time (from one full /RAS cycle to another)
Access time: Column address valid to valid data out (includes address setup time
tAA 25 ns 30 ns
before /CAS low)
Thus, the generally quoted number is the /RAS low to valid data out time. This is the time to open a row,
settle the sense amplifiers, and deliver the selected column data to the output. This is also the minimum
/RAS low time, which includes the time for the amplified data to be delivered back to recharge the cells.
The time to read additional bits from an open page is much less, defined by the /CAS to /CAS cycle time.
The quoted number is the clearest way to compare between the performance of different DRAM
memories, as it sets the slower limit regardless of the row length or page size. Bigger arrays forcibly
result in larger bit line capacitance and longer propagation delays, which cause this time to increase as the
sense amplifier settling time is dependent on both the capacitance as well as the propagation latency. This
is countered in modern DRAM chips by instead integrating many more complete DRAM arrays within a
single chip, to accommodate more capacity without becoming too slow.
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.
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[38] with a 200 MHz clock, while premium-priced high performance PC3200 DDR DRAM DIMM
might be operated at 2-2-2-5 timing.[39]
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 faster than the asynchronous DRAM. 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
The capacitor has two terminals, one of which is connected to its access transistor, and the other to either
ground or VCC/2. In modern DRAMs, the latter case is more common, since it allows faster operation. In
modern DRAMs, a voltage of +VCC/2 across the capacitor is required to store a logic one; and a voltage
of −VCC/2 across the capacitor is required to store a logic zero. The resultant charge is ,
where Q is the charge in coulombs and C is the capacitance in farads.[40]
Reading or writing a logic one requires the wordline be driven to a voltage greater than the sum of VCC
and the access transistor's threshold voltage (VTH). This voltage is called VCC pumped (VCCP). The time
required to discharge a capacitor thus depends on what logic value is stored in the capacitor. A capacitor
containing logic one begins to discharge when the voltage at the access transistor's gate terminal is above
VCCP. If the capacitor contains a logic zero, it begins to discharge when the gate terminal voltage is above
VTH.[41]
Capacitor design
Up until the mid-1980s, the capacitors in DRAM cells were co-planar with the access transistor (they
were constructed on the surface of the substrate), thus they were referred to as planar capacitors. The
drive to increase both density and, to a lesser extent, performance, required denser designs. This was
strongly motivated by economics, a major consideration for DRAM devices, especially commodity
DRAMs. The minimization of DRAM cell area can produce a denser device and lower the cost per bit of
storage. Starting in the mid-1980s, the capacitor was moved above or below the silicon substrate in order
to meet these objectives. DRAM cells featuring capacitors above the substrate are referred to as stacked
or folded plate capacitors. Those with capacitors buried beneath the substrate surface are referred to as
trench capacitors. In the 2000s, manufacturers were sharply divided by the type of capacitor used in their
DRAMs and the relative cost and long-term scalability of both designs have been the subject of extensive
debate. The majority of DRAMs, from major manufactures such as Hynix, Micron Technology, Samsung
Electronics use the stacked capacitor structure, whereas smaller manufacturers such Nanya Technology
use the trench capacitor structure (Jacob, pp. 355–357).
The capacitor in the stacked capacitor scheme is constructed above the surface of the substrate. The
capacitor is constructed from an oxide-nitride-oxide (ONO) dielectric sandwiched in between two layers
of polysilicon plates (the top plate is shared by all DRAM cells in an IC), and its shape can be a rectangle,
a cylinder, or some other more complex shape. There are two basic variations of the stacked capacitor,
based on its location relative to the bitline—capacitor-under-bitline (CUB) and capacitor-over-bitline
(COB). In the former, the capacitor is underneath the bitline, which is usually made of metal, and the
bitline has a polysilicon contact that extends downwards to connect it to the access transistor's source
terminal. In the latter, the capacitor is constructed above the bitline, which is almost always made of
polysilicon, but is otherwise identical to the COB variation. The advantage the COB variant possesses is
the ease of fabricating the contact between the bitline and the access transistor's source as it is physically
close to the substrate surface. However, this requires the active area to be laid out at a 45-degree angle
when viewed from above, which makes it difficult to ensure that the capacitor contact does not touch the
bitline. CUB cells avoid this, but suffer from difficulties in inserting contacts in between bitlines, since
the size of features this close to the surface are at or near the minimum feature size of the process
technology (Kenner, pp. 33–42).
The trench capacitor is constructed by etching a deep hole into the silicon substrate. The substrate volume
surrounding the hole is then heavily doped to produce a buried n+ plate with low resistance. A layer of
oxide-nitride-oxide dielectric is grown or deposited, and finally the hole is filled by depositing doped
polysilicon, which forms the top plate of the capacitor. The top of the capacitor is connected to the access
transistor's drain terminal via a polysilicon strap (Kenner, pp. 42–44). A trench capacitor's depth-to-width
ratio in DRAMs of the mid-2000s can exceed 50:1 (Jacob, p. 357).
Trench capacitors have numerous advantages. Since the capacitor is buried in the bulk of the substrate
instead of lying on its surface, the area it occupies can be minimized to what is required to connect it to
the access transistor's drain terminal without decreasing the capacitor's size, and thus capacitance (Jacob,
pp. 356–357). Alternatively, the capacitance can be increased by etching a deeper hole without any
increase to surface area (Kenner, p. 44). Another advantage of the trench capacitor is that its structure is
under the layers of metal interconnect, allowing them to be more easily made planar, which enables it to
be integrated in a logic-optimized process technology, which have many levels of interconnect above the
substrate. The fact that the capacitor is under the logic means that it is constructed before the transistors
are. This allows high-temperature processes to fabricate the capacitors, which would otherwise degrade
the logic transistors and their performance. This makes trench capacitors suitable for constructing
embedded DRAM (eDRAM) (Jacob, p. 357). Disadvantages of trench capacitors are difficulties in
reliably constructing the capacitor's structures within deep holes and in connecting the capacitor to the
access transistor's drain terminal (Kenner, p. 44).
In 1T DRAM cells, the bit of data is still stored in a capacitive region controlled by a transistor, but this
capacitance is no longer provided by a separate capacitor. 1T DRAM is a "capacitorless" bit cell design
that stores data using the parasitic body capacitance that is inherent to silicon on insulator (SOI)
transistors. Considered a nuisance in logic design, this floating body effect can be used for data storage.
This gives 1T DRAM cells the greatest density as well as allowing easier integration with high-
performance logic circuits since they are constructed with the same SOI process technologies.[42]
Refreshing of cells remains necessary, but unlike with 1T1C DRAM, reads in 1T DRAM are non-
destructive; the stored charge causes a detectable shift in the threshold voltage of the transistor.[43]
Performance-wise, access times are significantly better than capacitor-based DRAMs, but slightly worse
than SRAM. There are several types of 1T DRAMs: the commercialized Z-RAM from Innovative
Silicon, the TTRAM[44] from Renesas and the A-RAM from the UGR/CNRS consortium.
Array structures
DRAM cells are laid out in a regular rectangular, grid-like
pattern to facilitate their control and access via wordlines and
bitlines. The physical layout of the DRAM cells in an array is
typically designed so that two adjacent DRAM cells in a
column share a single bitline contact to reduce their area.
DRAM cell area is given as nF2, where n is a number derived
from the DRAM cell design, and F is the smallest feature size
of a given process technology. This scheme permits
comparison of DRAM size over different process technology
generations, as DRAM cell area scales at linear or near-linear
rates with respect to feature size. The typical area for modern Self-aligned storage node locations
simplify the fabrication process in modern
DRAM cells varies between 6–8 F2.
DRAM.[45]
The horizontal wire, the wordline, is connected to the gate
terminal of every access transistor in its row. The vertical
bitline is connected to the source terminal of the transistors in its column. The lengths of the wordlines
and bitlines are limited. The wordline length is limited by the desired performance of the array, since
propagation time of the signal that must transverse the wordline is determined by the RC time constant.
The bitline length is limited by its capacitance (which increases with length), which must be kept within a
range for proper sensing (as DRAMs operate by sensing the charge of the capacitor released onto the
bitline). Bitline length is also limited by the amount of operating current the DRAM can draw and by how
power can be dissipated, since these two characteristics are largely determined by the charging and
discharging of the bitline.
Bitline architecture
Sense amplifiers are required to read the state contained in the DRAM cells. When the access transistor is
activated, the electrical charge in the capacitor is shared with the bitline. The bitline's capacitance is much
greater than that of the capacitor (approximately ten times). Thus, the change in bitline voltage is minute.
Sense amplifiers are required to resolve the voltage differential into the levels specified by the logic
signaling system. Modern DRAMs use differential sense amplifiers, and are accompanied by
requirements as to how the DRAM arrays are constructed. Differential sense amplifiers work by driving
their outputs to opposing extremes based on the relative voltages on pairs of bitlines. The sense amplifiers
function effectively and efficient only if the capacitance and voltages of these bitline pairs are closely
matched. Besides ensuring that the lengths of the bitlines and the number of attached DRAM cells
attached to them are equal, two basic architectures to array design have emerged to provide for the
requirements of the sense amplifiers: open and folded bitline arrays.
The DRAM cells that are on the edges of the array do not have adjacent segments. Since the differential
sense amplifiers require identical capacitance and bitline lengths from both segments, dummy bitline
segments are provided. The advantage of the open bitline array is a smaller array area, although this
advantage is slightly diminished by the dummy bitline segments. The disadvantage that caused the near
disappearance of this architecture is the inherent vulnerability to noise, which affects the effectiveness of
the differential sense amplifiers. Since each bitline segment does not have any spatial relationship to the
other, it is likely that noise would affect only one of the two bitline segments.
This architecture is referred to as folded because it takes its basis from the open array architecture from
the perspective of the circuit schematic. The folded array architecture appears to remove DRAM cells in
alternate pairs (because two DRAM cells share a single bitline contact) from a column, then move the
DRAM cells from an adjacent column into the voids.
The location where the bitline twists occupies additional area. To minimize area overhead, engineers
select the simplest and most area-minimal twisting scheme that is able to reduce noise under the specified
limit. As process technology improves to reduce minimum feature sizes, the signal to noise problem
worsens, since coupling between adjacent metal wires is inversely proportional to their pitch. The array
folding and bitline twisting schemes that are used must increase in complexity in order to maintain
sufficient noise reduction. Schemes that have desirable noise immunity characteristics for a minimal
impact in area is the topic of current research (Kenner, p. 37).
The problem can be mitigated by using redundant memory bits and additional circuitry that use these bits
to detect and correct soft errors. In most cases, the detection and correction are performed by the memory
controller; sometimes, the required logic is transparently implemented within DRAM chips or modules,
enabling the ECC memory functionality for otherwise ECC-incapable systems.[46] The extra memory bits
are used to record parity and to enable missing data to be reconstructed by error-correcting code (ECC).
Parity allows the detection of all single-bit errors (actually, any odd number of wrong bits). The most
common error-correcting code, a SECDED Hamming code, allows a single-bit error to be corrected and,
in the usual configuration, with an extra parity bit, double-bit errors to be detected.[47]
Recent studies give widely varying error rates with over seven orders of magnitude difference, ranging
from 10−10−10−17 error/bit·h, roughly one bit error, per hour, per gigabyte of memory to one bit error, per
century, per gigabyte of memory.[48][49][50] The Schroeder et al. 2009 study reported a 32% chance that a
given computer in their study would suffer from at least one correctable error per year, and provided
evidence that most such errors are intermittent hard rather than soft errors and that trace amounts of
radioactive material that had gotten into the chip packaging were emitting alpha particles and corrupting
the data.[51] A 2010 study at the University of Rochester also gave evidence that a substantial fraction of
memory errors are intermittent hard errors.[52] Large scale studies on non-ECC main memory in PCs and
laptops suggest that undetected memory errors account for a substantial number of system failures: the
2011 study reported a 1-in-1700 chance per 1.5% of memory tested (extrapolating to an approximately
26% chance for total memory) that a computer would have a memory error every eight months.[53]
Security
Data remanence
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 significantly longer time, particularly at low temperatures.[54] Under some conditions
most of the data in DRAM can be recovered even if it has not been refreshed for several minutes.[55]
This property can be used to circumvent security and recover data stored in the main memory that is
assumed to be destroyed at power-down. The computer could be quickly rebooted, and the contents of the
main memory read out; or by removing a computer's memory modules, cooling them to prolong data
remanence, then transferring them to a different computer to be read out. 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.[54] This type of attack against a computer
is often called a cold boot attack.
Memory corruption
Dynamic memory, by definition, requires periodic refresh. Furthermore, reading dynamic memory is a
destructive operation, requiring a recharge of the storage cells in the row that has been read. If these
processes are imperfect, a read operation can cause soft errors. In particular, there is a risk that some
charge can leak between nearby cells, causing the refresh or read of one row to cause a disturbance error
in an adjacent or even nearby row. The awareness of disturbance errors dates back to the first
commercially available DRAM in the early 1970s (the Intel 1103). Despite the mitigation techniques
employed by manufacturers, commercial researchers proved in a 2014 analysis that commercially
available DDR3 DRAM chips manufactured in 2012 and 2013 are susceptible to disturbance errors.[56]
The associated side effect that led to observed bit flips has been dubbed row hammer.
Packaging
Memory module
Dynamic RAM ICs can be packaged in molded epoxy cases, with an internal lead frame for
interconnections between the silicon die and the package leads. The original IBM PC design used ICs,
including those for DRAM, packaged in dual in-line packages (DIP), soldered directly to the main board
or mounted in sockets. As memory density skyrocketed, the DIP package was no longer practical. For
convenience in handling, several dynamic RAM integrated circuits may be mounted on a single memory
module, allowing installation of 16-bit, 32-bit or 64-bit wide memory in a single unit, without the
requirement for the installer to insert multiple individual integrated circuits. Memory modules may
include additional devices for parity checking or error correction. Over the evolution of desktop
computers, several standardized types of memory module have been developed. Laptop computers, game
consoles, and specialized devices may have their own formats of memory modules not interchangeable
with standard desktop parts for packaging or proprietary reasons.
Embedded
DRAM that is integrated into an integrated circuit designed in a logic-optimized process (such as an
application-specific integrated circuit, microprocessor, or an entire system on a chip) is called embedded
DRAM (eDRAM). Embedded DRAM requires DRAM cell designs that can be fabricated without
preventing the fabrication of fast-switching transistors used in high-performance logic, and modification
of the basic logic-optimized process technology to accommodate the process steps required to build
DRAM cell structures.
Versions
Since the fundamental DRAM cell and array has maintained the same basic structure for many years, the
types of DRAM are mainly distinguished by the many different interfaces for communicating with
DRAM chips.
Asynchronous DRAM
The original DRAM, now known by the retronym asynchronous DRAM was the first type of DRAM in
use. From its origins in the late 1960s, it was commonplace in computing up until around 1997, when it
was mostly replaced by synchronous DRAM. In the present day, manufacture of asynchronous RAM is
relatively rare.[57]
Principles of operation
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 three main 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. If
high, the data outputs are enabled by the falling edge of CAS and produce valid output after
the internal access time.
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 DRAM is asynchronous, the signals are typically generated by a clocked memory
controller, which limits their timing to multiples of the controller's clock cycle.
For completeness, we mention two other control signals which are not essential to DRAM operation, but
are provided for the convenience of systems using DRAM:
CS, Chip Select. When this is high, all other inputs are ignored. This makes it easy to build
an array of DRAM chips which share the same control signals. Just as DRAM internally
uses the word lines to select one row of storage cells connect to the shared bit lines and
sense amplifiers, CS is used to select one row of DRAM chips to connect to the shared
control, address, and data lines.
OE, Output Enable. This is an additional signal that (if high) inhibits output on the data I/O
pins, while allowing all other operations to proceed normally. In many applications, OE can
be permanently connected low (output enabled whenever CS, RAS and CAS are low and
WE is high), but in high-speed applications, judicious use of OE can prevent bus contention
between two DRAM chips connected to the same data lines. For example, it is possible to
have two interleaved memory banks sharing the address and data lines, but each having
their own RAS, CAS, WE and OE connections. The memory controller can begin a read
from the second bank while a read from the first bank is in progress, using the two OE
signals to only permit one result to appear on the data bus at a time.
RAS-only refresh
Classic asynchronous DRAM is refreshed by opening each row in turn.
The refresh cycles are distributed across the entire refresh interval in such a way that all rows are
refreshed within the required interval. To refresh one row of the memory array using RAS only refresh
(ROR), the following steps must occur:
1. The row address of the row to be refreshed must be applied at the address input pins.
2. RAS must switch from high to low. CAS must remain high.
3. At the end of the required amount of time, RAS must return high.
This can be done by supplying a row address and pulsing RAS low; it is not necessary to perform any
CAS cycles. An external counter is needed to iterate over the row addresses in turn.[58] In some designs,
the CPU handled RAM refresh. The Zilog Z80 is perhaps the best known example, as it has an internal
row counter R which supplies the address for a special refresh cycle generated after each instruction
fetch.[59] In other systems, especially home computers, refresh was handled by the video circuitry as a
side effect of its periodic scan of the frame buffer.[60]
Page mode DRAM was in turn later improved with a small modification which further reduced latency.
DRAMs with this improvement are called fast page mode DRAMs (FPM DRAMs). In page mode
DRAM, the chip does not capture the column address until CAS is asserted, so column access time (until
data out was valid) begins when CAS is asserted. In FPM DRAM, the column address can be supplied
while CAS is still deasserted, and the main column access time (tAA) begins as soon as the address is
stable. The CAS signal is only needed to enable the output (the data out pins were held at high-Z while
CAS was deasserted), so time from CAS assertion to data valid (tCAC) is greatly reduced.[63] Fast page
mode DRAM was introduced in 1986 and was used with the Intel 80486.
Static column is a variant of fast page mode in which the column address does not need to be latched, but
rather the address inputs may be changed with CAS held low, and the data output will be updated
accordingly a few nanoseconds later.[63]
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 but are generated internally starting with the address
supplied for the first CAS edge.[63] The predictable addresses let the chip prepare the data internally and
respond very quickly to the subsequent CAS pulses.
This ability to start a new access even before the system has
received the preceding column's data made it possible to
design memory controllers which could carry out a CAS
access (in the currently open row) in one clock cycle, or at A pair of 32 MB EDO DRAM modules
least within two clock cycles instead of the previously
required three. EDO's capabilities were able to partially
compensate for the performance lost due to the lack of an L2 cache in low-cost, commodity PCs. More
expensive notebooks also often lacked an L2 cache due to size and power limitations, and benefitted
similarly. Even for systems with an L2 cache, the availability of EDO memory improved the average
memory latency seen by applications over earlier FPM implementations.
Single-cycle EDO DRAM became very popular on video cards toward the end of the 1990s. It was very
low cost, yet nearly as efficient for performance as the far more costly VRAM.
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.[69] Even though
BEDO RAM was superior to SDRAM in some ways, the latter technology quickly displaced BEDO.
The RAS and CAS inputs no longer act as strobes, but are instead, along with WE, part of a 3-bit
command:
SDRAM Command summary
CS RAS CAS WE Address Command
L H H H x No operation
L H H L x Burst Terminate: stop a read or write burst in progress.
L L L H x Auto refresh: refresh one row of each bank, using an internal counter.
L L L L Mode Load mode register: address bus specifies DRAM operation 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 that
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, a single SDRAM device can keep the data bus
continuously busy, in a way that asynchronous DRAM cannot.
Graphics RAM
Graphics RAMs are asynchronous and synchronous DRAMs designed for graphics-related tasks such as
texture memory and framebuffers, found on video cards.
Video DRAM
Video DRAM (VRAM) is a dual-ported variant of DRAM that was once commonly used to store the
frame buffer in some graphics adapters.
Window DRAM
Window DRAM (WRAM) is a variant of VRAM that was once used in graphics adapters such as the
Matrox Millennium and ATI 3D Rage Pro. WRAM was designed to perform better and cost less than
VRAM. WRAM offered up to 25% greater bandwidth than VRAM and accelerated commonly used
graphical operations such as text drawing and block fills.[70]
Multibank DRAM
Multibank DRAM (MDRAM) is a type of specialized DRAM
developed by MoSys. It is constructed from small memory
banks of 256 kB, which are operated in an interleaved
fashion, providing bandwidths suitable for graphics cards at a
lower cost to memories such as SRAM. MDRAM also allows
operations to two banks in a single clock cycle, permitting
multiple concurrent accesses to occur if the accesses were
independent. MDRAM was primarily used in graphic cards,
such as those featuring the Tseng Labs ET6x00 chipsets.
Boards based upon this chipset often had the unusual capacity
of 2.25 MB because of MDRAM's ability to be implemented
more easily with such capacities. A graphics card with
2.25 MB of MDRAM had enough memory to provide 24-bit MoSys MDRAM MD908
color at a resolution of 1024×768—a very popular setting at
the time.
Synchronous graphics RAM
Synchronous graphics RAM (SGRAM) is a specialized form of SDRAM for graphics adapters. It adds
functions such as bit masking (writing to a specified bit plane without affecting the others) and block
write (filling a block of memory with a single color). Unlike VRAM and WRAM, SGRAM is single-
ported. However, it can open two memory pages at once, which simulates the dual-port nature of other
video RAM technologies.
Pseudostatic RAM
Pseudostatic RAM (PSRAM or PSDRAM) is dynamic RAM
with built-in refresh and address-control circuitry to make it
behave similarly to static RAM (SRAM). It combines the
high density of DRAM with the ease of use of true SRAM.
PSRAM is used in the Apple iPhone and other embedded
systems such as XFlar Platform.[71]
Electronics portal
References
1. "How to "open" microchip and what's inside? : ZeptoBars" ([Link]
w-to-open-microchip-asic-what-inside). 2012-11-15. Archived ([Link]
0160314015357/[Link] from
the original on 2016-03-14. Retrieved 2016-04-02. "Micron MT4C1024 — 1 mebibit (220 bit)
dynamic ram. Widely used in 286 and 386-era computers, early 90s. Die size -
8662x3969μm."
2. "NeXTServiceManualPages1-160" ([Link]
e/NeXTServiceManualPages1-160_OCR.pdf) (PDF). Retrieved 2022-03-09.
3. "Are the Major DRAM Suppliers Stunting DRAM Demand?" ([Link]
bulletins/Are-The-Major-DRAM-Suppliers-Stunting-DRAM-Demand/). [Link].
Archived ([Link]
etins/Are-The-Major-DRAM-Suppliers-Stunting-DRAM-Demand/) from the original on 2018-
04-16. Retrieved 2018-04-16.
4. EETimes; Hilson, Gary (2018-09-20). "DRAM Boom and Bust is Business as Usual" (https://
[Link]/dram-boom-and-bust-is-business-as-usual/). EETimes. Retrieved
2022-08-03.
5. Copeland, B. Jack (2010). Colossus: The secrets of Bletchley Park's code-breaking
computers ([Link] Oxford
University Press. p. 301. ISBN 978-0-19-157366-8.
6. "Spec Sheet for Toshiba "TOSCAL" BC-1411" ([Link]
[Link]). [Link]. Archived ([Link]
703071307/[Link] from the original on 3
July 2017. Retrieved 8 May 2018.
7. "Toscal BC-1411 calculator" ([Link]
[Link]/objects/co8406093/toscal-bc-1411-calculator-with-electronic-calcula
tor). Science Museum, London. Archived from the original ([Link]
[Link]/objects/co8406093/toscal-bc-1411-calculator-with-electronic-calculator) on 2017-07-
29.
8. "Toshiba "Toscal" BC-1411 Desktop Calculator" ([Link]
33/[Link] Archived from the original (http://
[Link]/[Link]) on 2007-05-20.
9. "Memory Circuit" ([Link]
ee=Toshiba+Corp&before=priority:19670101&after=priority:19640101). Google Patents.
Retrieved 18 June 2023.
10. "1966: Semiconductor RAMs Serve High-speed Storage Needs" ([Link]
[Link]/siliconengine/semiconductor-rams-serve-high-speed-storage-needs/). Computer
History Museum.
11. "DRAM" ([Link] IBM100. IBM. 9
August 2017. Retrieved 20 September 2019.
12. "IBM100 — DRAM" ([Link] IBM. 9
August 2017.
13. "Robert Dennard" ([Link] Encyclopedia
Britannica. September 2023.
14. "1970: Semiconductors compete with magnetic cores" ([Link]
ageengine/semiconductors-compete-with-magnetic-cores/). Computer History Museum.
15. US3387286A ([Link] Dennard, Robert H., "Field-
effect transistor memory", issued 1968-06-04
16. Mary Bellis (23 Feb 2018). "Who Invented the Intel 1103 DRAM Chip?" ([Link]
y/20130306105823/[Link] ThoughtCo.
Archived from the original ([Link] on
March 6, 2013. Retrieved 27 Feb 2018.
17. "Archived copy" ([Link]
[Link]/resources/still-image/PENDING/X3665.2007/Semi_SIG/Notes%20from%20interview%
20with%20John%[Link]) (PDF). Archived from the original ([Link]
[Link]/resources/still-image/PENDING/X3665.2007/Semi_SIG/Notes%20from%20intervie
w%20with%20John%[Link]) (PDF) on 2014-01-16. Retrieved 2014-01-15.
18. Shirriff, Ken (November 2020). "Reverse-engineering the classic MK4116 16-kilobit DRAM
chip" ([Link]
19. Proebsting, Robert (14 September 2005). "Oral History of Robert Proebsting" ([Link]
[Link]/~hunt/class/2016-spring/cs350c/documents/[Link]) (PDF).
Interviewed by Hendrie, Gardner. Computer History Museum. X3274.2006.
20. "Outbreak of Japan-US Semiconductor War" ([Link]
[Link] (PDF). Archived from the
original ([Link] (PDF) on 2020-02-
29.
21. Nester, William R. (2016). American Industrial Policy: Free or Managed Markets? ([Link]
[Link]/books?id=hCi_DAAAQBAJ). Springer. p. 115. ISBN 978-1-349-25568-9.
22. Sanger, David E. (3 August 1985). "Japan chip 'dumping' is found" ([Link]
m/1985/08/03/business/[Link]). New York Times.
23. Woutat., Donald (4 November 1985). "6 Japan Chip Makers Cited for Dumping" ([Link]
[Link]/archives/[Link]). Los Angeles Times.
24. "More Japan Firms Accused: U.S. Contends 5 Companies Dumped Chips" ([Link]
[Link]/archives/[Link]). Los Angeles Times. 1986.
25. Sanger, David E. (3 November 1987). "Japanese Chip Dumping Has Ended, U.S. Finds" (htt
ps://[Link]/1987/11/03/business/[Link]
ml). New York Times.
26. "Electronic Design" ([Link] Electronic
Design. 41 (15–21). Hayden Publishing Company. 1993. "The first commercial synchronous
DRAM, the Samsung 16-Mbit KM48SL2000, employs a single-bank architecture that lets
system designers easily transition from asynchronous to synchronous systems."
27. "KM48SL2000-7 Datasheet" ([Link]
html). Samsung. August 1992. Retrieved 19 June 2019.
28. "Samsung Electronics Develops First 128Mb SDRAM with DDR/SDR Manufacturing Option"
([Link]
ops-first-128mb-sdram-with-ddr-sdr-manufacturing-option/). Samsung Electronics.
Samsung. 10 February 1999. Retrieved 23 June 2019.
29. Kuriko Miyake (2001). "Japanese chip makers say they suspect dumping by Korean firms"
([Link] CNN.
30. "Japanese chip makers suspect dumping by Korean firms" ([Link]
794396/[Link]). ITWorld. 2001.
31. "DRAM pricing investigation in Japan targets Hynix, Samsung" ([Link]
am-pricing-investigation-in-japan-targets-hynix-samsung/). EETimes. 2001.
32. "Korean DRAM finds itself shut out of Japan" ([Link]
[Link]). [Link]. 2006.
33. "Lecture 12: DRAM Basics" ([Link] (PDF).
[Link]. 2011-02-17. Archived ([Link]
[Link]/~cs7810/pres/[Link]) (PDF) from the original on 2015-06-16.
Retrieved 2015-03-10.
34. David August (2004-11-23). "Lecture 20: Memory Technology" ([Link]
20050519185856/[Link]
[Link]) (PDF). [Link]. pp. 3–5. Archived from the original ([Link]
[Link]/courses/archive/fall04/cos471/lectures/[Link]) (PDF) on 2005-05-19.
Retrieved 2015-03-10.
35. Keeth et al. 2007, pp. 24–30
36. Halderman; et al. (2008). "Lest We Remember: Cold Boot Attacks on Encryption Keys" (http
s://[Link]/web/20150105103510/[Link]
ull_papers/halderman/halderman_html/). USENIX Security. Archived from the original (http
s://[Link]/legacy/event/sec08/tech/full_papers/halderman/halderman_html/) on
2015-01-05.
37. "Micron 4 Meg x 4 EDO DRAM data sheet" ([Link]
ttp://[Link]/pdf/datasheets/dram/[Link]) (PDF). [Link]. Archived
from the original ([Link] (PDF) on 27
September 2007. Retrieved 8 May 2018.
38. "Corsair CMX1024-3200 (1 GByte, two bank unbuffered DDR SDRAM DIMM)" ([Link]
[Link]/web/20080911032322/[Link]
[Link]) (PDF). December 2003. Archived from the original ([Link]
orsair/products/specs/[Link]) (PDF) on 11 September 2008.
39. "Corsair TWINX1024-3200XL dual-channel memory kit" ([Link]
207112238/[Link]
(PDF). May 2004. Archived from the original ([Link]
s/specs/[Link]) (PDF) on 7 December 2006.
40. Keeth et al. 2007, p. 22
41. Keeth et al. 2007, p. 24
42. "Pro Audio Reference" ([Link] Retrieved 2024-08-08.
43. Sallese, Jean-Michel (2002-06-20). Principles of the 1T Dynamic Access Memory Concept
on SOI ([Link]
claw/MOS-AK_JMS.pdf) (PDF). MOS Modeling and Parameter Extraction Group Meeting.
Wroclaw, Poland. Archived from the original ([Link]
S-AK_JMS.pdf) (PDF) on 2007-11-29. Retrieved 2007-10-07.
44. F. Morishita; et al. (21 September 2005). "A capacitorless twin-transistor random access
memory (TTRAM) on SOI". Proceedings of the IEEE 2005 Custom Integrated Circuits
Conference, 2005. Vol. Custom Integrated Circuits Conference 2005. pp. 428–431.
doi:10.1109/CICC.2005.1568699 ([Link]
ISBN 978-0-7803-9023-2. S2CID 14952912 ([Link]
2912).
45. J. Park et al., IEDM 2015.
46. "ECC DRAM – Intelligent Memory" ([Link]
[Link]/ECC-DRAM/). [Link]. Archived from the original (h
ttp://[Link]/ECC-DRAM/) on 2014-12-23. Retrieved 2015-01-16.
47. Mastipuram, Ritesh; Wee, Edwin C (30 September 2004). "Soft errors' impact on system
reliability" ([Link]
[Link]). EDN. Cypress Semiconductor. Archived from the original ([Link]
cle/[Link]) on 16 April 2007.
48. Borucki, "Comparison of Accelerated DRAM Soft Error Rates Measured at Component and
System Level", 46th Annual International Reliability Physics Symposium, Phoenix, 2008, pp.
482–487
49. Schroeder, Bianca et al. (2009). "DRAM errors in the wild: a large-scale field study" ([Link]
[Link]/~bianca/papers/[Link]) Archived ([Link]
0150310193355/[Link] 2015-03-10 at
the Wayback Machine. Proceedings of the Eleventh International Joint Conference on
Measurement and Modeling of Computer Systems, pp. 193–204.
50. "A Memory Soft Error Measurement on Production Systems" ([Link]
0170214005146/[Link] [Link].
Archived from the original ([Link] on 14 February
2017. Retrieved 8 May 2018.
51. "DRAM's Damning Defects—and How They Cripple Computers - IEEE Spectrum" ([Link]
[Link]/drams-damning-defects-and-how-they-cripple-computers). Archived (https://
[Link]/web/20151124182515/[Link]
s-damning-defects-and-how-they-cripple-computers) from the original on 2015-11-24.
Retrieved 2015-11-24.
52. Li, Huang; Shen, Chu (2010). " "A Realistic Evaluation of Memory Hardware Errors and
Software System Susceptibility". Usenix Annual Tech Conference 2010" ([Link]
[Link]/~kshen/papers/[Link]) (PDF). Archived ([Link]
0150515214728/[Link] (PDF)
from the original on 2015-05-15.
53. "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"
([Link] (PDF). 2011.
Archived ([Link]
144888/[Link]) (PDF) from the original on 2012-11-14.
54. "Center for Information Technology Policy » Lest We Remember: Cold Boot Attacks on
Encryption Keys" ([Link]
mory/). Archived from the original ([Link] on July 22, 2011.
080222 [Link]
55. Scheick, Leif Z.; Guertin, Steven M.; Swift, Gary M. (December 2000). "Analysis of radiation
effects on individual DRAM cells". IEEE Transactions on Nuclear Science. 47 (6): 2534–
2538. Bibcode:2000ITNS...47.2534S ([Link]
4S). doi:10.1109/23.903804 ([Link] ISSN 0018-9499 (http
s://[Link]/issn/0018-9499).
56. Yoongu Kim; Ross Daly; Jeremie Kim; Chris Fallin; Ji Hye Lee; Donghyuk Lee; Chris
Wilkerson; Konrad Lai; Onur Mutlu (June 24, 2014). "Flipping Bits in Memory Without
Accessing Them: DRAM Disturbance Errors" ([Link]
ow-hammer_kim_talk_isca14.pdf) (PDF). [Link]. Archived ([Link]
b/20150326080426/[Link]
[Link]) (PDF) from the original on 2015-03-26. Retrieved March 10, 2015.
57. Ian Poole. "SDRAM Memory Basics & Tutorial" ([Link]
emicond/memory/[Link]). Archived ([Link]
b/20180227153519/[Link]
[Link]) from the original on 2018-02-27. Retrieved 26 Feb 2018.
58. Understanding DRAM Operation ([Link]
[Link]/~ece548/localcpy/[Link]) (PDF) (Application Note). IBM. December
1996. Archived from the original ([Link]
(PDF) on 29 August 2017.
59. Z80 CPU ([Link] (PDF) (User Manual).
2016. p. 3. UM008011-0816.
60. "What is DRAM refresh and why is the weird Apple II video memory layout affected by it?" (h
ttps://[Link]/questions/14012/what-is-dram-refresh-and-why-is
-the-weird-apple-ii-video-memory-layout-affected). 3 March 2020.
61. Various Methods of DRAM Refresh ([Link]
[Link]/Public/Electronics/DRAM/DRAM%[Link]) (PDF)
(Technical Note). Micron Technology. 1994. TN-04-30. Archived from the original ([Link]
[Link]/Public/Electronics/DRAM/DRAM%[Link]) (PDF) on
2011-10-03.
62. Keeth et al. 2007, p. 13
63. Keeth et al. 2007, p. 14
64. S. Mueller (2004). Upgrading and Repairing Laptops ([Link]
CXVGneKwScC). Que; Har/Cdr Edition. p. 221. ISBN 9780789728005.
65. EDO (Hyper Page Mode) ([Link]
com/memory/pdf/[Link]) (PDF) (Applications Note). IBM. 6 June 1996. Archived from the
original ([Link] (PDF) on 2021-12-02. "a new
address can be provided for the next access cycle before completing the current cycle
allowing a shorter CAS pulse width, dramatically decreasing cycle times."
66. Lin, Albert (20 December 1999). "Memory Grades, the Most Confusing Subject" ([Link]
[Link]/News/PublicationArticle/11). [Link]. CST, Inc. Archived ([Link]
[Link]/web/20200812212321/[Link] from
the original on 2020-08-12. Retrieved 1 November 2017. "So for the same –60 part, EDO
DRAM is about 30% faster than FPM DRAM in peak data rate."
67. Huang, Andrew (14 September 1996). "Bunnie's RAM FAQ" ([Link]
bunnie/dramfaq/[Link]). Archived ([Link]
ttp://[Link]/bunnie/dramfaq/[Link]) from the original on 12 June
2017.
68. Cuppu, Vinodh; Jacob, Bruce; Davis, Brian; Mudge, Trevor (November 2001). "High-
Performance DRAMs in Workstation Environments" ([Link]
ramfaq/[Link]) (PDF). IEEE Transactions on Computers. 50 (11): 1133–
1153. doi:10.1109/12.966491 ([Link] hdl:1903/7456 (http
s://[Link]/1903%2F7456). Archived ([Link]
ttp://[Link]/bunnie/dramfaq/[Link]) (PDF) from the original
on 8 August 2017. Retrieved 2 November 2017.
69. Kent, Dean (24 October 1998). "Burst EDO (BEDO) - Ram Guide | Tom's Hardware" (https://
[Link]/reviews/ram-guide,[Link]). [Link]. Retrieved
2022-03-09.
70. "Window RAM (WRAM)" ([Link]
ef/video/[Link]). Archived from the original ([Link]
[Link]) on 2010-01-02.
71. Mannion, Patrick (2008-07-12). "Under the Hood — Update: Apple iPhone 3G exposed" (htt
ps://[Link]/20130122004240/[Link]
9000014#selection-1371.0-1383.10). EETimes. Archived from the original ([Link]
[Link]/[Link]?articleID=209000014#selection-1371.0-1383.10) on 2013-01-22.
72. "psRAM(HyperRAM)" ([Link]
y). Cypress semiconductor.
73. "Hyperbus" ([Link] Cypress semiconductor.
Keeth, Brent; Baker, R. Jacob; Johnson, Brian; Lin, Feng (2007). DRAM Circuit Design:
Fundamental and High-Speed Topics ([Link]
C). Wiley. ISBN 978-0470184752.
Further reading
Jacob, Bruce; Wang, David; Ng, Spencer (2010) [2008]. Memory Systems: Cache, DRAM,
Disk ([Link] Morgan Kaufmann. ISBN 978-0-
08-055384-9.
External links
Culler, David (2005). "Memory Capacity (Single Chip DRAM)". EECS 252 Graduate
Computer Architecture: Lecture 1 ([Link]
ectures/[Link]#359,15,Memory%20Capacity%20%20(Single%20Chip%2
0DRAM). Electrical Engineering and Computer Sciences,University of California, Berkeley.
p. 15. Logarithmic graph 1980–2003 showing size and cycle time.
Benefits of Chipkill-Correct ECC for PC Server Main Memory ([Link]
s/eserver/pseries/campaigns/[Link]) — A 1997 discussion of SDRAM reliability—some
interesting information on soft errors from cosmic rays, especially with respect to error-
correcting code schemes
Tezzaron Semiconductor Soft Error White Paper ([Link]
t_errors_1_1_secure.pdf) 1994 literature review of memory error rate measurements.
Johnston, A. (October 2000). "Scaling and Technology Issues for Soft Error Rates" ([Link]
[Link]/web/20041103124422/[Link]
AA-40FC-829DC2F6A71B02E9/[Link]) (PDF). 4th Annual Research Conference on
Reliability Stanford University. Archived from the original ([Link]
oads/40D7D6C9-D5AA-40FC-829DC2F6A71B02E9/[Link]) (PDF) on 2004-11-03.
Mandelman, J. A.; Dennard, R. H.; Bronner, G. B.; Debrosse, J. K.; Divakaruni, R.; Li, Y.;
Radens, C. J. (2002). "Challenges and future directions for the scaling of dynamic random-
access memory (DRAM)" ([Link]
[Link]/journal/rd/462/[Link]). IBM Journal of Research and Development. 46
(2.3): 187–212. doi:10.1147/rd.462.0187 ([Link] Archived
from the original ([Link] on 2005-03-
22.
Ars Technica: RAM Guide ([Link]
ml)
Wang, David Tawei (2005). Modern DRAM Memory Systems: Performance Analysis and a
High Performance, Power-Constrained DRAM-Scheduling Algorithm ([Link]
du/~blj/papers/[Link]) (PDF) (PhD). University of Maryland, College
Park. hdl:1903/2432 ([Link] Retrieved 2007-03-10. A
detailed description of current DRAM technology.
Multi-port Cache DRAM — MP-RAM ([Link]
Drepper, Ulrich (2007). "What every programmer should know about memory" ([Link]
et/Articles/250967/).