wtf "DSP"? - Page 2

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
wtf "DSP"?
Tue Oct 18 2005 10:42, Pavel Berdashkewich wrote to Dmitry Orlov:

 PB>>>>> У нас ситуация обратная. Все на пределе. Алгоритмов много,
 PB>>>>> данных много...
 DO>>>> Если все на пределе, нужно брать процессор по-мощнее.
 PB>>> Значит, возможности не было.
 DO>> Hесчастный случай. Hе следует его особенности распространять на все
 DO>> остальные случаи.

 PB> Закономерность. Вот реальная история:
 PB> Сделали блок обработки сигналов.
 PB> начальство: ребят, а сможете круче сделать на том же железе?
 PB> мы: на пределе. Может и не получиться...
 PB> начальство: давайте, делайте.
 PB> сделали.
 PB> начальство: тут такие дела - еще надо это, это и это...
 PB> мы: :-[~
 PB> а выбора-то и нет. Ибо все заново разрабатывать это далеко не один месяц.

Гнать начальство пинками, за плохое управление проектом.

WBR, Yuriy.


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Yuriy!

18 Oct 05 15:16, Yuriy K wrote to Pavel Berdashkewich:
 YK> Гнать начальство пинками, за плохое управление проектом.
Вот это - конструктивное решение! Я тоже так считаю!!! :)))


    С уважением! Павел.  Suzuki VX-800 1936 AE 77

Re: wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Dmitry!

18 Oct 05 10:22, Dmitry Orlov wrote to Pavel Berdashkewich:
 PB>> начальство: давайте, делайте.
 PB>> сделали.
 DO> Hу а если бы не сделали?
Согласен, по-идиотски с самого начала все пошло. Только РЛС мы сделали за
полгода. Если бы другой процессор взяли - года 2 ушло бы.

 PB>> начальство: тут такие дела - еще надо это, это и это...
 PB>> мы: :-[~
 PB>> а выбора-то и нет. Ибо все заново разрабатывать это далеко не
 PB>> один месяц.
 DO> А на асме код вылизывать - это быстро и дешево?
Это не долго. Для квалифицированного программиста.
Пример видел? Как думаешь, долго его писать? Я не понимаю, какие еще
комментарии нужны.
никогда не будет запаса в 10000%.

Вообще, я понимаю твою точку зрения.
Года два или три назад я делал навигатор на GPS. Там у меня стоял контроллер
16МГц. Я писал на С и имел запас и даже не интересовался, какой. Вижу, что
успевает - ОК.

Здесь ситуация другая.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

Re: wtf "DSP"?
Hello, Pavel Berdashkewich!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 18 Oct 2005
14:00:49
+0400:

 PB>>> начальство: давайте, делайте.
 PB>>> сделали.

 DO>> Hу а если бы не сделали?

 PB> Согласен, по-идиотски с самого начала все пошло. Только РЛС мы
 PB> сделали за полгода. Если бы другой процессор взяли - года 2
 PB> ушло бы.

Это опять же частности. И разница определяется исключительно наличием у вас
наработок. Начиная с нуля и используя С, вы бы сделали быстрей чем начиная с
того же
нуля и используя асм.

 DO>> А на асме код вылизывать - это быстро и дешево?
 PB> Это не долго. Для квалифицированного программиста.

Долго, хотя бы из-за большего его объема. А рабочее время квалифицированного
программиста стоит дорого.

 PB> Пример видел? Как думаешь, долго его писать? Я не понимаю,

Не смотрел, я обработкой сигналов не занимаюсь.

 PB> какие еще комментарии нужны.

Там кажется никаких не было...

 PB> никогда не будет запаса в 10000%.

И не надо, ассемблер такого выигрыша никогда не даст.

 PB> Вообще, я понимаю твою точку зрения.
 PB> Года два или три назад я делал навигатор на GPS. Там у меня
 PB> стоял контроллер 16МГц. Я писал на С и имел запас и даже не
 PB> интересовался, какой. Вижу, что успевает - ОК.

 PB> Здесь ситуация другая.

Я согласен с тем, что бывает другая ситуация. Но она не есть правило.

dima
http://www.dorlov.no-ip.com


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Evgeny!

14 Oct 05 11:42, Evgeny Kotsuba wrote to Pavel Berdashkewich:

 PB>> Программа реального времени должна не _писаться_ быстро, а
 PB>> _работать_. Я не пробовал, но думаю
 EK> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 PB>> тот же БПФ, написанный на сях будет работать раз
 PB>> в 20 медленнее, чем на асм.
 EK> БПФ берется из библиотеки. вызов библиотечной функции пишется в 100тыс
 EK> раз быстрее, чем писание с нуля.
Если бы все кончалось на использовании библиотечных функций (которые кстати,
написаны на ассемблере).
 EK> Кроме того - сильно сомнительно насчет 20 раз. Для такого надо
 EK> видимо,
 EK> очень сильно поработать ;-)
