Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт янв 23, 2018 06:10

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Вт ноя 05, 2013 21:44 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
[немножко не в тему, но без контекста теряется смысл]
Давненько ТАК не смеялся...
Может, перенести часть в Юмор?
Сначала просто улыбнулся, думал, так, чуток смешно. Но дальнейшие сообщения - это что-то!

Хотя, если задуматься, что это может быть правдой - делается ОЧЕНЬ грустно.
Разве что парни ОЧЕНЬ заняты и замечают только несколько последних фраз (все-таки думаю о людях хорошо!).
Ну или это тонкие шутки на грани троллинга (как с кодом Хищника).

Михаил, а ты вообще знаешь возможные приросты эффективности от различных способов оптимизации? А какие способы оптимизации ты знаешь?
Статью Мура про 1% читал?
Если вдруг сомнения - перечитай и постарайся понять! Тогда точно сможешь работать(и программировать!) лучше!

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср ноя 06, 2013 00:03 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Хищник писал(а):
Срочно на ithappens - как фортеры оптимизируют решение квадратного уравнения ПЕРЕБОРОМ!!

Можно и искусственный в мой оптимизатор вставить. Вопрос не принципиальный,
а экономический. Кто за это заплатит? Думаю, для подобного преобразования
алгоритма, оптимизатору удобнее было-бы работать со списками. Однако,
и машинный код тоже подойдет. Его можно рассмотреть как развернутый список.

oco писал(а):
Интересно было натравить мой оптимизатор на код и сравнить с оптимизатором Михаила

Пример хищника не совсем подходит. Оптимизировать DO LOOP нам рановато.
Предлагаю
Код:
: TST
    2 PICK R@ DUP * *
    2 PICK R@ * +
    1 PICK + ;

in4 писал(а):
какие способы оптимизации ты знаешь?

Только свой и знаю.
in4 писал(а):
Статью Мура про 1% читал?
Если вдруг сомнения - перечитай и постарайся понять!

Не думаю, что она поможет для решения моих задач.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср ноя 06, 2013 00:30 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Mihail писал(а):
in4 писал(а):
какие способы оптимизации ты знаешь?
Только свой и знаю.
Не хочешь ли узнать другие? Это недолго, а польза будет большая!

Mihail писал(а):
in4 писал(а):
Статью Мура про 1% читал?
Если вдруг сомнения - перечитай и постарайся понять!
Не думаю, что она поможет для решения моих задач.
Все-таки худший вариант. :( А я старательно не верил... :(

Если человек думает, что все знает в какой-то области, то он не сможет узнать и научиться в этой области чему-то новому!
А ведь могут существовать и лучшие способы решения даже твоих задач! ;)
По крайней мере, твой код может быть лучше структурирован и понятен для других, чем макаронообразная каша оптимизатора SPF. По критерию "понятность" он будет БОЛЕЕ оптимальным! В него будет легче вносить изменения и легче будет исправлять ошибки. По критерию "легкость сопровождения" от тоже будет более оптимальным! Размер кода и быстродействие не всегда самый важный критерий.

_________________
With best wishes, in4.



За это сообщение автора in4 поблагодарил: Hishnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср ноя 06, 2013 08:47 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 212
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
oco писал(а):
... решил попробовать что-то посеръезнее. Остановился на STM32vldiscovery (ARM Cortex-M3).

Возможно ли на базе этой платы построить автономный форт-компьютер, типа Canon Cat ( ну или ZX Spectrum Scorpion ;))?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср ноя 06, 2013 11:07 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
in4 писал(а):
Не хочешь ли узнать другие? Это недолго, а польза будет большая!

Если есть что сказать излагай. (прежде чем отсылать к литературе).

in4 писал(а):
А ведь могут существовать и лучшие способы решения даже твоих задач!

Ты что-то конкретное имеешь в виду?

in4 писал(а):
В него будет легче вносить изменения и легче будет исправлять ошибки

Все ошибки я всегда исправлял в день обнаружения. (получения сообщения об ошибке)

in4 писал(а):
Размер кода и быстродействие не всегда самый важный критерий.

Однако, бъективный.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср ноя 06, 2013 12:18 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 196
Откуда: Хмельницкий
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
chu писал(а):
oco писал(а):
... решил попробовать что-то посеръезнее. Остановился на STM32vldiscovery (ARM Cortex-M3).

Возможно ли на базе этой платы построить автономный форт-компьютер, типа Canon Cat ( ну или ZX Spectrum Scorpion ;))?

Можно


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср ноя 06, 2013 14:29 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6149
Благодарил (а): 14 раз.
Поблагодарили: 96 раз.
chu писал(а):
Возможно ли на базе этой платы построить автономный форт-компьютер, типа Canon Cat ( ну или ZX Spectrum Scorpion )?


Целый Cray на FPGA
http://www.chrisfenton.com/homebrew-cray-1a/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Сб дек 21, 2013 15:05 
Не в сети

Зарегистрирован: Пн дек 16, 2013 14:22
Сообщения: 9
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Dear Oleg Voronin,

