10 Differences Between Analog & Digital Computers
Due to the limitations of digital computing in the 1960s and 70s, engineers, technicians and scientists solved complex problems using analog computers. An analog computer generates continuous signals using dials and switches for input, and meters for output. With progress in digital technology, analog computing died out in the late 20th century, though many of its ideas carry on in music synthesizer designs. Though each one solves similar problems, analog and digital computers have several differences.
Digital computers produce numbers as output. The computer uses display screens, printers, disc drives and other peripherals to capture this output. Analog computers output voltage signals, and has sets of analog meters and oscilloscopes to display the voltages.
Analog computers circuits use op amps, signal generators and networks of resistors and capacitors. These circuits process continuous voltage signals. Digital computers use a variety of on-off switching circuits, such as microprocessors, clock pulse generators and logic gates.
Discrete versus Continuous Signals
The main feature that distinguishes digital from analog computers is the nature of the signals. Digital signals have two discrete states, on or off. The off state is usually zero volts, and the high state is typically five volts. Analog signals are continuous. They may have any value between two extremes, such as -15 and +15 volts. An analog signal’s voltage may be constant or vary with time.
With improved technology, fast digital computers can emulate the behavior of analog computers. For example, a program in a digital computer can calculate a 2,000 Hz sine wave in real time, and with accuracy and reliability that analog circuits cannot match. Analog computers have a limited ability to mimic digital systems.
Few examples of analog computers remain in existence. The components and designs still exist, though few seek to build them. On the other hand, almost all computers working today are digital, ranging from simple appliance controllers to room-sized supercomputers with thousands of microprocessors.
Analog computers must deal with a certain minimum level of electrical noise in the circuits, and this affects accuracy. Digital computer circuits also have electrical noise, though it has little to no effect on accuracy or reliability.
You can program both analog and digital computers, though the methods are different. Digital computers use carefully written lists of intricate instructions, including comparing two numbers, moving data from one location to another or multiplying two numbers together. To program an analog computer, you connect different sub-systems together electrically with patch cables. For example, connect a signal generator to a control knob which varies the signal strength.
Analog computers vary in size from small desktop systems the size of a large book to tall racks laden with equipment. Digital computers range from tiny microchips a few millimeters square to room-sized server installations.
A digital computer coordinates its signals with a master clock. The clock produces a high-frequency stream of on-off electrical pulses; each pulse being a “tick” of the clock. Every activity in the computer, from comparing numbers to moving data in memory, takes a defined number of clock pulses. The clock’s speed determines the computer’s overall speed. In an analog computer, signals simply flow from one circuit to the next, having no pre-existing central coordination. Because of this lack of coordination, analog computers can reveal chaotic and unpredictable behavior more readily than digital systems.
The numeric, discrete nature of digital computers makes data storage simple. A memory circuit copies and retains the discrete states of another circuit. For analog computers, storing data is more difficult, as they use continuous signals. A circuit that stores an analog signal is prone to drift over time. The best approach for analog computers is a hybrid one. Convert the analog signal to a number and store the number in a digital circuit.