HOME

TheInfoList



OR:

A digital differential analyzer (DDA), also sometimes called a digital integrating computer, is a digital implementation of a
differential analyzer The differential analyser is a mechanical analogue computer designed to solve differential equations by integration, using wheel-and-disc mechanisms to perform the integration. It was one of the first advanced computing devices to be used operati ...
. The
integrator An integrator in measurement and control applications is an element whose output signal is the time integral of its input signal. It accumulates the input quantity over a defined time to produce a representative output. Integration is an importan ...
s in a DDA are implemented as accumulators, with the numeric result converted back to a pulse rate by the overflow of the accumulator. The primary advantages of a DDA over the conventional analog differential analyzer are greater
precision Precision, precise or precisely may refer to: Science, and technology, and mathematics Mathematics and computing (general) * Accuracy and precision, measurement deviation from true value and its scatter * Significant figures, the number of digit ...
of the results and the lack of drift/noise/slip/lash in the calculations. The precision is only limited by register size and the resulting accumulated rounding/truncation errors of repeated addition. Digital electronics inherently lacks the temperature sensitive
drift Drift or Drifts may refer to: Geography * Drift or ford (crossing) of a river * Drift, Kentucky, unincorporated community in the United States * In Cornwall, England: ** Drift, Cornwall, village ** Drift Reservoir, associated with the village ...
and noise level issues of analog electronics and the slippage and " lash" issues of mechanical analog systems. For problems that can be expressed as
differential equation In mathematics, a differential equation is an equation that relates one or more unknown functions and their derivatives. In applications, the functions generally represent physical quantities, the derivatives represent their rates of change, an ...
s, a DDA can solve them much faster than a
general purpose computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These progra ...
(using similar technology). However reprogramming a DDA to solve a different problem (or fix a bug) is much harder than reprogramming a general purpose computer. Many DDAs were hardwired for one problem only and could not be reprogrammed without redesigning them.


History

One of the inspirations for
ENIAC ENIAC (; Electronic Numerical Integrator and Computer) was the first programmable, electronic, general-purpose digital computer, completed in 1945. There were other computers that had these features, but the ENIAC had all of them in one packa ...
was the mechanical analog Bush differential analyzer. It influenced both the architecture and programming method chosen. However, although ENIAC as originally configured, could have been programmed as a DDA (the "numerical integrator" in Electronic Numerical Integrator And Computer), there is no evidence that it ever actually was. The theory of DDAs was not developed until 1949, one year after ENIAC had been reconfigured as a stored program computer. The first DDA built was the
Magnetic Drum Digital Differential Analyzer The MADDIDA (Magnetic Drum Digital Differential Analyzer) was a special-purpose digital computer used for solving systems of ordinary differential equations. It was the first computer to represent bits using voltage levels and whose entire logic ...
of 1950.


Theory

The basic DDA integrator, shown in the figure, implements numerical rectangular integration via the following equations: :y^* = y \pm \sum \Delta y :S^* = S \pm y^* \sum \Delta x Where Δx causes y to be added to (or subtracted from) S, Δy causes y to be incremented (or decremented), and ΔS is caused by an overflow (or underflow) of the S accumulator. Both registers and the three Δ signals are signed values.
Initial condition In mathematics and particularly in dynamic systems, an initial condition, in some contexts called a seed value, is a value of an evolving variable at some point in time designated as the initial time (typically denoted ''t'' = 0). For ...
s for the problem can be loaded into both y and S prior to beginning integration. This produces an integrator approximating the following equation: :\Delta S = K \int \Delta y \Delta x where ''K'' is a scaling constant determined by the precision (size) of the registers as follows: :K = where ''radix'' is the numeric base used (typically 2) in the registers and ''n'' is the number of places in the registers. If Δy is eliminated, making y a constant, then the DDA integrator reduces to a device called a
rate multiplier A digital differential analyzer (DDA), also sometimes called a digital integrating computer, is a digital implementation of a differential analyzer. The integrators in a DDA are implemented as accumulators, with the numeric result converted back ...
, where the pulse rate ΔS is proportional to the product of y and Δx by the following equation: :\Delta S = K y \Delta x


Error sources

There are two sources of error that limit the
accuracy Accuracy and precision are two measures of ''observational error''. ''Accuracy'' is how close a given set of measurements (observations or readings) are to their ''true value'', while ''precision'' is how close the measurements are to each other ...
of DDAs:These error sources are not unique to DDAs, they also occur in programs on general purpose computers that implement numerical integration. *Rounding/truncation errors due to the limited precision of the registers. *Approximation errors due to the selection of numerical integration algorithm. Both of these error sources are cumulative, due to the repeated addition nature of DDAs. Therefore longer problem time results in larger inaccuracy of the resulting solution. The effect of rounding/truncation errors can be reduced by using larger registers. However, as this reduces the scaling constant ''K'', it also increases problem time and therefore may not significantly improve accuracy and in
real time Real-time or real time describes various operations in computing or other processes that must guarantee response times within a specified time (deadline), usually a relatively short time. A real-time process is generally one that happens in defined ...
DDA based systems may be unacceptable. The effect of approximation errors can be reduced by using a more accurate numerical integration algorithm than rectangular integration (e.g., trapezoidal integration) in the DDA integrators.


Patents

* * *


References

{{Reflist


External links


MADDIDA (Magnetic Drum Digital Differential Analyzer)
History of computing hardware *Digital Differential Analyzer