8 ядерный микроконтроллер Parallax Propeller

Микроконтроллер обладает следующими характеристиками:
Максимальная частота: 80MHz
Разрядность операндов: до 32 бит
Количество ядер: 8
Максимальная производительность: 160 MIPS (по 20 MIPS на ядро)
Количество приватной памяти на ядро: 2 кб (512 слов, реально меньше)
Количество разделяемой памяти: 32 кб RAM и 32 кб ROM.
Количество GPIO-выводов: 32
Напряжение питания: 3,3В
Упаковка: DIP-40, 44-pin LQFP или 44-pin QFN
Стоимость: $8 (США)
Железяка примечательная. Хотелось бы узнать мнение сообщества по поводу этого агрегата.
Подробно описана на Хабре
  • -1
  • 07 августа 2012, 21:25
  • Quasar

Комментарии (42)

RSS свернуть / развернуть
У меня такой в коробочке уже давно валяется. Поначалу визги и восторг, потом подумал и подумал, а нах оно надо? Проблема в том, что его непонятно куда применить. Памяти на ядро очень мало, в то же время в каждом ядре кучи мусора, вроде символьных таблиц. Вот и выходит, что основное применение этого камня это обработка видео, наложение оверлеев и прочая шняга.
0
В высшей степени странная штука. И дорогая. Хотя с некоторыми специфическими задачами справляется лучше других, похоже.
0
  • avatar
  • Vga
  • 07 августа 2012, 21:41
Не очень он и дорогой, но его организация весьма странная и неудобная. Полное отсутствие периферии и подключение к основной памяти каждого ядра по очереди несколько удивляют. Внимательно читал про него в свое время, но основное применение этого камня так и осталось загадкой. И гидру к нему покупать нужно, пичалька однако. Хотя сейчас может на торентах и появилась.
0
  • avatar
  • PRC
  • 07 августа 2012, 22:00
