Forth http://www.fforum.winglion.ru/ |
|
Кто пойдет писать Quark 64? :) http://www.fforum.winglion.ru/viewtopic.php?f=23&t=2964 |
Страница 1 из 2 |
Автор: | Hishnik [ Пт авг 23, 2013 19:10 ] |
Заголовок сообщения: | Кто пойдет писать Quark 64? :) |
Ну что, перепись? Fasm 1.70 содержит достаточно много полезного по 64-битному режиму. Поэтому можно попробовать следующее: я понемногу переношу кварк на 64-битную версию, попутно описывая спецификации слов и алгоритмы. Не исходный текст. Исходными текстами желающие могут делиться друг с другом, но я бы не советовал - это будет потакание неправильным тенденциям. Желающих получить без усилий (а не писать) исходные тексты прошу сразу отметиться вопросами вида "почему не open source?" |
Автор: | vikt [ Пт авг 23, 2013 21:51 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
А для чего 64? Когда с шышнадцати на 32 еще понятно, и память, не из сегментов по 64кб, и прямые 32битные операции. А какие плюшки дадут 64? |
Автор: | Hishnik [ Пт авг 23, 2013 22:00 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
vikt писал(а): А для чего 64? Когда с шышнадцати на 32 еще понятно, и память, не из сегментов по 64кб, и прямые 32битные операции. А какие плюшки дадут 64? Сейчас довольно много моделирования цифровой обработки сигналов с 48-разрядными данными. Это медленно и нестабильно - особенности HDL таковы, что приходится запоминать очень длинные последовательности изменения сигналов по множеству каналов, поэтому симуляторы периодически вылетают даже на компьютерах с большой памятью. В мире явно выражена тенденция перехода к т.н. system level - моделирование схем на чем-то более выразительном, чем VHDL/Verilog, но при этом с возможностью получить эквивалентное решение на этих языках. |
Автор: | Sunforth [ Сб авг 24, 2013 00:47 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Цитата: В мире явно выражена тенденция перехода к т.н. system level - моделирование схем на чем-то более выразительном, чем VHDL/Verilog, но при этом с возможностью получить эквивалентное решение на этих языках. Что это за системы такие? |
Автор: | Hishnik [ Сб авг 24, 2013 01:00 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Sunforth писал(а): Что это за системы такие? Разнообразные C-to-RTL. У Xilinx это Vivado HLS (High Level Synthesis) - проект описывается на Си-подобном языке (практически С++ или SystemC) и может быстро моделироваться на высоком уровне (т.е. без деталей технологической реализации). Потом, если результаты будут признаны годными, можно перетранслировать высокоуровневое описание в эквивалентную схему. Вот примерно такое сейчас хочется на Форте, поскольку на кварке написано много математики для DSP. |
Автор: | Mihail [ Сб авг 24, 2013 10:29 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
vikt писал(а): Исходными текстами желающие могут делиться друг с другом, но я бы не советовал Я советую использовать исходникм Форта на fasm для KolibriOS http://fpauk.narod.ru/k_svn.700_src_f.rar План таков: 1. Из Форта на fasm для KolibriOS переименовывается 2. Удаляется все что касается KolibriOS (поэтапно небольшими кусками с проверкой собираемости) 3 Примитивы заменяются временными заглушками ( пустыми примитивами ) и распологаются в /forth/amain.asm в виде ассемблерного макроса. 4. Переход от fasm к fasm/64. (все что не компилится - удаляется) 5. Ищется пример терминала на fasm/64 чистится от лишнего. 6 терминал и заготовка форта сливаются в одной сборке. 7. Добиваемся сборки модуля выполняющий форт программу 1. : HI0 [CHAR] H EMIP [CHAR] I EMIP ; 2. : EHO BEGIN KEY EMIT AGAIN ; 3 : HI ." Hello!!" CR ; ... n.: Код: MAIN1 ( -- ) BEGIN REFILL WHILE INTERPRET OK. REPEAT _BYE ; Еще можно использовать http://fpauk.narod.ru/masmspf2.rar и https://github.com/VoidVolker/spf64 |
Автор: | Hishnik [ Сб авг 24, 2013 14:22 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Mihail писал(а): Я советую использовать исходникм Форта на fasm для KolibriOS Ты серьезно думаешь, что я именно так и сделаю? Я уже не говорю, что приведенный "план" вполне можно рассматривать как пример того, как не надо планировать разработку. |
Автор: | Mihail [ Сб авг 24, 2013 15:02 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Хищник писал(а): Ты серьезно думаешь, что я именно так и сделаю? На сколько я понял, ты предлагаешь присоединится к проекту кого-то из участников данного форума, но сам исходниками делится не собираешься. По этому, я предлагаю свои. |
Автор: | Hishnik [ Сб авг 24, 2013 15:08 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Mihail писал(а): На сколько я понял, ты предлагаешь присоединится к проекту кого-то из участников данного форума, но сам исходниками делится не собираешься. По этому, я предлагаю свои. В Kolibri твой Форт как-то не пошел, да и с 64-битной версией spf недавно были сплошные проблемы. И как надо относиться к твоему предложению? |
Автор: | Sunforth [ Сб авг 24, 2013 23:24 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Кто создавал программу Quark 32 тот и пишет Quark 64. |
Автор: | Mihail [ Вс авг 25, 2013 15:50 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Хищник писал(а): с 64-битной версией spf недавно были сплошные проблемы. Фрот-система состоит из независимых между собой компонентов. Все легко исправляется или заменяется. Sunforth писал(а): Кто создавал программу Quark 32 тот и пишет Quark 64. Форт вообще один. Версии фортов отличаются только насыщением (дополнительным набором программ). |
Автор: | Hishnik [ Вс авг 25, 2013 22:31 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Mihail писал(а): Фрот-система состоит из независимых между собой компонентов. Все легко исправляется или заменяется. Ты полагаешь, что я этого не знаю? Лучше объясни, почему, если ты так хорошо об этом осведомлен, при попытке использования твоих изделий люди натыкаются на ошибки в элементарных вещах. Mihail писал(а): Форт вообще один. Форт как язык один. Реализации разные. Mihail писал(а): Версии фортов отличаются только насыщением (дополнительным набором программ). Термин "насыщение" в приложении к Форту неудачен. |
Автор: | KPG [ Вс авг 25, 2013 23:03 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Mihail писал(а): Фрот-система состоит из независимых между собой компонентов. Все легко исправляется или заменяется. FFASM Мihail уже добавлял в Fasm Forth |
Автор: | Hishnik [ Вс авг 25, 2013 23:17 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
KPG писал(а): Мihail уже добавлял в Fasm Forth Таки пусть ему с этого будет хорошо! |
Автор: | Mihail [ Пн авг 26, 2013 13:41 ] |
Заголовок сообщения: | Re: Кто пойдет писать Quark 64? :) |
Хищник писал(а): Форт как язык один. Реализации разные. Под языком я понимаю определенные (в спецификациях) синтаксис и семантику. Если отнестись к Форту как языку, это значит отнестись к форт-системе как к черному ящику. Т.е. не использовать Форт в полной мере. Меня форт-система привлекает возможностью располагать и ипольять в ее рамках любые программы. В том числе, любые интерпретаторы том числе, другие форт-системы. Программы расположенные в форт-системе это его насыщение. Минимальное насыщение форт-системы позволяющее создавать новые словарные статьи и есть Форт. KPG писал(а): Мihail уже добавлял в Fasm Forth Я хотел из Форта в Fasm использовать средства Fasm для создания форт-примитивов с высокой совместимостью с Fasm. Но я не смог на столько освоить Fasm. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |