[an error occurred while processing this directive]
|
"ОПТИМАЛЬНОЕ ИСПОЛЬЗОВАНИЕ РЕСУРСА ВЫЧИСЛИТЕЛЯ"
1. Постановка задачи
На базе заданного вычислителя реализуется многоканальная обработка данных. В каждом канале выходная величина Yn есть результат свертки входной величины Xn и заданного массива коэффициентов Ai, i=1...2000 так, что
Yn = Sum Ai*Xn-i, i=1...2000
Входные величины Хn и коэффициенты Ai - целые 32-битные числа со знаком. Выходная величина Yn-целое 64-битное число, причем для дальнейшего использования достаточно иметь точно вычесленными старшие 30 бит.
Задача заключается в определении и обосновании числа каналов обработки, которые могут быть реализованы на заданном вычислителе в режиме непрерывной работы, занимая при этом около 60% его ресурса.
2. Специфика входного сигнала и обработки
В рамках задачи входной сигнал считается случайным процессом, спектральные компоненты которого находяться в полосе до 1000Гц. Отсчеты входного сигнала поступают на вычислитель с темпом 2000Гц. В результате обработки спектральные компоненты выше 250 Гц удаляются.
3. Описание вычислителя
Вычислитель способен осуществлять все стандартные логические и арифмитические операции над 16-битными целыми числами, включая арифмитические и логические сдвиги вправо и влево. Дополнительно осуществляется фоновая аппаратная поддержка кольцевых буфферов памяти так, что запись и чтение с одновременной модификацией адреса занимает один цикл вычислителя.
Особеннностью вычислителя является его способность за один цикл произвести несклько операций как то: умножение двух 16-битных операндов, накопление результата в 40-битном аккумуляторе и извлечение новых операндов из памяти. Такая мультиинструкция может выполняться циклически заданное число раз, при этом проверка окончания цикла выполняется в фоновом режиме и не требует дополнительного цикла.
Частота инструкций равна 40 МГц.
У меня результат получился 6 каналов. А как у вас?
E-mail: info@telesys.ru