В америке — цена приемлема. Но у нас… Полторы штуки за весьма странный проц? Увольте.
0
Откуда такая цена? 390 рублей в дип корпусе — в терре. Атмел дороже стоит.
0
С хабра, на самом деле. Алсо мухосранцам проще в америке пропеллер купить, чем в терре.
0
Думаю он и в интернет магазинах есть.Да и за такие деньги идет отладочная плата. А учитывая, что обвязки к нему как таковой не нужно, то и плату смысл покупать тоже нет. Мне в нем интересно было гидру пощупать, но тогда скачать мне ее не удалось. А потом как-то и забыл про него.
0
Скрины с гидры выглядят довольно доисторичненько. Хотя книжка за авторством Andre LaMothe — уже любопытно.
Но для любительского геймдева все же самая удобная платформа — это ПК с виндой. Ну, сейчас еще возможно ведроид.
0
Где купить ПК плату за 400 рублей размером с два спичечных коробка?
Для приставки к телевизору его разрешения вполне хватит. Если не гнаться конечно за fullHD
0
А мне показалось, за комплект гидры они хотят 180 баксов.
По графике оно на NES похоже. За 400р — практически в любом магазине.
Да и не в разрешении счастье. С третьего по пятое поколения разрешение практически не менялось (~QVGA), тогда как производительность выросла на несколько порядков. И даже в шестом поколении разрешение увеличилось всего лишь вдвое (по линейным размерам, т.е. вчетверо по количеству пикселей — VGA). Только в седьмом поколении разрешение резко увеличилось с VGA до Full HD. А графика на тех скринах даже на 4-е поколение не тянет.
Кроме того, стараниями китайцев вполне игровой девайс можно купить начиная примерно от полусотни баксов. Raspberry Pi тоже стоит около того (с учетом налогов и доставки), и там довольно приличное железо.
А обычный ПК и вовсе есть практически у каждого, кто вообще играми интересуется. Так что к услугам начинающего геймдевелопера — огромный парк установленного аппаратного обеспечения, весьма солидный запас производительности (заюзать его полностью одиночке все равно не удастся, так что можно не слишком напрягаться с оптимизацией) и весьма богатая инфраструктура разработки (множество языков, компиляторов и сред на любой вкус, отличные возможности отладки, высокоуровневые API и огромное количество наработок).
Рай, казалось бы. Но даже там до завершения доходит хорошо если процентов пять любительских проектов и в этом плане даже Гульмэн крут — он, хотя бы, зарелизился, причем в двух частях.
0
Кстати вышел Гульмэн 2. Это вообще лютый вин! Графика бомбовая.
0
Самый вин — там есть портрет автора в одной из комнат)
0
Бешено плюсую! Отличная игра, Гуляев, как всегда, на высоте! =)
0
Плата за 400р будет годна только для декоративного размещения на стене. Пока к ней не будут докуплено много всего разного. И в любом случае размеры будут больше, как и потребление.
Да и вряд ли этот проц планировался как убийца игровых приставок:)
0
Не понял фразы. «Плата за 400р» — это с пропеллером? Тогда согласен :)
0
Андройд никогда не станет платформой для геймеров. Там через жопу сделано работа с большими объемами оперативки. Разработчики не предполагали, что это ОС будет использоваться с несколькими Гбайт оперативки.
0
Он уже стал, вообще-то. Игр достаточно много, большая база пользователей. Там уже есть вполне солидные игры вроде Max Payne — ни J2ME, ни WinMobile, ни другим мобильным платформам кроме игровых приставок и iOS это и не снилось.
А для любителей и вовсе выбор практически отсутствует — SDK доступны только для Windows, Linux, ведро и iOS, причем линукс вообще не в счет — и геймеров, и разработчиков игр там крайне мало. Из приставок доступна разве что пандора, но о ней практически никто даже не слышал.
А проблему с оперативкой решат, я думаю.
0
Не стал он и в ближайшее время не станет. Даже старую тегру раскачать на андройде не смогли. Воткнули 4ре ядра и тоже не нашлось где их юзать. На одно приложение можно выделить 56 метров оперативки а дальше идет геморой. Проблема в самой ОС. Которая никак не рассчитана на тяжеловесов.
0
Появление проектов класса ААА говорит об обратном. Так что потрудись предоставить пруфы.
Не говоря уже о том, что это рай для казуалок.

Ну и собственно, знакомые мне разработчики графических движков в плане кроссплатформенности держат курс на Windows, Android и iOS. Это тоже достаточно показательно.

И еще насчет памяти. Игры работают не на далвике, а в нативном коде. Касается ли ограничение в 56МБ нативного кода?
Впрочем, в шестом поколении (2000-2005 годы, PS2, XBOX, Nintendo GameCube, Sega Dreamcast) памяти было 16-64МБ. Портативные приставки седьмого поколения (2005-2010 — NDS, PSP) имели 4-32 МБ памяти. Восьмое поколение с сотнями мегабайт в портативной приставке вышло менее года назад. Так что 56МБ — дохрена.
+1
В нативном коде под андроид ограничения, скорее всего, те же, что и в линухе, а там пара гиг минимум (точных данных не помню).
0
Вообще говоря, гугл прекрасно понимает важность игр для его платформы. Так что если есть реальные препятствия — в ближайшее время они будут устранены.
0
Machinarium? Dead Space? Max Payne? GTA III? Minecraft? И ведь это только начало.
0
Андройд никогда не станет платформой для геймеров. Там через жопу сделано работа с большими объемами оперативки.
Нормальные игроделы, делающие серьезные игры там используют по сути нативный линуксный графический стек: нативный ARMовский код дергает вызовы OpenGL (акселерированное 3D) и/или юзает SDL-либу (быстрое 2D). Память он выделяет как любой сишный код. Ну а линуксное ядро и его сисколы и в африке и даже андроиде линуксное ядро.

