Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн авг 21, 2017 10:43

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Ср янв 18, 2017 21:52 
Не в сети

Зарегистрирован: Сб янв 26, 2008 18:23
Сообщения: 71
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
минимальная архитиктура и минимальный набор для команд (микрокода) элементарного форт-процессора

предположим у меня есть возможность реализации простейшего форт-процессора на иных физических базовых принципах нежели ЭЦВМ..
поэтому интересует - для сравнения с другими простейшими вариантами вычислительных машин -
самая простейшая электронная аналогия реализации форт-процессора..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Ср янв 18, 2017 22:05 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1908
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 32 раз.
<в теме появился mOleg>

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Последний раз редактировалось gudleifr Чт янв 19, 2017 11:38, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Ср янв 18, 2017 22:31 
Не в сети

Зарегистрирован: Сб янв 26, 2008 18:23
Сообщения: 71
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
gudleifr писал(а):
На этом железе - машина + канал - сторится простейший интерпретатор:


для меня это слишком высокий уровень..

поскольку у меня пока есть только аналоги

- адресуемой памяти..
- отдельной ячейки памяти - регистра..
- а так же специальной памяти - стека
- и АЛУ

ну и возможность с помощью некой "прошивки" микрокода в УУ - обмениваться данными между этими элементами в произвольном порядке.. и управлять работой АЛУ

это всё..

но ресурсы довольно сильно ограничены
поэтому мне просто нужен пример простейшей реализации форт-процессора для обычной электроники..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Ср янв 18, 2017 22:35 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1908
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 32 раз.
<в теме появился mOleg>

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Последний раз редактировалось gudleifr Чт янв 19, 2017 11:38, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 00:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6044
Благодарил (а): 12 раз.
Поблагодарили: 95 раз.
NOP NOT @ SHL SHR SHRA INPORT SWAP DUP OVER R> + - AND OR XOR = < > * DROP JMP CALL >R ! OUTPORT IF UNTIL RET LIT

Рабочий, хотя слегка морально устаревающий проект. Порядок может выглядеть странным, но оно сгруппировано по влиянию на стек. На этом строится вполне рабочий процессор. Необходимость "символьного канала", чтобы там еще и интерпретатор образовывался, в контексте схемотехники - высосанное из пальца наукообразие, чтоб народишко не расслаблялся и думать не смел о практических результатах. А думать надо об организации системной шины и подключении к ней устройств. Когда она появится, весь символьный ввод-вывод образуется массой способов, хоть в виде чтения из порта ВВ, хоть в виде чтения из памяти, на которую отображен физический канал ввода. Ну или, в особых случаях, в виде подмешивания к АЛУ внешнего порта, тогда команда KEY становится аппаратной. Точно так же, в виде последовательности операций с памятью, образуются и интерпретатор/компилятор.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 09:27 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4828
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
вот, на фасме набрасывал по-быстрому вариант форт-системы с третьим стеком адресов может вам поможет. Там все достаточно просто.
можно еще посмотреть в код СПФ-а, но там посложнее несколько.
Если речь о создании виртуальной машины (выбора метода передачи управления от одного определения к другому и подобное)
посмотрите в статьях перевод или оригинал Портирование Форта
И можно еще посмотреть набросок стандарта, там достаточно схематично все, но имеется ответ на ваши вопросы по крайней мере в разделе 5.2 Базовый обязательный набор примитивов
Был еще очень маленький eForth с минимальным количеством используемых примитивов, за счет чего был быстро портирован на большое количество платформ, можно поискать информацию о нем
ну, и вопросы желательно задавать конкретные, иначе будет слишком много общих ответов 8(

P.S. в разрезе реализации в железе было тоже несколько обсуждений, навскидку это обсуждение, там начинается с 16 команд.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 11:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6044
Благодарил (а): 12 раз.
Поблагодарили: 95 раз.
mOleg писал(а):
в разрезе реализации в железе было тоже несколько обсуждений, навскидку это обсуждение, там начинается с 16 команд.

Стесняюсь спросить, а из этого что-то уже в продукции реализовано? Или старая песня "вот Фортом никто в мире не занимается, так что слушайте меня". Напоминает вот это:

https://www.youtube.com/watch?v=_O5btaXgiEk


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 14:56 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 680
Благодарил (а): 3 раз.
Поблагодарили: 28 раз.
Hishnik писал(а):
Стесняюсь спросить, а из этого что-то уже в продукции реализовано?

Личные примеры - приветствуются! :)


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6044
Благодарил (а): 12 раз.
Поблагодарили: 95 раз.
KPG писал(а):
Личные примеры - приветствуются!

То есть то, что выше - это не пример системы команд? Или надо в рамках "слабо" выложить весь рабочий код? Так его еще правильно применить нужно, и там не везде тривиальные решения. Проектирование форт-процессора не для copy&paste, а для освоения с нуля применительно к конкретным условиям. Ну вот есть изделия, которые за тысячные тиражи перевалили, но это же не догма, а результат адаптации к конкретной задаче.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 16:40 
Не в сети
Аватара пользователя

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 417
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Есть Форт-процессор Novix NC4016. Вот если глядя на его систему команд задаться вопросом стоит ли ее делать меньше.

По моему не стоит ибо его система команд компромиссна между сложностью и эффективностью.

Хотя вот, да четыре команды + +c - -c можно заменить тремя +c clr_carry set_carry.
Тогда
+ = clr_carry +c
-c = -1 XOR +c
- = set_carry -1 XOR +c
где borrow = not(carry)

А вопрос о минимальном наборе команд вообще не имеет смысла.
Потому-что процессор можно вообще построить на единственной команде "вычитание и переход если меньше". Тогда опкод можно не кодировать, а кодировать только операнды. Но программа, программа-то ... выйдет что твой BrainFuck.


Последний раз редактировалось Ethereal Чт янв 19, 2017 17:53, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 16:50 
Не в сети
Аватара пользователя

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 417
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Jelsay писал(а):
предположим у меня есть возможность реализации простейшего Форт-процессора на иных физических базовых принципах нежели ЭЦВМ..
Покойный создатель этого форума разработал Форт-процессор Equinox на ПЛИС Альтера.
http://winglion.ru/Forth-CPU/
Есть и исходники и пояснения и вообще все-все ...

А другие базовые принципы - это какие ? Оптический процессор ? Где каждый лишний логический вентиль это как серпом по причинному месту ? Лучше конкретизировать, чтобы было ясно чем можно пожертвовать, а чем не стоит.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 18:02 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4828
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
кстати, вот недавно случайно наткнулся The J1 Forth CPU

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Чт янв 19, 2017 19:04 
Не в сети

Зарегистрирован: Сб янв 26, 2008 18:23
Сообщения: 71
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
всем огромное спасибо !!
информации куча - буду копать..

с уважением, Jelsay


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Пт янв 20, 2017 02:42 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6044
Благодарил (а): 12 раз.
Поблагодарили: 95 раз.
А что за физические принципы? А то я видел стек, реализованный в Minecraft :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Пт янв 20, 2017 18:08 
Не в сети
Аватара пользователя

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 417
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Вспомнил. Еще в СССР повторили процессор Novix NC4016. Результат повторения назвали Дофин-1610. Повторили, в данном слечае не передрали. То есть не было послойного вскрытия. Просто взяли описание системы команд и реализовали в кристалле. Получился процессор той-же системой команд и с другой схемой.

А почему повторяли ? Да потому-что в создании Novix NC4016 принимал участие Чарьлз Мур и от того на его творение нисходит благодать гениальности, если выспренно выразить эту мысль.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

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


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

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


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

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