Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
варианты производителей-монстров: Аналогов и Техасов. У Моторолы проблемка: плавучку они не производят. А основные процы, приемлемые по цене - 24-битные. Стало быть, методом исключения ее отбросим.Теперь посмотрим на оставшихся двух. У Техасов есть floating-point процессоры Aureus DA707/DA708/DA710 (у них ядро 6727, а вот все остальное свое; есть кстати вероятность, что на сайте Техасов Вы их не найдете... ох уж эти секреты... секреты...; если не найдете - напишите - вышлю дата шиты). Процы вроде как хорошие по быстродействию. Но как мне показалось (я с ними не работал, а только читал доку по ним и общался с представителями Техасов) есть у них некоторые недостатки. Один из них - организация внутренней памяти (это супер!!!): адреса 0-3 относятся к банку 0, адреса 4-7 - к банку 1, 0х8-0хВ - к банку 2, ... 0х20-0х23 - к банку 0, 0х24-0х27 - к банку 1, и т.д. Я специально задал вопрос: означает ли это, что если я объявлю массив int a[10], то он будет распределен как минимум между тремя банками памяти. Я получил утвердительный ответ. Проблема возникнет несомненно тогда, когда Вы настроите DMA на запись во внутреннюю память или на чтение из нее. В этом случае, практически на 100 процентов гарантировано, что будут иметь место одновременные доступы к одному банку как со стороны DMA так и со стороны процессора, что приведет к значительному замедлению проца, поскольку приоритет имеет ДМА. Вобщем, мне это очень не нравится. Насчет того, в какой степени там развит Си++ - сказать не могу. Что он там имеется - это не вопрос. Рабочая частота у этих техасов до 400 МГц (все зависит от температурного режима; у нас, например, нужен диапазон -40..+110; поэтому макс.частота 250 МГц). Насчет квадратурной обработки - это Вы, наверное, SIMD-инструкции имели в виду (single instruction multiple data). Есть они у Техасов.
Теперь скажу, что есть у Аналогов. Прежде всего это Шарки (32-бит флоатниг-пойнт). Модели AD2136x, а также AD2137x. С ними я работал. Эти процы немного подороже, но на мой взгляд, работать с ними намного приятнее. Ассемблер, например, там в тыщу раз человечнее. Си++ поддерживается в полной мере. Если Вам нужно поэкономить память, то можно отключить поддержку RTTI, тогда некоторые операции, касательно проверки наследования в run-time станут невозможными. Библиотеки хорошие - все основные функции имеются. SIMD для квадратурной обработки - также как и у техасов, имеется. Дорогие модели также имеются. Все зависит от Вашего желания. Есть модель 21363 с объемом внутренней памяти 92 килослова (одно слово 32-бита). Есть модельки, у которых есть интерфейс SDRAM. Вобщем, посмотрите www.analog.com
Время на разработку приложения, думаю, будет по-меньше, чем у Техасов при всех равных (если предположить, что Вы ни с теми, ни с другими процами раньше не работали). Это не только мое мнение, а также мнение других людей, кто поработал и с техасами и с аналогами (флоатинг-пойнт процессоры).
Составить ответ | Вернуться на конференцию
Ответы
- Кстати, 3 Мбита = 96 32-битных килослов внутренней памяти имеют 21362, 21363, 21364 и 21365 — homekvn (13.12.2006 12:58 212.185.161.237, пустое)
- Вопрос - А что, у Шарков вся внутренняя память двухпортовая? — andy_P (13.12.2006 12:33 89.18.130.241, пустое)
- "Псевдодвухпортовая". Впрочем, судите сами (+) — homekvn (13.12.2006 12:47 212.185.161.237, 651 байт)
- Ответ+ — andy_P (13.12.2006 13:05 89.18.130.241, 276 байт)
- Хмм. Ну вот, кстати, еще одна особенность (+) — homekvn (13.12.2006 13:26 212.185.161.237, 1640 байт)
- Ответ: + — andy_P (13.12.2006 13:51 89.18.130.241, 986 байт)
- Ответ (+) — homekvn (13.12.2006 14:05 212.185.161.237, 658 байт)
- Ответ+ — andy_P (13.12.2006 14:24 89.18.130.241, 282 байт)
- Ответ (+) — homekvn (13.12.2006 14:43 212.185.161.237, 427 байт)
- Ответ+ — andy_P (13.12.2006 15:00 89.18.130.241, 395 байт)
- Ну мне все же эта их особенность не нравится. Ну была бы у них тактовая 400-500 МГц - вопросов бы не возникало. Но ведь она же вдвое меньше :-( — homekvn (13.12.2006 15:06 212.185.161.237, пустое)
- А вдвое меньшая тактовая не компенсируется 8-ю параллельными юнитами? Это я так, к слову, свежих шарков не знаю — SM (13.12.2006 15:37 85.21.237.237, пустое)
- Когда-то, может, и компенсируется. Иногда - нет. Все от задачи зависит (может в конкретной задаче мне не нужно делать сразу восемь считываний/записей 32-разрядных слов) — homekvn (13.12.2006 16:05 212.185.161.237, пустое)
- Вообще, в большинстве случаев работает такой принцип: сколько я могу данных за один цикл обработать, столько должен иметь возможность и считать/записать. — homekvn (13.12.2006 16:11 212.185.161.237, пустое)
- Так там всего два юнита, умеющих читать-писать, так что такой принцип собляден полностью :) — SM (13.12.2006 16:15 85.21.237.237, пустое)
- Хорошо. За один такт я могу сделать 2 умножения и два сложения (в среднем так, если не брать изощренных случаев) соответственно мне надо и сохранять/считывать в среднем не более четырех операций. Редко когда надо считать/записать 8 ячеек. — homekvn (13.12.2006 16:51 212.185.161.237, пустое)
- Да я, собственно, хотел всего лишь поинтересоваться, не потому ли 8 юнитов на половинной частоте у 67, чтобы быть как шарку на цельной. — SM (13.12.2006 17:13 85.21.237.237, пустое)
- А хто ж его знает, почему? Ну, может, производит лучшее впечатление на потенциального покупателя :-) — homekvn (13.12.2006 17:33 212.185.161.237, пустое)
- А хто ж его знает, почему? Ну, может, производит лучшее впечатление на потенциального покупателя :-) — homekvn (13.12.2006 17:30 212.185.161.237, пустое)
- А хто ж его знает, почему? Ну, может, производит лучшее впечатление на потенциального покупателя :-) — homekvn (13.12.2006 17:25 212.185.161.237, пустое)
- А хто ж его знает, почему? Ну, может, производит лучшее впечатление на потенциального покупателя :-) — homekvn (13.12.2006 17:21 212.185.161.237, пустое)
- В принципе наверное. Решение той же задачи на меньшей тактовой это обычно воспринимается как жирный плюс. — SM (13.12.2006 17:32 85.21.237.237, пустое)
- Выглядит заманчивей, хотя от потенциального покупателя скрыто, что потребляемая мощность будет не намного меньше (закон сохранения энергии еще никто не отменял); а также не всякий потенциальный покупатель сразу поймет, что не во всякой задаче можно пониженную частоту компенсировать удвоением возможного числа чтений или записей. — homekvn (13.12.2006 17:48 212.185.161.237, пустое)
- Так это разработчик обычно решает, что ставить, и от него ничего не скроешь :) — SM (13.12.2006 17:55 85.21.237.237, пустое)
- Безусловно. Просто не всегда разработчик может предвидеть какова будет реализация на данном процессоре тех алгоритмов, которые он задумал воплотить на нем. — homekvn (13.12.2006 18:03 212.185.161.237, пустое)
- Это неправильный разработчик — SM (13.12.2006 18:14 85.21.237.237, пустое)
- Это неправильный разработчик — SM (13.12.2006 18:12 85.21.237.237, пустое)
- Это херовый разработчик не всегда видит. — -=ВН=- (13.12.2006 18:09 193.125.71.140, пустое)
- Ну, хорошо, отчасти согласен. Если перед тем, как выбрать процессор, у разработчика есть время прочитать документацию по данному процу (не только даташит), поразмыслить недельку, как все уложится, то вопросов нет. Но иногда этого времени просто нет и оценка должна быть грубой или с хорошим запасом. (+) — homekvn (13.12.2006 19:03 212.185.161.237, 915 байт)
- Ну, хорошо, отчасти согласен. Если перед тем, как выбрать процессор, у разработчика есть время прочитать документацию по данному процу (не только даташит), поразмыслить недельку, как все уложится, то вопросов нет. Но иногда этого времени просто нет и оценка должна быть грубой или с хорошим запасом. (+) — homekvn (13.12.2006 19:00 212.185.161.237, 915 байт)
- Это херовый разработчик не всегда видит. — -=ВН=- (13.12.2006 18:08 193.125.71.140, пустое)
- Выглядит заманчивей, хотя от потенциального покупателя скрыто, что потребляемая мощность будет не намного меньше (закон сохранения энергии еще никто не отменял); а также не всякий потенциальный покупатель сразу поймет, что не во всякой задаче можно пониженную частоту компенсировать удвоением возможного числа чтений или записей. — homekvn (13.12.2006 17:45 212.185.161.237, пустое)
- В принципе наверное. Решение той же задачи на меньшей тактовой это обычно воспринимается как жирный плюс. — SM (13.12.2006 17:30 85.21.237.237, пустое)
- Да я, собственно, хотел всего лишь поинтересоваться, не потому ли 8 юнитов на половинной частоте у 67, чтобы быть как шарку на цельной. — SM (13.12.2006 17:07 85.21.237.237, пустое)
- Не стреляйте в пианиста, он играет как может :-) — andy_P (13.12.2006 15:29 89.18.130.241, пустое)
- Сорри, что влезаю, не "для серии" я говорю, а для "time-to-market". Для серии-то пофиг, если всё работает. — SM (13.12.2006 14:27 85.21.237.237, пустое)
- Забыл сказать, что по рабочей частоте Шарки пошустрее будут в среднем процентов на 20 (можете по даташитам проверить). — homekvn (13.12.2006 12:22 212.185.161.237, пустое)