Кстати у 32-битного ARM (как и у любых иных 32-битников) начинаются проблемы при адресации более 2-3 Gb RAM (+адресное пространство системы же еще). Просто потому что 32-битный указатель в принципе не может адресовывать более 4Гб. ARM кстати в курсе и они сделали 64-битный ARMv8 для тех кому надо более чем «несколько Гб» как максимум :)
0
Сказал игродел)) Адройд скоро может перебежать на х86. Этот процессор куда лучше подходит для игр.
0
Я не игродел, но активно мониторю развитие графической подсистемы линукса. По поводу чего слегка в курсе как все это делается. Что до х86 — да играм пофиг. Там GPU в основном надо. В играх с хорошей графикой обычно все упирается в обсчет сцены GPU. Сильно мощный GPU в телефон не поставишь по очевидной причине: его кормить чем-то надо. А у интела кстати традиционно очень хилые GPU и очень прожорливые процессоры, так что им будет очень сложно чего-то добиться на этом рынке. Если что, интель уже раза три пытался вылезти с своими tablet PC и прочими. И неизменно получал по сусалам. Потому что энергоэффективностью не вышел, что для мобильного устройства не пустой звук. Как бы аккумулятор не резиновый, а быстро садящаяся батарейка пользователям не нравится :P
0
С GPU в мобильных устройствах дела уже не так плохи. Mali-T658 уже подбирается к производительности десктопных карт.
В плане CPU — на старых ARM играм было неуютно из-за программного флоатпойнта. Но на новых поголовно стоит VFP.
Да и если посмотреть — в чисто игровых платформах всегда побеждали дешевые процы, а не быстрые. Забавен тот факт, что наиболее технически крутые консоли обычно садились в лужу (те же Sega Saturn и Nintendo 64 были мощнее PlayStation, а на первое место все равно вышла именно она).
0
x86 плохо дружит с экономией энергии. Хотя Intel старается. Посмотрим. А так ведро с самого начала x86 умеет, только никому оно там не нужно (а x86 не нужен там, где применяется ведроид — дорого и жрет дико).
Насчет «подходит для игр» вопрос мягко говоря спорный. В истории игровых консолей был ровно один девайс на x86 — XBOX (Pentium III 733MHz). А в 7-8 поколении уверенно наступает ARM, вытеснив MIPS из портативных консолей (в настольных — PowerPC и Cell, и похоже в 8-м поколении не особо поменяется — Wii U использует тот же PowerPC, Sony и MS свои некстгены еще не представили). Да и вообще, особых плюсов у x86 нету, кроме огромного пласта легаси.
0
Память на игровых системах до сих пор к гигабайтам только приближается. XBox360, PS3 и PSVITA имеют полгига памяти, расшаренной между CPU и GPU, у остальных и того меньше. Меж тем 64-битные процы были еще в пятом поколении, а PS2 вообще имела 128-битный проц (впрочем, реально CPU-ядро было 64-битное).
+1
ничесе настрочил. Молодец. Только я занимался разработкой игр для андройда. Досих пор незнаю на что потратить деньги от рекламы.
Там недостатком и булыжников вагон. Один из больших булыжников это система установки крупных приложений. Этот вопос разработчики андройда решили через жопу да бдсм добавили. И энергосбережение это тоже мулька еще та. АРМ проц за 3-4 сжирает акум под чистую. И это я не говорю про тегру.
0
Вот насчет крупных приложений — это уже ближе, да. Хотя проблема в принципе решаемая, хотя бы и кэшами.
И энергосбережение это тоже мулька еще та. АРМ проц за 3-4 сжирает акум под чистую.
Ага. Только атом за то же время подчистую сжирает три таких аккума.
0
Только я занимался разработкой игр для андройда.
И как, писал что-нибудь OpenGL'ное в нативном коде? Или только ява унылая?
Этот вопос разработчики андройда решили через жопу да бдсм добавили.
Ну да, в андроиде линукс испохабили довольно кардинально. В десктопных дистрах ряд вещей сделан куда более прямо, но гугля укусил синдром велосипедостроения. Они изначально вообще явой своей бредили — мол, написано 1 раз, а работает везде. Игроделы немедленно вывалили тонну кирпичей — при таких условиях про нормальную графику и скорость можно забыть. Пришлось разрешать нативный код и лергание opengl, иначе всяким NFSкам было не судьба :)
АРМ проц за 3-4 сжирает акум под чистую.
. Ну да. Так там и батареечка мизерная. Типично в районе 3.7V 1000-2000mah. Не больно то и много. У х86 девайсов одна только батарея как правило размерами и весом с весь смарт, если не больше. По поводу чего интел и пролетает — планшеты получаются «беременные», etc.
0
ни изначально вообще явой своей бредили — мол, написано 1 раз, а работает везде.
Не такая уж плохая идея. Если бы далвик работал на уровне .net — никто бы про нативку и не вспомнил. А OGL спокойно и в VM пробросить можно, только его вначале и не было — GPU появились не так давно. Но увы…
0
Я использовал движок с не моими либами. Там огромная проблема с текстурами. Они весят дохрена.
И проблема там не в яве. А в самих мобильных устройствах. Связанно это с sd картами и флэшом мобилок. Также еще огромное спасибо гуглу за фрагментацию, как вертикальную так и горизонтальную.

