Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср апр 17, 2024 02:41

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 375 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14, 15 ... 25  След.
Автор Сообщение
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Пт авг 15, 2014 11:07 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:21, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Пт авг 15, 2014 14:33 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
mOleg писал(а):
уф, тогда, конечно, надо конкретизировать, потому как форт процессоры это и: WISC, PISC, MISC, STTA, FRISC и др. В каждом случае есть отличия. Я акцентировал внимание на том, что команды форт-процессора сложнее, чем у RISC.

Нет, не сложнее. Насыщеннее по действиям, поскольку Форт позволяет скомпоновать многие действия в одну команду-слово. Например, в регистровой архитектуре сложно предусмотреть все возможные комбинации влияния на регистры, стек, память, и т.д. (просто потому, что команда разрастется до непомерных размеров), а в Форте слово ! может и записать в память данных, и уменьшить указатель стека на два. А команд "уменьшить на 1", "не изменять" просто нет, так что и задумываться об их реализации незачем.
mOleg писал(а):
Хищник писал(а):
2. Имеет минимальный конвейер на одну стадию короче.

почему на одну, а не на две?

Пропадает DECODE - операнды уже известны, это вершина стека. В регистровом процессоре номера регистров-операндов становятся известны только после чтения команды, так что DECODE требуется после FETCH, а в стековом процессоре во время FETCH можно параллельно читать вершину стека, все равно именно она в любом случае будет использована АЛУ.

Что еще может пропасть - отдельный разговор, но здесь стековый процессор не имеет очевидных преимуществ.

mOleg писал(а):
Хищник писал(а):
3. Имеет более высокую плотность кода.

Зависит от выбранной архитектуры, имхо (скажем, микроархитектуры), однако, в общем согласен.

Да практически нет. Форт-процессор 0-операндный, это автоматически убирает из команды поля операндов (1-2-3, сколько их там будет у регистрового). Опкодов становится счетное количество. Именно опкодов, а не команд, потому что ADD еще имеет массу вариантов по сочетаниям регистров, а вот "+" сам по себе команда с единственным вариантом операндов и получателя.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Пт авг 22, 2014 17:42 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:22, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Вт авг 26, 2014 06:26 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
gudleifr писал(а):
chu писал(а):
Embedded Forth under Android тоже дискуссия на все те же темы...
Имеется очень плохая ОС... Напишите под нее, пожалуйста, очень хороший FORTH... Что бы я не понимая ни того, ни другого, получил легкий доступ ко всей их совокупной мощи... Чтобы там, где ОС тормозит, FORTH сделал бы ее быстрее... А где ОС тупит, FORTH сделал бы ее умнее и безошибочнее...


а что? очень даже неплохо было бы :shuffle; :))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Пт сен 12, 2014 16:41 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:22, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Ср окт 08, 2014 01:06 
Не в сети
Аватара пользователя

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 600
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 24 раз.
mOleg писал(а):
Я акцентировал внимание на том, что команды форт-процессора сложнее, чем у RISC.
Ни капли не сложнее.

Что такое RISC на практике ? Это процессоры у которых отсутствуют инструкции "чтение-модификация-запись". И все ! Это все отличие от CISC. Т.е у RISC-процессора много внутренних регистров общего назначения (РОН), полный CISC-набор команд для работы с этими РОН, а обмен данными между РОН и внешней памятью сведен только к двум командам LOAD и STORE. Не знаю что там в теории, но на практике это так. Все процессоры (Почти все. Только PIC от Microchip - это действительно система команд урезанная в хлам), что гордо именуются их разработчиками RISC, это есть CISC с регистрами РОН и LOAD/STORE с памятью.

А теперь представим, что вместо области регистров на борту процессора оказались Форт-стеки. Они памяти в минимальных требованиях занимают всего чуть (8 уровней вложения или что-то вроде того) и вполне там поместятся. А общение с внешней памятью через чтение-модификацию-запись можно выкинуть, если убрать из аппаратных примитивов слова +! 1+! разложив их на более мелкие составляющие, и вот RISC и вышел.

Кстати, мне приходилось разбирать код одного спутникового приемника на процессоре STi5107 от ST Electronics, система команд ST20-C1. Поинтересуйтесь ею. Процессор позиционируется производителем как RISC, а система команд - ну чистый калькулятор Электроника МК-61. Только вместо регистров X Y Z T регистры A B C. Инструкция процессора dup, например, проделывает копирование B->A C->B. Инструкция процессора rot проделывает копирование A->tmp B->A C->B tmp->C. Похоже на Форт, не так ли ? А инструкция add проделывает A+B->tmp C->B A->C tmp->A. Т.е. тут стек-машина, только стек не плавающий по адресам, а на фиксированных регистрах и оттого (чтобы избежать неопределенности со значением верхнего регистра стека при вдвигании в оный) кольцевой.
Это суть пример почти Форт RISC-процессора.


Последний раз редактировалось Ethereal Чт окт 09, 2014 21:41, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Чт окт 09, 2014 19:19 
Коряво процитировано там выше, как раз-таки не Хищник это говорил.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Вт окт 21, 2014 14:47 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:22, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Чт окт 23, 2014 22:49 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Эээ.... это точно в раздел "юмор"? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Пт окт 24, 2014 11:58 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:22, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Сб ноя 15, 2014 13:34 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:23, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Сб ноя 15, 2014 18:57 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Хищник писал(а):
Эээ.... это точно в раздел "юмор"? :)

Похоже для Gudlifer личная сетевая площадка реализации "литературного" "экзэрцизма" от программирования не достаточно представительна чтобы публиковать свои измышлизмы только на ней :)

P.S. Gudlifer когда планируется издание монографии?
Наверное использование в языке синтаксиса арифметических выражений есть признак "уважающего" себя языка.
Пролог и Лисп к таким не причислишь, в Форте, если надо, подружается отдельным расширением..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Сб ноя 15, 2014 19:15 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
:shuffle; имеет ли смысл выносить предупреждения за флуд и оффтопик в разделе "флуд и оффтопик" ? ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Сб ноя 15, 2014 19:24 
<Появился mOleg.>


Последний раз редактировалось gudleifr Вс авг 07, 2016 18:23, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: А где тут наш специфический фортовый юмор?
СообщениеДобавлено: Сб ноя 15, 2014 23:42 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
diver писал(а):
имеет ли смысл выносить предупреждения за флуд и оффтопик в разделе "флуд и оффтопик" ? ...

Я могу предложить заинтересованным участникам вынести сообщения в новую ветку - если удобнее не публиковаться в разделе "юмор"... :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 375 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14, 15 ... 25  След.

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


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

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


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

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