LINUX.ORG.RU
ФорумTalks

Ух ты какая вкуснятина выпущена (144 ядерный форт-процессор)


0

3

Чарльз Мур, создатель языка программирования Форт (Forth), довёл до стадии промышленного производства уникальную разработку — многоядерный процессор GA144. Чип размером 10х10 мм уже поступил в продажу по цене $20 (при заказе от десяти штук), также доступны материнские платы для него. Фактически, это аппаратное воплощение самого языка программирования Форт.

Крайне необычный процессор по ряду параметров не имеет себе равных среди CPU:

  • 144 независимых ядра, которые активируются только при поступлении инструкции, то есть у этого процессора нет такой характеристики как «тактовая частота»;
  • скорость выполнения инструкций 1400 пикосекунд (эквивалент 700 МГц);
  • энергопотребление 7 пикоджоулей на одну инструкцию;
  • энергопотребление в «спящем» режиме менее 100 нановатт;

Подробнее

Архитектура GA144

Руководство по arrayForth

>при заказе от десяти штук
Заверните.

Bad_ptr ★★★★★
()

о ппц, еще одно мозгодробительное изделие.
я так понимаю что юзвери - исключительно выпускники матфака

Deleted
()

Ого, неплохо с энергосбережением у него.

deterok ★★★★★
()

>нет такой характеристики как «тактовая частота»

скорость 1400 пикосекунд

харб такой хабр...

kranky ★★★★★
()

Ну наконец тот процессор от самих нормальных девелоперов!

darkshvein ☆☆
()
Ответ на: комментарий от silw

Хм, я даже не думал, что уже больше года назад. Но сейчас это вроде реально можно пощупать. Правда, не факт, что в РФ поставляют.

anonymous_incognito ★★★★★
() автор топика

Скиньте ссылку где популярно объясняется прикладная крутость форта.

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

Ну и расскажите что можно сделать этой мегажелезке прикладного.

true_admin ★★★★★
()

меня больше интересует, как у них цена в $20 получилась для первого релиза. Вдруг они его в убыток продают, ниже себестоимости, чтоб захватить какую-то долю рынка?

Harald ★★★★★
()
Ответ на: комментарий от true_admin

> Ну и расскажите что можно сделать этой мегажелезке прикладного.

Сначала мы делаем на ней компилятор из C в форт.
Потом мы портируем на него ядро линупса.
Потом портируем тулчейн GNU.

А потом практически то все, что есть...

shimon ★★★★★
()
Ответ на: комментарий от true_admin

Так вроде сам родитель Форта создал его для управления обсерваторией/телескопом.

Поэтому о нетривиальности его мышления можно себе кое-чего представить. Не для быдла корочи./// ну эта, не для простых смертных :)))))

Deleted
()
Ответ на: комментарий от shimon

Потом мы портируем на него ядро линупса.

Оно точно запустится на стеке «глубиной» (в кавычках потому что он кольцевой) 8 элементов? Или всё что преобразуется в форт становится очень быстрым и компактным?

true_admin ★★★★★
()
Ответ на: комментарий от Deleted

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

ну почему же, 20$ хватит если они объеденятся в группы по 10 человек :P

true_admin ★★★★★
()

можно сравнение с третьим пнём сделать? Мне кажется, что suxx ваш процессор...

drBatty ★★
()
Ответ на: комментарий от true_admin

Очевидно, чтобы запустить что-то обычное на такой системе, придётся извращаться и реализовывать и свой стек и наверное кольца защиты и может ещё что. Фактически чуть ли не микрокод получиться должен. С соответствующей производительностью.

GAMer ★★★★★
()

человек с именем чак плохого не сделает ;-)

P.S. сам автор считает, что в C слишком большие накладные расходы на вызов функций, сложный избыточный синтаксис, который провоцирует писать большие программы. Если вы скажете, что ваша программа занимает миллион строк, это значит, что вы её неправильно написали, вместо того, чтобы крепко подумать. Также он говорит, что legacy софт возможно приведёт к концу этой цивилизации, т.к. тонны говнокода затопят всё =)

P.P.S. - довёл до стадии промышленного производства уникальную разработку - а вам слабо?

P.P.P.S - ну и классический пример живого форта - оно живёт в UEFI фирмварью и там, где есть реальные ограничения ресурсов.

deadman ★★
()
Ответ на: комментарий от Legioner

>И куды его сувать?

отладочная плата продаётся за 450$ )

Satan_Klaus ★★
()
Ответ на: комментарий от GAMer

> Очевидно, чтобы запустить что-то обычное на такой системе, придётся извращаться и реализовывать и свой стек и наверное кольца защиты и может ещё что. Фактически чуть ли не микрокод получиться должен. С соответствующей производительностью.

форт не для того сделан, чтобы поверх него запускать что-то обычное. Там кольца защиты не нужны по определению. Вообще, почитали бы хоть википедию что-ли...

