roboforum.ru

Технический форум по робототехнике.

Многоядерные микроконтроллеры и процессоры

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Многоядерные микроконтроллеры и процессоры

Сообщение avr123.nm.ru » 05 ноя 2009, 17:22

Вот 6-ти ядерная новинка от Ti.com - правда корпус BGA

http://focus.ti.com/docs/prod/folders/p ... c6472.html

Six-core DSP with low power consumption and competitive price tag

Multicore processors have earned a reputation for high performance. Many design engineers assume that raising the performance bar also boosts power consumption and price.The TMS320C6472 from Texas Instruments challenges those assumptions by offering remarkable power efficiency for affordable solutions in a range of applications. Powered by six TMS320C64x+ DSP cores, the C6472 consumes only 60 percent of the power and occupies 80 percent less board space than six TMS320C6415 DSPs.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Michael_K » 05 ноя 2009, 17:39

Это каким же криворуким нужно быть, чтобы писать софт, которому нужен гигабайт кэша

:D
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Многоядерные микроконтроллеры и процессоры

Сообщение EdGull » 05 ноя 2009, 17:42

эт ты мелкомягким раскажи :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Michael_K » 05 ноя 2009, 17:52

Если серьезно, то я уверен, что реальная польза
от многоядерности будет только в варианте массивного параллелизма.

Скажем, если бы сделали миллион слабеньких процов (пусть даже ОЧЕНЬ слабеньких),
на одном кристалле, то это был бы принципиальный сдвиг в области реал-тайм обработки
(начиная от нейронных сетей, кончая обработкой видео в реал-тайм или криптоанализом).

А так - это все баловство :))) Имхо, конечно.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Многоядерные микроконтроллеры и процессоры

Сообщение EdGull » 05 ноя 2009, 17:57

категорически согласен
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Ворон » 05 ноя 2009, 18:48

хм про кешь это явно с башорга))но там терабайт упоминался)
Ворон
 
Сообщения: 1054
Зарегистрирован: 24 ноя 2008, 19:43
Откуда: Казань

Re: Многоядерные микроконтроллеры и процессоры

Сообщение setar » 05 ноя 2009, 19:39

Michael_K писал(а):Скажем, если бы сделали миллион слабеньких процов (пусть даже ОЧЕНЬ слабеньких),
на одном кристалле, то это был бы принципиальный сдвиг в области реал-тайм обработки
(начиная от нейронных сетей, кончая обработкой видео в реал-тайм или криптоанализом).

Ты плиз тут секреты наших органов не выдавай ;)
Буржуи же умрут если узнают что 256 битный ключ PGP подбирается практически в реалтайме
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Snable » 05 ноя 2009, 19:55

Не соглашусь насчет
Michael_K писал(а):Если серьезно, то я уверен, что реальная польза
от многоядерности будет только в варианте массивного параллелизма.

Скажем, если бы сделали миллион слабеньких процов (пусть даже ОЧЕНЬ слабеньких),
на одном кристалле, то это был бы принципиальный сдвиг...


Это стало бы "новым" направлением. (Привет NVIDIA CUDA!)
Несколько быстрых ядер - тоже весьма круто и в некоторых задач намного эффективнее, чем куча медленных.
Например, с той же задачей декодирования mpeg 4 одно быстрое ядро справиться лучше, чем миллион с такой же суммарной производительностью. Причем не в 2 раза, а примерно в тот же миллион.
А если надо декодировать 6 потоков - то этот проц (по идее) справиться с ними за то же время, что и один (+- работа с памятью и прочее), а миллион будет также отставать...
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Michael_K » 05 ноя 2009, 20:04

Я и не говорил, что массивный параллелизм хорошо подходит для ВСЕХ задач.
Понятно, что класс задач достаточно специфический. Но зато это задачи, где параллелизм
естественен.

Я бы даже предположил, что если бы у разработчиков алгоритмов сжатия видео
был бы в наличии такой кристалл, еще неизвестно, имели бы мы сейчас формат MPEG4 или
какой-нибудь другой, который заточен под массивный параллелизм.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Snable » 05 ноя 2009, 20:17

Именно в mpeg4 все выполняется последовательно... Там отсутсвует очень много информации, которую надо восстанавливать по косвенным признакам... Собственно на этом и основана компрессия (точнее... это один из методов). Распараллелить это, ИМХО, невозможно.
Если добавить в файл инфу для того, чтобы можно было параллелить... то, скорее всего, это приведет к очень немалому росту потока.
Хотя не отрицаю, что возможно появление какого-то формата в котором можно косвенно получить недостающую информацию, необходимую для распараллеливания. Только чего-то мне кажется что это, если и появиться, то не скоро :-)
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Michael_K » 05 ноя 2009, 20:31

Я же с вами и не спорю - я как раз об этом и говорю.
Уж если многоядерность - то многоядерность, если последовательная обработка,
то последовательная обработка...

А шесть процов - это ни то, ни се...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Vooon » 05 ноя 2009, 20:48

Еще OpenCL бы :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Angel71 » 05 ноя 2009, 21:36

Michael_K писал(а):А шесть процов - это ни то, ни се...

:O: в корне не согласен. :) а вот чип в бга, а это уже полный крындец
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Многоядерные микроконтроллеры и процессоры

Сообщение Michael_K » 05 ноя 2009, 22:35

в корне не согласен.

А зачем они? В роботе?

а вот чип в бга, а это уже полный крындец


Поставьте шесть в TQFP - места что ли жалко? Ну потеряете пять квадратных сантиметров.
ну и миллиампер 50-100 лишних жрать будет...
(Батарейка плюс мотор-редукторы плюс стабилизаторы плюс драйвера плюс сервы
всяко больше и по объему и по потреблению,
так что оптимизировать собственно _мозги_ - дело десятое).

А на шести корпусах и ног будет много
и периферии встроенной - поуправлять там сервами,
дисплеями, мостами, датчиками и т.д. :)))

И еще на шести процах хорошо получается модульная конструкция,
плюс можно подобрать конкретный оптимальный проц для конкретной задачи.
:)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Многоядерные микроконтроллеры и процессоры

Сообщение setar » 05 ноя 2009, 22:38

Ребят, не спорьте Вы все правы как ни странно :)
На работе я часто занимаюсь тем что называют HPC (High Performance Computing)
Так вот во первых такое направление есть, (когда задачу решает много низкоскоростных процессоров)
Включайте арифмометр и считайте: имеем плату примерно 10x20 см на ней помещается 16 ПЛИС микросхем, на каждой организуется вычислительное поле из 16 ядер, всё хозяйство работает с тактовой частотой 250 МГц
в стандартную серверную стойку ставится шасси 3U (~13,5см высоты), в каждое такое шасси ставится 32 платы в шкаф помещается 14 блоков
Питать вот только сложно :) при работе потребляет порядка 25 КВт
Вот такими штуками я занимаюсь

Добавлено спустя 2 минуты 7 секунд:
ну и задачи - бывают математически разбиваемые для параллельных вычислений, а бывают и не поддающиеся параллелизму.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19