Читать «Занимательно о микроконтроллерах» онлайн - страница 8
Александр Владимирович Микушин
Анализ алгоритмов цифровой обработки сигналов показывает, что основной вклад в вычислительные затраты вносит умножение отсчетов входного сигнала на весовые коэффициенты. Поэтому основным блоком для сигнального процессора является аппаратный умножитель.
Еще одной особенностью выполнения алгоритма фильтрации является возможная потеря точности при многократном суммировании результатов перемножения. Поэтому обычно в сигнальных процессорах используются многоразрядные перемножители, сумматоры и соответствующие им многоразрядные регистры-аккумуляторы. Обычно разрядность таких сумматоров составляет сорок двоичных разрядов.
При выполнении любого циклического алгоритма, а к этой категории, несомненно, относятся алгоритмы цифровой фильтрации, значительное время расходуется на организацию самого цикла. Требуется изменение счетчика циклов, проверка содержимого счетчика на равенство заданному значению, изменение содержимого указателей на текущий адрес памяти отсчетов сигнала цифрового фильтра и на текущий адрес памяти коэффициентов.
Внутренняя структура сигнальных процессоров построена так, что все перечисленные задачи выполняются за один машинный такт. Это позволяет значительно повысить алгоритмическое быстродействие сигнальных процессоров. Именно наличие модулей умножения с накоплением вместе с аппаратной поддержкой циклического выполнения алгоритма позволяет отнести микропроцессор к классу сигнальных процессоров.
Чрезвычайно важной для сигнального процессора является также возможность легко соединяться с микросхемами аналого-цифровых (АЦП) и цифроаналоговых преобразователей (ЦАП). В ряде относительно дешевых сигнальных процессоров используются встроенные АЦП и ЦАП, но системы, построенные на таких микросхемах, обычно обладают средними характеристиками.
Первоначально сигнальные процессоры подключали модули АЦП или ЦАП через системную шину (такой подход сохраняется до сих пор для очень высоких скоростей обмена информацией), однако в дальнейшем наибольшее распространение получило подключение через универсальный синхронный последовательный порт. Наличие параллельных портов, в отличие от микроконтроллеров, не является обязательным для сигнальных процессоров.
Наиболее сильные позиции на рынке сигнальных процессоров в настоящее время занимают такие фирмы, как Analog Devices и Texas Instruments. Именно они предлагают в настоящее время наиболее производительные модели сигнальных процессоров. Не менее сильными являются позиции фирмы Motorola, но в нашей стране процессоры этого производителя менее распространены.
Итак, подведем итоги
Разнообразие микропроцессоров поражает, но все они построены по одинаковым принципам, которые будут рассмотрены в данной книге. При этом микропроцессоры будут рассматриваться на примере микроконтроллеров. Причем микроконтроллеров очень распространенного в настоящее время семейства — MCS-51. Однако прежде чем начать подробное изучение принципов работы с микропроцессорами, рассмотрим основы работы цифровых систем, частью которых являются микропроцессоры.