Hу, если очень хочешь, можешь написать на С программу перемножения двух
массивов комплексных чисел. Я напишу на АСМ для ADSP21062. Времена померяем.
Программа простая -20 раз не обещаю, на _значительная разница будет.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Sat Oct 15 2005 19:28, Pavel Berdashkewich wrote to Evgeny Kotsuba:

 PB>>> Программа реального времени должна не _писаться_ быстро, а
 PB>>> _работать_. Я не пробовал, но думаю
 EK>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 PB>>> тот же БПФ, написанный на сях будет работать раз
 PB>>> в 20 медленнее, чем на асм.
 EK>> БПФ берется из библиотеки. вызов библиотечной функции пишется в 100тыс
 EK>> раз быстрее, чем писание с нуля.

 PB> Если бы все кончалось на использовании библиотечных функций (которые
 PB> кстати, написаны на ассемблере).

 EK>> Кроме того - сильно сомнительно насчет 20 раз. Для такого надо
 EK>> видимо,
 EK>> очень сильно поработать ;-)

 PB> Hу, если очень хочешь, можешь написать на С программу перемножения двух
 PB> массивов комплексных чисел. Я напишу на АСМ для ADSP21062. Времена
 PB> померяем. Программа простая -20 раз не обещаю, на _значительная разница
 PB> будет.

Если обе программы успевают, то ты зря потратил время.
А мог бы это время потратить на что-нибудь полезное.


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Yuriy!

15 Oct 05 18:14, Yuriy K wrote to Pavel Berdashkewich:

 PB>> Hу, если очень хочешь, можешь написать на С программу
 PB>> перемножения двух массивов комплексных чисел. Я напишу на АСМ для
 PB>> ADSP21062. Времена померяем. Программа простая -20 раз не обещаю,
 PB>> на _значительная разница будет.
 YK> Если обе программы успевают, то ты зря потратил время.
 YK> А мог бы это время потратить на что-нибудь полезное.
Ответ неверный.
Если я выиграл временной запас, то могу использовать его на что-то другое.
Редкий случай - дали мощный процессор под хилую задачу. В таком случае -
необосновынные затраты (не только они). Т. е. микроскопом гвозди забивать.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Sun Oct 16 2005 16:59, Pavel Berdashkewich wrote to Yuriy K:

 PB>>> Hу, если очень хочешь, можешь написать на С программу
 PB>>> перемножения двух массивов комплексных чисел. Я напишу на АСМ для
 PB>>> ADSP21062. Времена померяем. Программа простая -20 раз не обещаю,
 PB>>> на _значительная разница будет.
 YK>> Если обе программы успевают, то ты зря потратил время.
 YK>> А мог бы это время потратить на что-нибудь полезное.

 PB> Если я выиграл временной запас, то могу использовать его на что-то
 PB> другое.

Hапример?

 PB> Редкий случай - дали мощный процессор под хилую задачу. В таком случае -
 PB> необосновынные затраты (не только они). Т. е. микроскопом гвозди
 PB> забивать.

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

WBR, Yuriy.


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Yuriy!

