ЖУРНАЛ СТА №4/1999
В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА CTA те чего выполняется перестановка имеющихся адресов (листинг, МЕТ2:). Процедура создания зеркально-инверсной адресной по- следовательности заключается в загрузке AR0 значением, которое соответствует половине длины обрабатываемого блока (листинг, MET3:) и загрузке другого дополнительно- го регистра (например AR3) базовым адресом области дан- ных (листинг, МЕТ4:). Кроме того, выполнение БПФ включает в себя операции с комплексной арифметикой, поэтому для представления каждого отсчета данных требуются две ячейки памяти (для действительной и мнимой части). Таким образом, отчеты хранятся в памяти парами, при этом действительная часть находится в ячейке с четным адресом, а мнимая — в ячейке с нечетным адресом. Это значит, что смещение относи- тельно базового адреса для любого отчета равно удвоенно- му значению индекса отчета. Чтобы действительные вход- ные данные передавались в память данных и хранились там в переставленном виде вместе с ячейками памяти дан- ных, представляющих мнимую часть, необходимо загру- зить регистр AR0 значением, равным длине обрабатывае- мого блока (листинг, МЕТ3:). Необходимо также затронуть вопрос об оптимальной конфигурации памяти процессора для выполнения про- граммы. При одном и том же программном коде алгоритм может выполняться в течение разного количества тактов процессора в зависимости от адресов расположения про- граммы и данных в доступной памяти. Каждая команда принадлежит одному из 15 классов, которые определяют количество тактов, занимаемых командами. В таблице 2 приведены данные о первых пяти классах команд. Большинство команд процессора TMS320C25 принадле- жит первым четырем классам. Как видно из таблицы 2, эти команды выполняются за 1 такт работы процессора, если данные, к которым они обращаются, расположены во вну- тренней памяти данных. Если данные размещены во внеш- ней памяти, то команды, принадлежащие первым трем классам, выполняются за 2 такта. К сожалению, в процессо- ре TMS320C25 на кристалле размещены только три блока данных B0, B1 и B2 размером 256, 256 и 32 16–разрядных слов соответственно. Для коротких длин преобразования (до 256 точек) данного размера внутренней памяти доста- точно. В случаях же большего количества точек преобразо- вания данные будут располагаться во внешней памяти, что приводит к дополнительному увеличению времени выпол- нения программы. В таблице 1 представлено время выпол- нения программы для случая, когда данные располагаются во внешней памяти для всех длин БПФ. В этом смысле цифровой процессор обработки сигна- лов TMS320C50 выгодно отличается от своего предшест- венника размером памяти данных на кристалле (10 кило- слов). Представленная программа может быть использова- на на данном процессоре с учетом незначительных попра- вок, учитывающих его структуру и карту памяти. Отдельно необходимо сказать о третьем классе команд. Если команды данного класса размещены во внутренней памяти программ, то они выполняются за 1 такт работы процессора даже при обращении к данным, которые рас- положены во внешней памяти. Как уже было отмечено, это становится полезным, если длина преобразования превы- шает 256 точек. В процессоре TMS320C25 можно пере- определить блок В0 как память программ на кристалле, пе- ● бронированные, ● экранированные, ● волоконно-оптические, ● сетевые категорий 3 и 5, ● для ПЛК Allen-Bradley, Siemens и др., ● индустриальные для интерфейса RS-485 и шин fieldbus КАБЕЛИ #331
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy