Интересный текст http://www.richardhaskell.com/files/fort... коротко, хардварная имплементация раз в 10 быстрее чем реализация на ЯП, Си как обычно тормозит, FORTH-процессоры это ня, надо зопейлить таковой на своей плисине, можно попробовать уходить в крайности RISC/CISC и посмотреть что - лучше, а что - хуже.
2017-08-02 18:46:28

Участники:
@Renha - 20, @alar - 9, @secretlysad - 5, @trapdoor - 3, @Strephil - 1, @agr - 1

@agr
Haskell тут выступает как фамилия, не ведитесь
#2879348/1 2017-08-02 18:59:36
@Renha
(:
#2879348/2 → /1 2017-08-02 19:06:01
@trapdoor
Зачем генерировать vhdl из форта, если можно из хаскеля?
#2879348/3 2017-08-02 19:27:32
@Renha
Там же не про генерацию, vhdl вроде руками писали
#2879348/4 → /3 2017-08-02 19:33:49
@secretlysad
Кг/ам
#2879348/5 2017-08-02 19:34:53
@trapdoor
> Listing 4 VHDL code generated from the Forth program in Listing 3
#2879348/6 → /4 2017-08-02 19:35:52
@trapdoor
Кодогенерация и архитектурное моделирование?
#2879348/7 → /5 2017-08-02 19:36:49
@secretlysad
Он апельсины и яблоки сравнивает. Типа, "мой процессор работал на той же частоте, что и контроллер hc12, но результаты выдал раньше". Нечестно так сравнивать производительность чипов.
#2879348/8 → /7 2017-08-02 19:38:21
@Strephil
Microsoft Word — разве в этом редакторе может быть написан текст, который стоит читать?
#2879348/9 2017-08-02 19:38:41
@Renha
Я так понял там байткод прост, то что на вход FC16 идёт. Разумеется что для форт-процессора можно код с любого языка генерить, но основная фишка же когда на форте его программируешь
#2879348/10 → /6 2017-08-02 19:42:46
@Renha
Производительность на такт, ну и там не совсем производительность чипов сравнивается так-то
#2879348/11 → /8 2017-08-02 19:44:56
@Renha
Даже если и нет, я для тебя summary вынес в /0 :)
#2879348/12 → /9 2017-08-02 19:52:11
@secretlysad
Это кайнда малоосмысленно.
#2879348/13 → /11 2017-08-02 19:54:56
@Renha
Соломенное чучело detected
#2879348/14 → /8 2017-08-02 19:58:02
@Renha
Все пишущие малоосмысленные вещи - сразу м?
#2879348/15 → /13 2017-08-02 19:58:57
@Renha
чому? в ситуации когда есть система на плисине известной частоты, есть известное число свободных вентилей, есть языковые предпочтения - вполне полезно знать какой процессор общего назначения поставить чтобы было побыстрее.
#2879348/16 → /13 2017-08-02 20:02:10
@secretlysad
А что насчёт стоимости разработки софта, стоимости экземпляра железки с учётом требуемого количества железа? Почему бы не использовать адекватные арм, у которых производительность на такт в определенных условиях просто взрывная?
#2879348/17 → /16 2017-08-02 20:13:18
@alar
форт не нужен
#2879348/18 2017-08-02 20:13:40
@alar
ПЛИС обгонит равномощный проц, потому что её архертектуру можно подкрутить под задачу, а у проца она фиксированная. Но на ту же площадь кристалла можно упихать более мощный проц.
#2879348/19 → /17 2017-08-02 20:16:10
@Renha
:(
#2879348/20 → /18 2017-08-02 20:26:54
@alar
не, ну может в университетах только
#2879348/21 → /20 2017-08-02 20:30:24
@Renha
>что насчёт стоимости разработки софта она, конечно, выше в описанном случае. > стоимости экземпляра железки ну забыл я дописать слово "известная" перед "плисина", ну бывает > почему бы не использовать адекватные арм например, потому что бесплатно только Cortex-M0, который может и не подойти >производительность на такт в определенных условиях просто взрывная потому что бывают не только такие условия? ну а в этих, определённых, условиях - конечно арм стоит рассмотреть. Хотя с фортом под арм всё не очень хорошо было, когда я смотрел.
#2879348/22 → /17 2017-08-02 20:32:24
@Renha
для университетов и огонь, собственно, тому что понятно и красиво работает, реализуется за день, всё такое.
#2879348/23 → /21 2017-08-02 20:33:31
@Renha
по стоимости тоже обгонит, ого-го как :) я то на весьма прицельное использование ориентируюсь, вон в /16 примерная модель.
#2879348/24 → /19 2017-08-02 20:41:59
@Renha
обгонит - в смысле, дороже будет.
#2879348/25 → /24 2017-08-02 20:42:21
@Renha
ну серьёзно, в готовые продукты ПЛИС крайне редко нужно ставить, как и форт. Например, форт хорош на атмегах - где кроме него скриптовых языков толком нет, но кто сейчас использует атмеги. ПЛИС, допустим, хороша как процессор сверхжёсткого реального времени в мелкой серии - но где оно настолько надо. Я собственно, @secretlysad возражал в основном потому что она обзывается, а так то правильно пишет про деньги.
#2879348/27 → /26 2017-08-02 20:49:34
@alar
форт в готовых продуктах не нужен. Да и у атмег ниша совершенно непонятная сейчас. В отличие от 10 лет назад.
#2879348/28 → /27 2017-08-02 20:50:52
@Renha
см. Amforth. Обновление кода на лету, удалённая диагностика в реальном времени, простой (по сравнению с Си/Си++) язык программирования. Про нишу атмег я и пишу что поэтому форт нужен крайне редко.
#2879348/29 → /28 2017-08-02 20:56:46
@alar
> 200 bytes RAM Да, в такой объём ничего приличное не влезет. > Обновление кода на лету > удалённая диагностика в реальном времени Через JTAG?
#2879348/30 → /29 2017-08-02 21:04:11
@Renha
нет, через UART
#2879348/31 → /30 2017-08-02 21:05:01
@alar
То есть, они в эти 200 байт ещё и многозадачность какую-то упихали? Или считают, что при работе UART вся остальная периферия замирает, чтобы дать поотлаживаться на лету?
#2879348/32 → /31 2017-08-02 21:06:23
@Renha
многозадачность на таймерах
#2879348/33 → /32 2017-08-02 21:09:18
@alar
то есть, в 200 байтов ещё и контексты потоков как-то всунули
#2879348/34 → /33 2017-08-02 21:13:20
@secretlysad
Я ещё не так умею!
#2879348/35 → /27 2017-08-03 06:34:35
@Renha
Откуда, кстати, 200 байт взялось?
#2879348/36 → /34 2017-08-03 06:44:49
@alar
с сайтега AmForth
#2879348/37 → /36 2017-08-03 07:19:19
@alar
остальные характеристики там - вполне обыкновенные для систем такого плана, а 200 B RAM - это оч круто
#2879348/38 → /36 2017-08-03 07:20:06
@Renha
А, ну так это, чего там в памяти-то хранить, несколько стеков да немного указателей/переменных, по сути то для форт-машины толком больше ничего и не надо
#2879348/39 → /38 2017-08-03 08:06:11
@Renha
Алсо, а как у хаскеля с реализациями на фпга?
#2879348/40 → /3 2017-08-05 07:21:34