17 Oct 05 17:11, Yuriy K wrote to Pavel Berdashkewich:
 PB>>>> Hу, если очень хочешь, можешь написать на С программу
 PB>>>> перемножения двух массивов комплексных чисел. Я напишу на АСМ
 PB>>>> для ADSP21062. Времена померяем. Программа простая -20 раз не
 PB>>>> обещаю, на _значительная разница будет.
 YK>>> Если обе программы успевают, то ты зря потратил время.
 YK>>> А мог бы это время потратить на что-нибудь полезное.
 PB>> Если я выиграл временной запас, то могу использовать его на
 PB>> что-то другое.
 YK> Hапример?
см. предыдущее письмо.

 PB>> Редкий случай - дали мощный процессор под хилую задачу. В таком
 PB>> случае - необосновынные затраты (не только они). Т. е.
 PB>> микроскопом гвозди забивать.
 YK> При небольших тиражах (тысячи в год) будет гораздо дешевле, чем
 YK> платить программисту за отлизывание программы.
 у нас немного по-другому делается. Изделие м.б. и одно но оно военное.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Tue Oct 18 2005 10:39, Pavel Berdashkewich wrote to Yuriy K:


 PB>>>>> Hу, если очень хочешь, можешь написать на С программу
 PB>>>>> перемножения двух массивов комплексных чисел. Я напишу на АСМ
 PB>>>>> для ADSP21062. Времена померяем. Программа простая -20 раз не
 PB>>>>> обещаю, на _значительная разница будет.
 YK>>>> Если обе программы успевают, то ты зря потратил время.
 YK>>>> А мог бы это время потратить на что-нибудь полезное.
 PB>>> Если я выиграл временной запас, то могу использовать его на
 PB>>> что-то другое.
 YK>> Hапример?

 PB> см. предыдущее письмо.

Там нет ответа. Так все же, на что?

 PB>>> Редкий случай - дали мощный процессор под хилую задачу. В таком
 PB>>> случае - необосновынные затраты (не только они). Т. е.
 PB>>> микроскопом гвозди забивать.
 YK>> При небольших тиражах (тысячи в год) будет гораздо дешевле, чем
 YK>> платить программисту за отлизывание программы.

 PB>  у нас немного по-другому делается. Изделие м.б. и одно но оно военное.

Что не отменяет необходимости использования адекватных аппаратных средств.

WBR, Yuriy.


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Yuriy!

18 Oct 05 15:15, Yuriy K wrote to Pavel Berdashkewich:

 PB>>>> Редкий случай - дали мощный процессор под хилую задачу. В таком
 PB>>>> случае - необосновынные затраты (не только они). Т. е.
 PB>>>> микроскопом гвозди забивать.
 YK>>> При небольших тиражах (тысячи в год) будет гораздо дешевле, чем
 YK>>> платить программисту за отлизывание программы.
 PB>>  у нас немного по-другому делается. Изделие м.б. и одно но оно
 PB>> военное.
 YK> Что не отменяет необходимости использования адекватных аппаратных
 YK> средств.
Если они есть. И если есть время на разработку аппаратуры.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Sat Oct 15 2005 19:28, Pavel Berdashkewich wrote to Evgeny Kotsuba:


 PB> Hу, если очень хочешь, можешь написать на С программу перемножения двух
 PB> массивов комплексных чисел. Я напишу на АСМ для ADSP21062.

 Уже написал:

 #include <complex>
 
 typedef std::complex <float> complex;
 
 complex *x, *y, *z;
 
 for(int i = 0; i < 12345; i++) z[i] = x[i] * y[i];  

 PB> Времена померяем.
 
 Померяем. Мне потребовалось примерно 30 секунд на написание.

 PB> Программа простая -20 раз не обещаю, на _значительная разница
 PB> будет.

 Кого это волнует?

 VLV

 "Деньги - это для богатых" (с)  Fantozzi


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Vladimir!

15 Oct 05 19:26, Vladimir Vassilevsky wrote to Pavel Berdashkewich:
 PB>> Hу, если очень хочешь, можешь написать на С программу
 PB>> перемножения двух массивов комплексных чисел. Я напишу на АСМ для
 PB>> ADSP21062.
 VV>  Уже написал:
 VV>  #include <complex>
 VV>  typedef std::complex <float> complex;
 VV>  complex *x, *y, *z;
 VV>  for(int i = 0; i < 12345; i++) z[i] = x[i] * y[i];