Про батарею чистейший бред.
0
Это проблемы технического плана, они решаемы. В истории чисто игровых платформ можно найти примеры куда более серьезных проблем. Например, Nintendo 64 ими просто изобиловала (правда, это в итоге привело ее к провалу и от полного забвения консоль спасли только шедевры Сигэру Миямото и еще несколько игр от пары сторонних разработчиков) — маленький, но дорогой носитель (цена носителя ее и убила — кому нужна консоль, игры для которой вдвое дороже, чем для конкурентки), 4кб текстурной памяти, RAMBUS в качестве основного ОЗУ, долбанутый RСP в качестве GPU и SPU.
Вот заявление авторов Cut the Rope, что игра на ведре практически не продается — более серьезный аргумент. Тем не менее, крупные тайтлы выходят, значит не так уж все и плохо.
0
На телефонах гиг памяти и 2-4 ядра — вполне штатное явление нынче. Так что думаю через несколько лет они всерьез нарвутся на 2^32 :)
0
На мой вкус странный проц, экзотически-экспериментальный. Может в каких-то задачах он и особенно хорош, но по мне это скорее экспонат для кунсткамеры.
0
  • avatar
  • _YS_
  • 07 августа 2012, 22:53
Это точно. Тем более что возникнет необходимость дополнительно изучать специфическую IDE (пусть несложную, но..) и язык — SPIN, propeller ASM. Овчинка выделки не стоит.
Я как-то присматривался, приглядывался, инфу собирал. Да так эта вся инфа и перекочевала в раздел «хламовник».
Хотя для удовлетворения любопытства при наличии свободного времени и стремления к познанию нового можно было бы поколупаться немного.
0
… так есть же Propeller C development tools
0
Вариант. Но тут, скорее, роль сыграло то, что я не придумал, куда его можно приткнуть.)
0
А толку то? Спин заточен под многоядерность, а си там как на корове седло.
0
Товарищ подарил сегодня самодельную отладочную платнку с пропеллером. надо будет побаловаться. только надо придумать что на нем делать ))
0
  • avatar
  • xar
  • 09 августа 2012, 16:46
На мое мнение — довольно странный проц. ИМХО если кому мипсов надо чтобы считать — проще взять кортекс м3/м4 с приличной тактовой. Куча мощи в явно более удобном для программирования «формфакторе». С 32-битными регистрами и даже плавучкой (в M4). А тут дури вроде бы и много, но — памяти на ядро мало, набортного флеша вообще нет, так что функционал сильно ограничен. Периферии почти нет — как я понял, под нее предлагается все софтварно делать, выделяя под это ядра.

Итого: затея конечно интересная, но дизайнили это явно инопланетяне и на условия этой планеты они явно не ориентировались. По поводу чего знания о этой штуке на планете Земля являются более-менее бесполезным балластом.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.