Цифровой дифференциальный анализатор - Digital differential analyzer

А цифровой дифференциальный анализатор (DDA), также иногда называемый цифровой интегрирующий компьютер,[1] цифровая реализация дифференциальный анализатор. В интеграторы в DDA реализованы как аккумуляторы, с преобразованием числового результата обратно в частоту следования импульсов переполнением аккумулятора.

Основные преимущества DDA по сравнению с обычным аналогово-дифференциальным анализатором: точность результатов и отсутствие дрейфа / шума / скольжения / плетей в расчетах. Точность ограничена только размером регистра и результирующими накопленными ошибками округления / усечения при повторном сложении. Цифровая электроника по своей сути лишена чувствительности к температуре дрейф и уровень шума вопросы аналоговой электроники и проскальзывание и "плеть «вопросы механических аналоговых систем.

Для проблем, которые можно выразить как дифференциальные уравнения, DDA может решить их намного быстрее, чем компьютер общего назначения (по аналогичной технологии). Однако перепрограммировать DDA для решения другой проблемы (или исправления ошибки) намного сложнее, чем перепрограммировать компьютер общего назначения. Многие DDA были запрограммированы только для решения одной проблемы и не могли быть перепрограммированы без их перепроектирования.

История

Одно из вдохновений для ENIAC был механическим аналоговым дифференциальным анализатором Буша. Это повлияло как на архитектуру, так и на выбранный метод программирования. Однако, хотя ENIAC был изначально сконфигурирован, его можно было запрограммировать как DDA («числовой интегратор» в электронном числовом интеграторе и компьютере),[2] нет никаких доказательств того, что это когда-либо было. Теория DDA развивалась только в 1949 году, через год после того, как ENIAC был преобразован в компьютер с хранимой программой.[нужна цитата ]

Первым построенным DDA был Цифровой дифференциальный анализатор с магнитным барабаном 1950 г.

Теория

Блок-схема базового Интегратор DDA

Базовый Интегратор DDA, показанный на рисунке, реализует численное прямоугольное интегрирование с помощью следующих уравнений:

Где Δx вызывает добавление y к (или вычитание из) S, Δy вызывает увеличение (или уменьшение) y, а ΔS вызывается переполнением (или потерей значимости) S-аккумулятора. Оба регистра и три сигнала Δ являются значениями со знаком. Первоначальные условия поскольку проблема может быть загружена как в y, так и в S до начала интеграции.

Это дает интегратор, аппроксимирующий следующее уравнение:

куда K - постоянная масштабирования, определяемая точностью (размером) регистров следующим образом:

куда основание - это числовое основание, используемое (обычно 2) в регистрах и п это количество мест в регистрах.

Если исключить Δy, сделав y постоянным, то интегратор DDA превратится в устройство, называемое множитель ставки, где частота следования импульсов ΔS пропорциональна произведению y и Δx по следующему уравнению:

Источники ошибок

Есть два источника ошибок, которые ограничивают точность DDA:[3]

  • Ошибки округления / усечения из-за ограниченной точности регистров.
  • Ошибки аппроксимации из-за выбора алгоритма численного интегрирования.

Оба эти источника ошибок являются кумулятивными из-за многократного добавления DDA. Следовательно, большее время проблемы приводит к большей неточности конечного решения.

Влияние ошибок округления / усечения можно уменьшить, используя регистры большего размера. Однако, поскольку это уменьшает постоянную масштабирования K, это также увеличивает время проблемы и, следовательно, не может значительно улучшить точность и реальное время Системы на основе DDA могут быть неприемлемыми.

Влияние ошибок аппроксимации можно уменьшить, используя более точный алгоритм численного интегрирования, чем прямоугольное интегрирование (например, трапециевидное интегрирование) в интеграторах DDA.

Патенты

Рекомендации

  1. ^ Майоров, Ф. В. (1964). ЭЛЕКТРОННЫЕ ЦИФРОВЫЕ КОМПЬЮТЕРЫ Цифровые дифференциальные анализаторы. Лондон: Iliffe Books Ltd.
  2. ^ Информационное соединение: Eniac, первый компьютер
  3. ^ Эти источники ошибок характерны не только для DDA, они также встречаются в программах на компьютерах общего назначения, которые реализуют численное интегрирование.

внешняя ссылка