Ай, молодца! К сожалению, это скомпилировать не удалось.

 PB>> Времена померяем.
 VV>  Померяем. Мне потребовалось примерно 30 секунд на написание.
Будь добр возьми еще минуту и сделай то же на С.

 PB>> Программа простая -20 раз не обещаю, на _значительная разница
 PB>> будет.
 VV>  Кого это волнует?
Я поражен и ухожу.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Sun Oct 16 2005 17:22, Pavel Berdashkewich wrote to Vladimir Vassilevsky:

 PB>>> Hу, если очень хочешь, можешь написать на С программу
 PB>>> перемножения двух массивов комплексных чисел. Я напишу на АСМ для
 PB>>> ADSP21062.
 VV>>  Уже написал:
 VV>>  #include <complex>
 VV>>  typedef std::complex <float> complex;
 VV>>  complex *x, *y, *z;
 VV>>  for(int i = 0; i < 12345; i++) z[i] = x[i] * y[i];
 PB> Ай, молодца! К сожалению, это скомпилировать не удалось.

 Похоже, ты еще мал, глуп и не встречал больших за...труднений.

 PB>>> Программа простая -20 раз не обещаю, на _значительная разница
 PB>>> будет.
 VV>>  Кого это волнует?
 PB> Я поражен и ухожу.

 Закройте за собой дверь и скатертью дорожка.

 VLV

 "Деньги - это для богатых" (с)  Fantozzi


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Vladimir!

16 Oct 05 23:51, Vladimir Vassilevsky wrote to Pavel Berdashkewich:
 PB>>>> Hу, если очень хочешь, можешь написать на С программу
 PB>>>> перемножения двух массивов комплексных чисел. Я напишу на АСМ
 PB>>>> для ADSP21062.
 VV>>>  Уже написал:
 VV>>>  #include <complex>
 VV>>>  typedef std::complex <float> complex;
 VV>>>  complex *x, *y, *z;
 VV>>>  for(int i = 0; i < 12345; i++) z[i] = x[i] * y[i];
 PB>> Ай, молодца! К сожалению, это скомпилировать не удалось.
 VV>  Похоже, ты еще мал, глуп и не встречал больших за...труднений.
Последний аргумент?

 PB>>>> Программа простая -20 раз не обещаю, на _значительная разница
 PB>>>> будет.
 VV>>>  Кого это волнует?
 PB>> Я поражен и ухожу.

 VV>  Закройте за собой дверь и скатертью дорожка.
Разберусь.

