vak: (Улыбка)
[personal profile] vak
Дали мне любопытную платку поиграться: GreenArrays EVB001.



На плате установлены два чипа GA144f18a. Каждый чип содержит 144 процессора с архитектурой f18a, соединённых в форме матрицы 8x18. Процессор имеет 144+144 байт памяти RAM+ROM (по 64 18-битных слова), а также набор регистров для общения процессоров между собой и с внешним миром через ножки ввода-вывода. Понятие частоты процессора отсутствует: это асинхронный дизайн.



Суть подхода в том, что каждый процессор выполняет небольшую программу, обмениваясь данными с соседями. К примеру, для реализации контроллера Ethernet 10Base-T достаточно всего 26 процессоров (PDF). Алгоритм вычисления контрольной суммы требует 14 процессоров (PDF).

Архитектура процессора и система команд представляют собой очень простой стековый компьютер со словной организацией. Слово данных и команда процессора имеют одинаковый размер в 18 бит. Подробное описание архитектуры имеется в документе "F18A Technology Reference". Для пользователей предлагается среда программирования на языке Forth.

Не могу сказать, что я сильно впечатлён. Судя по примерам MD5 и 10Base-T, разработка софта для такой архитектуры дело крайне трудоёмкое. Forth - типичный пример так называемого write-only language, на котором можно программу написать (один раз), но нельзя понять (больше никогда). Можно пытаться приспособить простой Си-компилятор, однако архитектура плохо для этого приспособлена. Отлаживать систему из сотен взаимодействующих процессоров тоже не сахар. В общем, чисто академический интерес получается.

Date: 2016-04-27 20:58 (UTC)
From: [identity profile] vit-r.livejournal.com
Опоздало это чудо лет на двадцать. А Форт плох, потому что среды и тулов нет, тулов нет, потому что не популярен.

Был бы жёсткий реалтайм, интересно было бы для микроспутников. Если, цепочки процессоров можно перепрограммировать.

Date: 2016-04-28 05:22 (UTC)
From: [identity profile] raydac.livejournal.com
форт "плох" только тем что он не мейнстрим, только этим и плох, все остальное ему могут приписывать только люди которые наверное на нем не писали, но я на нем без тулов "энтерпрайз систему уровня предприятия" писал и систему для тестирования производимых предприятием девайсов, вполне нормальный язык с хорошими фичами, которые уверен, в будущем "откроют" в очередной раз и толпа будет "блеять" от восторга

Date: 2016-04-28 05:30 (UTC)
From: [identity profile] vit-r.livejournal.com
Создавать "энтерпрайз систему уровня предприятия" в одиночку сейчас никому не надо. Тулы нужны для того, чтобы поддерживать и развивать софт лет тридцать и чтобы распараллеливать работу на сотни людей.

Date: 2016-04-28 05:34 (UTC)
From: [identity profile] raydac.livejournal.com
то то и смотрю что у языка Go много тулов :)

Date: 2016-04-28 05:41 (UTC)
From: [identity profile] vit-r.livejournal.com
Половина современных языков являются диверсией.