Хотел было засунуть в тему про параллельную вычислялку... но... Пусть тут полежит. а то потеряется http://www.xmos.com/products/xs1-l-family/l1lq64 Этот чип аппаратно крутит восемь тредов (типа пропеллера).
Бывает по четыре таких ядра на кристалле. Пишут, что система хорошо масштабируема и можно их объединять в большие структуры для _по_настоящему_ параллельных "вычислялок".
А такая периферия не убивает все эти бешеные скорости? Условно говоря если сделать такую же переферию как на меге, то не останется ли мипсов столько же сколько в меге?
Убивает, конечно, но не настолько В любом случае, ты получаешь ГИБКУЮ периферию. Хочешь два канала SDRAM - выдели два треда и получи. А попробуйте найти проц с двумя шинами Хочешь одиннадцать каналов ШИМ с энкодерами - пожалуйста (думаю и одного треда хватит, за счет детерминированности). и т.п.
Добавлено спустя 6 минут 38 секунд: Re: Интересный кристалл... 500MIPS, аппаратная многозадачность Виталий, дело же не в скорсти (пень может и пошустрее в среднем), Дело вот в этом самом "в среднем". Эта штука детерминированно себя ведет. Поэтому и возможно программно делать периферию.
Там в комментариях есть замечательные примеры типа "полгода бились с ФПГА - безрезультатно, взяли эту штуку и за неделю все заработало".
Старая как микроконтроллеры технология. Используется в основном внутри крупных SoC-ов например на ARM-ах для реализации конечных автоматов периферии такой как контроллеры DMA, Ethernet, USB и т.д.
Самые доступные пожалуй из таких чипов были у UBICOM-а. http://www.ubicom.com Теперь на их сайте тех чипов не видно. Идея тихонько загнулась. Слишком сложно было программировать и отлаживать софт-периферию на таких машинах. Теперь в крупных SoС-ах используют в качестве сопроцессоров периферии те же ARM-ы, но слегка заточенные. Например в чипах OMAP4 можно насчитать что-то около 4-х специализированных ARM-ов встроенных в разную периферию.
То что внутри - оно внутри и недоступно, а тут это все как раз "снаружи". Я кроме синиксов (которые юбиком) и пропеллеров таких кристаллов не припомню... Вернее, что-то может и мелькало, но только в анонсах, а так чтобы продавалось - не видел.
Внутри не значит недоступно. У Freescale нечто подобное носит название XGATE и eTPU в составе чипов ColdFire и ARM, у TI была 470 серия на ARM с похожей фишкой но уже пропала. В i.MX-ах рудиментировано до нескольких команд микрокода и т.д.
Очень обидно, что нацеленность на масспродукт убивает кастомизацию. В результате страшно растет стоимость разработки, выхода новых решений, не говоря уже о цене входа на рынок.