I found your M3 assembler, a beautiful one ! I will need some time to understand your source code in depth before I ask questions. I could not find a COPYING or LICENCE in the M3FORTH package, is it GPL3 compatible ?

Do you know a Forth M3 disassembler ?

Matthias


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Вс дек 22, 2013 01:05 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 196
Откуда: Хмельницкий
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
M-atthias писал(а):
I found your M3 assembler, a beautiful one ! I will need some time to understand your source code in depth before I ask questions. I could not find a COPYING or LICENCE in the M3FORTH package, is it GPL3 compatible ?

It is GPL3, I will include LICENSE file, thanks.
M-atthias писал(а):
Do you know a Forth M3 disassembler ?

No, I don't. I use arm-none-eabi-objdump.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Вт дек 24, 2013 04:00 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 196
Откуда: Хмельницкий
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Версия 0.4. Оптимизированы VALUE, DEFER.

Version 0.4. VALUE, DEFER were optimized.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Ср дек 25, 2013 10:47 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Which DUP are fastest?

Код:
CODE DUP
        SUBS    TOS, #4
        STR     TOS, [DSTK]
        NEXT
END-CODE

CODE DUP
        STR     TOS, [DSTK, #-4]!
        NEXT
END-CODE

CODE DUP
        STMDB   DSTK!, {TOS}
        NEXT
END-CODE


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Чт дек 26, 2013 01:34 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 196
Откуда: Хмельницкий
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Mihail писал(а):
Which DUP are fastest?

Код:
CODE DUP
        SUBS    TOS, #4
        STR     TOS, [DSTK]
        NEXT
END-CODE

CODE DUP
        STR     TOS, [DSTK, #-4]!
        NEXT
END-CODE

CODE DUP
        STMDB   DSTK!, {TOS}
        NEXT
END-CODE

The first is the slowest one because of containing two commands.
The 2nd and 3rd are encoded into the same commands. See ARMv7-M Architecture Reference Manual, A6.7.118 STMDB / STMFD:
Цитата:
Encoding T1 does not support a list containing only one register. If an STMDB instruction with
just one register <Rt> in the list is assembled to Thumb, it is assembled to the equivalent
STR<c><q> <Rt>,[<Rn>,#-4]{!} instruction.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Чт дек 26, 2013 23:27 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Test for XMC4500 .
Код:
0x10005 SYST_CSR !
0xFFFFFF SYST_RVR !

CODE TTST0

   SUBS    DSTK, #4
        STR     TOS, [DSTK]
   SUBS    DSTK, #4
        STR     TOS, [DSTK]
   SUBS    DSTK, #4
        STR     TOS, [DSTK]
   SUBS    DSTK, #4
        STR     TOS, [DSTK]


   ADDS   DSTK,   # 4 4 *


   SUBS    DSTK, #4
        STR     TOS, [DSTK]
   SUBS    DSTK, #4
        STR     TOS, [DSTK]
   SUBS    DSTK, #4
        STR     TOS, [DSTK]
   SUBS    DSTK, #4
        STR     TOS, [DSTK]

   ADDS   DSTK,   # 4 4 *
   NEXT
END-CODE



CODE TTST1

  STR     TOS, [DSTK, #-4]!
  STR     TOS, [DSTK, #-4]!
  STR     TOS, [DSTK, #-4]!
  STR     TOS, [DSTK, #-4]!

   ADDS   DSTK,   # 4 4 *

  STR     TOS, [DSTK, #-4]!
  STR     TOS, [DSTK, #-4]!
  STR     TOS, [DSTK, #-4]!
  STR     TOS, [DSTK, #-4]!

   ADDS   DSTK,   # 4 4 *
   NEXT
END-CODE


CODE TTST2

   STMDB   DSTK!, {TOS}
   STMDB   DSTK!, {TOS}
   STMDB   DSTK!, {TOS}
   STMDB   DSTK!, {TOS}

   ADDS   DSTK,   # 4 4 *

   STMDB   DSTK!, {TOS}
   STMDB   DSTK!, {TOS}
   STMDB   DSTK!, {TOS}
   STMDB   DSTK!, {TOS}

   ADDS   DSTK,   # 4 4 *
   NEXT
END-CODE


: ttt0 SYST_CVR @ TTST0  SYST_CVR @ - . ;
: ttt1 SYST_CVR @ TTST1  SYST_CVR @ - . ;
: ttt2 SYST_CVR @ TTST2  SYST_CVR @ - . ;


Result:
Код:
>TTT2
30  Ok
>TTT1
28  Ok
>TTT0
37  Ok


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Пт дек 27, 2013 14:23 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 196
Откуда: Хмельницкий
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Mihail писал(а):
Test for XMC4500 .

Result:
Код:
>TTT2
30  Ok
>TTT1
28  Ok
>TTT0
37  Ok

28 - 30 - it's a statistical error, I think, instructions are the same.
Did you disassemble this? (XMC4500 is Cortex-M4F, ARM v7-EM architecture, but I think STMDB with one register is assembled into STR too)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: m3forth - форт для ARM Cortex-M3
СообщениеДобавлено: Пт дек 27, 2013 14:56 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Это что? Типа такой тонкий троллинг? И кто кого троллит?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB