Forth http://www.fforum.winglion.ru/ |
|
x64 Форт? http://www.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 Форт? |
ну... к нам это, конечно, не относится - Цитата: "каждый раз, когда ты пишешь
Код: 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/ |