Структурная схема операционного блока процессора TMS320C10
Сигнальный процессор-это микропроцессор с архитектурой ориентированной на выполнение заданий ЦОС. Главными их которых являются фильтрация и спектральный анализ.
Процессор содержит четыре основных арифмитических узла - АЛУ, аккумулятор (АСС), умножитель и утройство сдвига. АЛУ предназначено для выполнения операций сложения, вычитания, и логических операций над 32-разрядными словами. Один из операндов берется из аккумулятора, второй поступает либо из регистра Р произведения умножителя, лтбо с внутренней шины данных с возможностью сдвига влево на 0..15 разрядов. Результат операции хзаносится в аккумулятор. Параллельный умножитель 16 – разрядных чисел состоит из трех узлов- входого регистра Т, регистра произведения Р и матричного умножителя. Чобы использовать умножитель, сначала необходимо загрузить множимое в регистр Т из памяти данных, а затем выполнить команду умножения, при этом в качестве множителя может быть число из ОЗУ данных или константа. Процессор содержит два устройства сдвига – быстродействующее ус-во последовательного сдвига для пересылки слов из ОЗУ данных в АЛУ, позволяющее получить сдвиг влево на 0..15 разрядов, и параллельное сдвиг. ус-во для пересылки данных из аккумуляторов в ОЗУ данных со сдвиом влево на 0, 1,4 разряда. Используется два вида адресации памяти – прямой и косвенный. При прямой адресации семь младших разрядов слова команды объединяются с содержимым ДП-указателя страницы памяти данных . В режиме косвенной адресации качестве адреса памяти данных используется восемь младших разрядов одного из вспомогательных регистров (AR0 илиAR1), при этом нет необходимости разделения памяти данных на страниц. Текущий вспомогательны регитр выбирается с помощью указателя вспомогательного регистра (ARP) Вспомогательные регистры могут использоваться для выполнения трех функций- временного хранения данных, косвенной адресации памяти данных и для управления циклами.
Структурная схема блока управления процессора TMS320C10
Програмный счетчик (PC) и стек предоставляет возможность пользователю организовывать переходы, вызовы подпрограмм, прерывания. Программный счетчик представляет собой т12-разрядный регистр, содержащий текущий адрес ячейки программной памяти, в которой записана команда, выполняемая следующей. После подачи сигнала «Сброс» на вход RS программный счетчик обнуляется. Стек представляет собой четыре 12-разрядных регистра, что определяет глубину вложений подпрограмм не более четырех. Система команд позволяет при необходимости расширять емкость стека за счет ОЗУ.
Передаточная функция и прямая структура рекурсивного фильтра 1-го порядка
H(z)=(b0+b1Z-1)/(1+а1Z-1) ,
h(n) =b0 при n=0 и h(n)=b0(-a1)n+b1(-a1)n-1, при n>0