Forth
http://fforum.winglion.ru/

x64 Форт?
http://fforum.winglion.ru/viewtopic.php?f=8&t=2749
Страница 1 из 4

Автор:  VoidVolker [ Ср авг 10, 2011 19:50 ]
Заголовок сообщения:  x64 Форт?

А есть ли какие-нибудь форт системы под x64 архитектуру? А то что-то не нашел в гугле ничего хорошего - может плохо искал?

Автор:  Hishnik [ Ср авг 10, 2011 20:57 ]
Заголовок сообщения:  Re: x64 Форт?

Возникает вопрос - а зачем 64 бита? Скажем, если будет некое невнятное окошко, которое гордо скажет "я - 64-битная Форт-система" и сможет положить на стек 0xFFFFFFFFFFFFFFFF, этого хватит? В моем понимании 64 бита нужны для эффективной работы с данными, меняющихся в большом диапазоне, и с массивами большого размера. Было бы странно, если бы транслятор мог адресовать эти 64 бита, но дальше не двигался.

Автор:  VoidVolker [ Ср авг 10, 2011 22:13 ]
Заголовок сообщения:  Re: x64 Форт?

А вот этот вопрос кстати тоже интересный. Вот потому и спрашиваю, что интересно - если процессор х64, то почему бы не использовать это для ускорения работы с данными? Вот тут-то и нужен х64 форт, чтобы взять и посмотреть - быстрее ли оно и на сколько, соответственно и решить - а надо ли оно нам?

Автор:  Hishnik [ Чт авг 11, 2011 00:02 ]
Заголовок сообщения:  Re: x64 Форт?

Кажется, там нет особого выигрыша. Если объявлять обычные переменные, они будут 64-битными, несмотря на то, что могли бы и в 32 влезть. Но сейчас же мало кто задумывается, не сделать ли переменную не в 32 бита, а в 16. Значит, на 64-битном трансляторе будут писать VARIABLE, и не мучаться с прикидками, не написать ли CREATE X 4 ALLOT, а потом еще помнить, что там не @, а какой-нибудь DW@. Трафик с памятью возрастет, это точно. Другое дело, что можно будет свободно сделать массив в 5 Гб... лишь бы было надо. И опять отмечу, что тут полезно было бы разобраться, чем Форт может помочь в таких задачах, которые могли бы эффективно использовать такие массивы. Можно ведь попросту пойти вразрез основным применениям, сославшись на какой-нибудь очередной ANSI, и проще от этого никому не станет.

Автор:  forther [ Чт авг 11, 2011 23:24 ]
Заголовок сообщения:  Re: x64 Форт?

VoidVolker писал(а):
А есть ли какие-нибудь форт системы под x64 архитектуру? А то что-то не нашел в гугле ничего хорошего - может плохо искал?
64 битный gforth компилится и под OS X и под Linux (64 битный).

Автор:  forther [ Чт авг 11, 2011 23:29 ]
Заголовок сообщения:  Re: x64 Форт?

О целесообразности: на 128 битах (а там такие двойные) уже можно вполне правдоподобные SIMD фокусы делать.

Автор:  Hishnik [ Чт авг 11, 2011 23:36 ]
Заголовок сообщения:  Re: x64 Форт?

forther писал(а):
О целесообразности: на 128 битах (а там такие двойные) уже можно вполне правдоподобные SIMD фокусы делать.

Их проще аккуратно выписать в коде и запихать по словам.

Автор:  diver [ Пт авг 12, 2011 09:24 ]
Заголовок сообщения:  Re: x64 Форт?

ну... к нам :oops: это, конечно, не относится -
Цитата:
"каждый раз, когда ты пишешь
Код:
int i
вместо
Код:
byte i
миллионы пользователей вынуждены докупать планку памяти"

Автор:  forther [ Вт авг 16, 2011 03:49 ]
Заголовок сообщения:  Re: x64 Форт?

Хищник писал(а):
forther писал(а):
О целесообразности: на 128 битах (а там такие двойные) уже можно вполне правдоподобные SIMD фокусы делать.

Их проще аккуратно выписать в коде и запихать по словам.

Неужто проще, чем, например

Код:
: v+ d+ >r $7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f. >r and 2r> and ;


?

Автор:  Hishnik [ Вт авг 16, 2011 15:23 ]
Заголовок сообщения:  Re: x64 Форт?

forther писал(а):
Неужто проще, чем, например


Код:
: v+ d+ >r $7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f. >r and 2r> and ;


А зачем так? SIMD+ в коде.

Автор:  forther [ Вт авг 16, 2011 20:19 ]
Заголовок сообщения:  Re: x64 Форт?

Хищник писал(а):
forther писал(а):
Неужто проще, чем, например


Код:
: v+ d+ >r $7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f. >r and 2r> and ;


А зачем так? SIMD+ в коде.


В каком коде?

Автор:  Hishnik [ Вт авг 16, 2011 23:26 ]
Заголовок сообщения:  Re: x64 Форт?

forther писал(а):
А зачем так? SIMD+ в коде.

В каком коде?

В машинном.

Автор:  forther [ Ср авг 17, 2011 20:34 ]
Заголовок сообщения:  Re: x64 Форт?

Хищник писал(а):
forther писал(а):
А зачем так? SIMD+ в коде.

В каком коде?

В машинном.


В машинном это не совсем форт. Хотя, конечно, можно. И если продукт делать (а не скачать чтоб побаловаться), то так и нужно.

Автор:  Hishnik [ Ср авг 17, 2011 20:44 ]
Заголовок сообщения:  Re: x64 Форт?

forther писал(а):
В машинном это не совсем форт. Хотя, конечно, можно. И если продукт делать (а не скачать чтоб побаловаться), то так и нужно.

Уж если речь заходит о SIMD, то это скорее может быть продукт, чем без него. И тогда вопрос "вам шашечки, или ехать?" становится риторическим.

Автор:  Mihail [ Сб сен 10, 2011 17:40 ]
Заголовок сообщения:  Re: x64 Форт?

http://depositfiles.com/files/t1bscycwn x64 под Ubuntu
сильно урезанный СПФ , но основные возможности реализованы.

Страница 1 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/