deadman ★★
()
Ответ на: комментарий от Shtsh

>А какая от него практическая польза?

для узкоспециализированных задач самое то. к примеру, от DSP на ARMах толку тоже нет, если нет задачи, которая использует оный DSP. могу ещё пару примеров подкинуть

Satan_Klaus ★★
()
Ответ на: комментарий от demmsnt

>Вроде он как раз почти форт машина в железе (судя по описанию).

ну вроде оно и есть. теперь серийно ) а до этого форт-CPU один мужик на дому сделал, ручками. в гоголь homemade forth cpu для деталей

Satan_Klaus ★★
()
Ответ на: комментарий от deadman

>>Вообще, почитали бы хоть википедию что-ли...
Я вообще-то книгу с палачом читал чуть ли не до бейсика. Так что совет немножко мимо, тем более что речь шла вовсе не о применении этого проца по назначению, а о «поиграцца» и завести на нём обычный софт.

GAMer ★★★★★
()
Ответ на: Спасибо от Shtsh

>Было бы очень интересно.

ну вот, например, китайский проц ShenWei SW-1600 или Loongson 3B. их адовая производительность (круче только POWER 7) на чём основана? на векторных модулях. которые бесполезны на обычных задачах, написанных без учёта их. ибо ShenWei SW-1600 - это Alpha 21164 с привинченными векторными сопроцессорами. кривовато выразился, но мысль вроде понятна. так и тут - специализация, специализация, и ещё раз специализация.

Satan_Klaus ★★
()
Ответ на: комментарий от Shtsh

Shtsh> А какая от него практическая польза?

Для микроконтроллеров - самое оно.

Quasar ★★★★★
()
Ответ на: комментарий от Satan_Klaus

> ShenWei SW-1600 - это Alpha 21164 с привинченными векторными сопроцессорами. кривовато выразился, но мысль вроде понятна. так и тут - специализация, специализация, и ещё раз специализация.

В отличие от этой типа крутой игрушки, CPU общего назначения с привинченным DSP - это всё-таки CPU общего назначения. А эта игрушка заставляет вспомнить классическое «If you're crossing the nation in a covered wagon, it's better to have four strong oxen than 100 chickens. Chickens are OK but we can't make them work together yet».

tailgunner ★★★★★
()

Фактически, это аппаратное воплощение самого языка программирования Форт

Пенсильванские программисты настолько суровы, что проектируют процессоры для своих ЯП.

sudo-s
()
Ответ на: комментарий от tailgunner

>В отличие от этой типа крутой игрушки, CPU общего назначения с привинченным DSP - это всё-таки CPU общего назначения

это-то ясно. я другое имел в виду

Satan_Klaus ★★
()
Ответ на: комментарий от Satan_Klaus

> я другое имел в виду

Я имел в виду, что для использования ээтой игрушки придется заставить работать вместе 144 коры. Получится ли это у кого-нибудь - только ТНБ знает.

tailgunner ★★★★★
()
Ответ на: комментарий от XVilka

Лисп-машины было б классно!

Найди реализацию Лиспа на Форте (их уже написано), подрихтуй и запили на эту железку.

Xenesz ★★★★
()
Ответ на: комментарий от sudo-s

>Пенсильванские программисты настолько суровы, что проектируют процессоры для своих ЯП.

Форт-процессоры старше самого Форта. Больше 50 лет уже.

KRoN73 ★★★★★
()
Ответ на: комментарий от deadman

>форт не для того сделан, чтобы поверх него запускать что-то обычное. Там кольца защиты не нужны по определению

Форт и кольца защиты — ортогональны.

KRoN73 ★★★★★
()
Ответ на: комментарий от tailgunner

>Получится ли это у кого-нибудь - только ТНБ знает.

поживём-увидим. продукт-то только вылупился

Satan_Klaus ★★
()
Ответ на: комментарий от deadman

провоцирует писать большие программы

O_o т.е. давайте обрежем язык так чтобы на нём не хотелось писать? :).

Да и кто в здравом уме будет раздувать код без надобности? Програмисты народ ленивый.

true_admin ★★★★★
()
Ответ на: комментарий от shimon

Упростим задачу: надо написать компилятор из llvm в forth.

ChALkeR ★★★★★
()
Ответ на: комментарий от deadman

> Вообще, почитали бы хоть википедию что-ли...

Статью на википедии писал какой-то шизофреник.

Размер кода Форта для 16-разрядных систем, при грамотном написании программы, иногда в 10-20 раз меньше кода, скомпилированного из программы на Си. Для 32-разрядных систем этот разрыв ещё больше. В операционных системах общий выигрыш может составлять уже сотни, а то и тысячи крат. Причина очень простая — готовая задача на Форте имеет размер несколько байт, все вспомогательные подпрограммы реализованы в виде определений, доступных всем. Система на Форте вместится в процессор, в который другие системы влезть в принципе не способны.[/qoute]

Manhunt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.