Leave a comment

Comments 22

golosptic May 15 2011, 23:48:12 UTC
Есть перспективы реализации в железе?

Reply

nealar May 16 2011, 07:07:58 UTC
В ПЛИС прошить?

Reply

thesz May 16 2011, 07:43:42 UTC
Я всё делаю так, чтобы это можно было реализовать. Хотя бы на куче FPGA.

А так нет, чисто хобби. ;)

Reply


nicka_startcev May 16 2011, 06:20:50 UTC
А почему за основу выбран регистрово-стековый процессор, а не чисто стековый?

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

Reply

nealar May 16 2011, 07:10:43 UTC
У стека голова одна, как мы будем параллелить вычисления на несколько процессорных ядер? Которых может быть более-менее любое количество

Reply

nicka_startcev May 16 2011, 07:15:20 UTC
Параллелить - явно и вручную, на этапе компиляции.

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

Если алгоритм в принципе параллелится, его лучше распараллелить на этапе написания/компиляции, а не на этапе исполнения.

ps: интересно, а чисто стековый vliw бывает? :)

Reply

nealar May 16 2011, 07:21:18 UTC
Параллелить - явно и вручную, на этапе компиляции.
Предлагаю начать параллелить прям щаз. Как несколько ядер будут доступать к одному стеку?

Reply


боюсь, что оффтопик bormotov May 18 2011, 15:05:43 UTC
и мало шансов, но вдруг вы еще этого не видели: Мультиклет http://www.multiclet.com/index.php/ru/our-projects

Reply

Re: боюсь, что оффтопик thesz May 18 2011, 19:30:00 UTC
Дистанцируются от потока данных, но на самом деле таковым являются. См. "интеллектуальная система выборки результатов", которая является ассоциативной памятью.

Далее критиковать не буду, лучше своими делами займусь. Мне за выходные надо написать ядрышко (corelet;), процессор и тест к ним обоим. ;)

Reply


Leave a comment

Up