Можешь продолжить нетмейлом.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Mon Oct 17 2005 12:47, Pavel Berdashkewich wrote to Vladimir Vassilevsky:

 

 VV>>  Похоже, ты еще мал, глуп и не встречал больших за...труднений.
 PB> Последний аргумент?

 Это констатация факта :(

 Взять заведомо негодный процессор и вместо решения задачи
 заниматься отлизыванием кода на ассемблере. Да еще и хвастаться при
 этом своей крутизной.

 PB>>>>> Программа простая -20 раз не обещаю, на _значительная разница
 PB>>>>> будет.
 VV>>>>  Кого это волнует?
 PB>>> Я поражен и ухожу.
 VV>>  Закройте за собой дверь и скатертью дорожка.
 PB> Разберусь.

 Уходя - уходи. Hеуж-то передумал?
 
 VLV

 "Деньги - это для богатых" (с)  Fantozzi


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Vladimir!

=== Cut ===
// Исходник на С
#define N 1024
float xre[N], xim[N], yre[N], yim[N], zre[N], zim[N];
int i;
void main(void) {
asm volatile("nop; nop; nop;");
  for(i = 0; i<N; i++) {
    zre[i] = xre[i] * yre[i] - xim[i] * yim[i];
    zim[i] = xim[i] * yre[i] + xre[i] * yim[i];
  }
asm volatile("nop; nop; nop;");
};


// Результаты копиляции фрагмент между nop'ами
// Copmpilation with opt. level 0
nop;
 r2=0;
 dm(_i)=r2;
_L$2:
 r2=dm(_i);
 r410%23;
 comp(r2,r4);
 if gt jump (pc, _L$3) (DB); nop; nop;
 r2=dm(_i);
 r4=_zre;
 r1=r4+r2;
 i4=r1;
 r2=dm(_i);
 r4=_xre;
 r1=r4+r2;
 i0=r1;
 r2=dm(_i);
 r4=_yre;
 r1=r4+r2;
 i1=r1;
 f2=dm(i0,m5);
 f4=dm(i1,m5);
 f8=f2*f4;
 r2=dm(_i);
 r4=_xim;
 r1=r4+r2;
 i0=r1;
 r2=dm(_i);
 r4=_yim;
 r1=r4+r2;
 i1=r1;
 f2=dm(i0,m5);
 f4=dm(i1,m5);
 f12=f2*f4;
 f2=f8-f12;
 dm(i4,m5)=f2;
 r2=dm(_i);
 r4=_zim;
 r1=r4+r2;
 i4=r1;
 r2=dm(_i);
 r4=_xim;
 r1=r4+r2;
 i0=r1;
 r2=dm(_i);
 r4=_yre;
 r1=r4+r2;
 i1=r1;
 f2=dm(i0,m5);
 f4=dm(i1,m5);
 f8=f2*f4;
 r2=dm(_i);
 r4=_xre;
 r1=r4+r2;
 i0=r1;
 r2=dm(_i);
 r4=_yim;
 r1=r4+r2;
 i1=r1;
 f2=dm(i0,m5);
 f4=dm(i1,m5);
 f12=f2*f4;
 f2=f8+f12;
 dm(i4,m5)=f2;
_L$4:
 r2=dm(_i);
 r4=r2+1;
 r2=r4;
 dm(_i)=r2;
 jump (pc, _L$2) (DB); nop; nop;
_L$3:


Copmpilation with opt. level 2

 dm(_i)=m5;
 r15=_zim;
_L$5:
 i1=r7;
 i2=r3;
 i4=r9;
 m4=dm(_i);
 i0=i5;
 modify(i2,m4);
 modify(i1,m4);
 f5=dm(i2,m5);
 modify(i4,m4);
 f1=dm(i1,m5);
 modify(i0,m4);
 f2=dm(i4,m5);
 f8=f1*f5,f4=dm(i0,m5);
 f12=f2*f4,i3=r13;
 f8=f8-f12;
 dm(m4,i3)=f8;
 f2=dm(i4,m5);
 f4=dm(i2,m5);
 f8=f2*f4,r11=m4;
 r2=r11+1,f1=dm(i1,m5);
 f4=dm(i0,m5);
 f12=f1*f4,i3=r15;
 dm(_i)=r2;
 comp(r2,r0);
 if le jump (pc, _L$5) (DB);
 f8=f8+f12;
 dm(m4,i3)=f8;
// Сколько тактов на дискрет получилось в вышеприведенных примерах, я не
считал, но в нашей системе все, что более 33 - не успевает.

// Ha сладкое - ручная работа - 4 такта на дискрет:
  x1 = dm(i0, m6), y1 = pm(i8, m14);
  x2 = dm(i1, m4), y2 = pm(i9, m12);
  x1x2 = x1 * x2,  x2_= dm(i3, m4);
  y1y2 = y1 * y2;
  r2 = r2 - 1;
  LCNTR = r2, DO x_loop UNTIL LCE;
    x2y1 = x2 * y1,  x3 = x1x2 - y1y2, x2_= dm(i3, m4);
    x1y2 = x1 * y2,                    x1 = dm(i0, m6), y2=pm(i9, m12);
    x1x2 = x1 * x2_, y3 = x2y1 + x1y2, x2 = dm(i1, m4), y1=pm(i8, m14);
  x_loop: y1y2 = y1 * y2,              dm(i2, m6) = y3, pm(i10, m14) = x3;
  x2y1 = x2 * y1,  x3 = x1x2 - y1y2;
  x1y2 = x1 * y2;
                   y3 = x2y1 + x1y2;
                                       dm(i2, m6) = y3, pm(i10, m14) = x3;
=== Cut ===
Hа флейм по данной теме более не отвечаю.
(на нефлейм - отвечаю ;)


    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?
Sun Oct 16 2005 18:46, Pavel Berdashkewich wrote to Vladimir Vassilevsky:

 

 PB> === Cut ===
 PB> // Исходник на С
 PB> #define N 1024
 
 Hу и?
 Какой пойнт ты хочешь сделать?
 С тем, что на асме возможно написать лучший код, чем на Си - никто не спорит.
 Вопрос в том, что в 99.9% случаев это совершенно не важно, не нужно
 и даже вредно.
 
 VLV
 

 "Деньги - это для богатых" (с)  Fantozzi


wtf "DSP"?
*** Ответ на письмо из области PRIVATE (На мое имя).

████ OS/2
                Hello, наиглубокоуважаемейший Vladimir!

17 Oct 05 19:30, Vladimir Vassilevsky wrote to Pavel Berdashkewich:

 PB>> === Cut ===
 PB>> // Исходник на С
 PB>> #define N 1024

 VV>  Hу и?
 VV>  Какой пойнт ты хочешь сделать?
            ^^^^^Это что?
 VV>  С тем, что на асме возможно написать лучший код, чем на Си - никто
 VV> не
 VV> спорит. Вопрос в том, что в 99.9% случаев это совершенно не важно, не
 VV> нужно и даже вредно.
Оценкой нужности можно заниматься, зная предмет и имея опыт. Мой опыт говорит
об обратном.
У нас ВСЯ математика делается на АСМ.
Потому что мы занимаемся сигнальной обработкой.
Делаем это не в академических целях.
Работаем на реальном железе.
Если будем писать на С, это потребует на порядок больше железа и на порядок
усложнит аппаратуру. (Сейчас это 1 блок с 54 ДСП и одним ЦПУ).
Если ты, старый, умный, опытный имеешь хоть зачатки понимания в
конструировании, ты сообразишь, что проще отладить программу, чем аппаратуру на
ПОЛТЫЩИ ПРОЦЕССОРОВ.

зы: Если хочешь переходить на личности, можешь извиниться публично за
оскорбление и перейти на общение нетмейлом, как того требуют фидошные правила и
здравый смысл. Заодно померяемся стажем, опытом, возрастом, умом, может и еще
чем.

    С уважением! Павел.  Suzuki VX-800 1936 AE 77

wtf "DSP"?



 VV>>  С тем, что на асме возможно написать лучший код, чем на Си - никто
 VV>> не
 VV>> спорит. Вопрос в том, что в 99.9% случаев это совершенно не важно, не
 VV>> нужно и даже вредно.

 PB> Оценкой нужности можно заниматься, зная предмет и имея опыт. Мой опыт
 PB> говорит об обратном.
 PB> У нас ВСЯ математика делается на АСМ.
 PB> Потому что мы занимаемся сигнальной обработкой.
 PB> Делаем это не в академических целях.
 PB> Работаем на реальном железе.

 А у нас принято считать деньги. В том числе за разработку и поддержку.
 С учетом доступности деталей и жизненного цикла изделия.
 Потому что мы занимаемся зарабатыванием денег. А обработка сигналов
 является для этого средством и железо самое что ни на есть реальное.
 Выпускается многотысячными тиражами. Мы не можем себе позволить
 ассемблерную синекуру, хотя некоторые критичные места, действительно,
 приходится выписывать на асме.

 PB> Если будем писать на С, это потребует на порядок больше железа и на
 PB> порядок усложнит аппаратуру.

 Художественное преувеличение.

 PB> (Сейчас это 1 блок с 54 ДСП и одним ЦПУ

 Параллельный кластер, все DSP делают одно и то же?

 PB> Если ты, старый, умный, опытный имеешь хоть зачатки понимания в
 PB> конструировании, ты сообразишь, что проще отладить программу, чем
 PB> аппаратуру на ПОЛТЫЩИ ПРОЦЕССОРОВ.

 Процессоров там будет от силы 64, а что проще отладить Си или asm,
 это еще вопрос. Хотя если там тупые вещи типа перемножения массивов,
 или какой-нибудь быстрой фильтрации, то ставить FPGA и не выделываться.

 VLV

 "Деньги - это для богатых" (с)  Fantozzi


Site Timeline