
In
computing, a
computer bus
In computer architecture, a bus (shortened form of the Latin '' omnibus'', and historically also called data highway or databus) is a communication system that transfers data between components inside a computer, or between computers. This ex ...
operating with double data rate (DDR) transfers data on both the rising and falling edges of the
clock signal
In electronics and especially synchronous digital circuits, a clock signal (historically also known as ''logic beat'') oscillates between a high and a low state and is used like a metronome to coordinate actions of digital circuits.
A clock sign ...
. This is also known as double pumped, dual-pumped, and double transition. The term toggle mode is used in the context of
NAND flash memory.
Overview
The simplest way to design a clocked
electronic circuit
An electronic circuit is composed of individual electronic components, such as resistors, transistors, capacitors, inductors and diodes, connected by conductive wires or traces through which electric current can flow. It is a type of electrical ...
is to make it perform one transfer per full cycle (rise and fall) of a
clock signal
In electronics and especially synchronous digital circuits, a clock signal (historically also known as ''logic beat'') oscillates between a high and a low state and is used like a metronome to coordinate actions of digital circuits.
A clock sign ...
. This, however, requires that the clock signal changes twice per transfer, while the data lines change at most once per transfer. When operating at a high bandwidth,
signal integrity
Signal integrity or SI is a set of measures of the quality of an electrical signal. In digital electronics, a stream of binary values is represented by a voltage (or current) waveform. However, digital signals are fundamentally analog in nature, ...
limitations constrain the clock
frequency. By using both edges of the clock, the data signals operate with the same limiting frequency, thereby doubling the data transmission rate.
This technique has been used for microprocessor
front-side busses,
Ultra-3 SCSI, expansion buses (
AGP
AGP may refer to:
Science and technology
* Accelerated Graphics Port, a high-speed point-to-point channel for attaching a graphics card to a computer's motherboard
* Advance Game Port, a third-party GameCube accessory
* Aerosol-generating proce ...
,
PCI-X), graphics memory (
GDDR),
main memory
Computer data storage is a technology consisting of computer components and recording media that are used to retain digital data. It is a core function and fundamental component of computers.
The central processing unit (CPU) of a computer ...
(both
RDRAM and
DDR1 through
DDR5), and the
HyperTransport bus on
AMD's
Athlon 64
The Athlon 64 is a ninth-generation, AMD64-architecture microprocessor produced by Advanced Micro Devices (AMD), released on September 23, 2003. It is the third processor to bear the name ''Athlon'', and the immediate successor to the Athlon XP. T ...
processors. It is more recently being used for other systems with high data transfer speed requirements as an example, for the output of
analog-to-digital converters (ADCs).
DDR should not be confused with
dual channel, in which each memory channel accesses two RAM modules simultaneously. The two technologies are independent of each other and many motherboards use both, by using DDR memory in a dual channel configuration.
An alternative to double or
quad pumping is to make the link
self-clocking
In telecommunications and electronics, a self-clocking signal is one that can be decoded without the need for a separate clock signal or other source of synchronization. This is usually done by including embedded synchronization information withi ...
. This tactic was chosen by
InfiniBand and
PCI Express
PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X and AGP bus standards. It is the common ...
.
Relation of bandwidth and frequency
Describing the bandwidth of a double-pumped bus can be confusing. Each clock edge is referred to as a ''
beat'', with two beats (one
upbeat and one
downbeat
' (styled in all caps) is an American music magazine devoted to "jazz, blues and beyond", the last word indicating its expansion beyond the jazz realm which it covered exclusively in previous years. The publication was established in 1934 in Chi ...
) per cycle. Technically, the
hertz is a unit of ''cycles'' per second, but many people refer to the number of ''transfers'' per second. Careful usage generally talks about "500 MHz, double data rate" or "1000
MT/s", but many refer casually to a "1000 MHz bus," even though no signal cycles faster than 500 MHz.
DDR SDRAM popularized the technique of referring to the bus bandwidth in
megabytes per second, the product of the transfer rate and the bus width in bytes. DDR SDRAM operating with a 100 MHz clock is called DDR-200 (after its 200 MT/s data transfer rate), and a 64-bit (8-byte) wide
DIMM operated at that data rate is called PC-1600, after its 1600 MB/s peak (theoretical) bandwidth. Likewise, 12.8 GB/s transfer rate DDR3-1600 is called PC3-12800.
Some examples of popular designations of DDR modules:
DDR SDRAM uses double-data-rate
signalling only on the data lines. Address and control signals are still sent to the DRAM once per clock ''cycle'' (to be precise, on the rising edge of the clock), and timing parameters such as
CAS latency are specified in clock cycles. Some less common DRAM interfaces, notably
LPDDR2,
GDDR5 and
XDR DRAM, send commands and addresses using double data rate.
DDR5 uses two 7-bit double data rate command/address buses to each DIMM, where a
registered
Registered may refer to:
* Registered mail, letters, packets or other postal documents considered valuable and in need of a chain of custody
* Registered trademark symbol, symbol ® that provides notice that the preceding is a trademark or service ...
clock driver chip converts to a 14-bit SDR bus to each memory chip.
See also
*
DDR SDRAM,
DDR2 SDRAM,
DDR3 SDRAM,
DDR4 SDRAM and
DDR5 SDRAM
*
GDDR SDRAM,
GDDR3 SDRAM,
GDDR4 SDRAM,
GDDR5 SDRAM and
GDDR6 SDRAM
*
List of interface bit rates
This is a list of interface bit rates, is a measure of information transfer rates, or digital bandwidth capacity, at which digital interfaces in a computer or network can communicate over various kinds of buses and channels. The distinction can ...
*
Pumping (computer systems)
*
Quad data rate
References
{{Reflist
Digital electronics
Clock signal