Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт апр 16, 2024 09:29

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 248 ]  На страницу 1, 2, 3, 4, 5 ... 17  След.
Автор Сообщение
 Заголовок сообщения: Характеристики Форт-процессора
СообщениеДобавлено: Вт май 02, 2006 23:06 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Итак, собираем идеи и соображения. Каким должен быть Форт-процессор (с учетом области применения). Разрядность, глубина и способ организации стеков, производительность/цена, объем адресуемой памяти, дополнительные возможности. Не путать с периферией, кою к современному железу можно подключать в ассортименте.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 03, 2006 11:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
"Чем больше - тем лучше" -- явно не подходит, ибо банально.

Разрядность, глубина стеков и т.п., очевидно, выбираются под задачу.

Если делать универсальную штуку, то надо с задаваемыми параметрами делать. Разрядность нарастить не сложно, а вот как систему команд параметризовать? Делать же для каждой команды флаг "вставлять/невставлять"?

Сложнее всего, имхо, это систему управления сделать. Систему команд организовать так, чтобы было не слишком много лишнего, но сумело бы все, что надо для проекта.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 03, 2006 21:57 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 03, 2006 22:10 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Кстати, в наиболее прямом варианте команда представляет собой одну ветку оператора case (если VHDL).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 03, 2006 22:54 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хищник писал(а):
Ну наверное, можно попробовать классифицировать области применения. Например, система на кристалле, контроллер (терминал или система сбора данных), компьютер (класса Спектрума или нечто, претендующее на десктоп).


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

А так, классификация явно получается, по вычислительной мощности, а ее, наверно, имеет смысл делить по обычным МИПС-ам, по разрядности. И, может быть еще, по количеству параллельных процессоров на одном кристалле.

Вообще, может быть, интересна система транспьютера на форт-процессорах.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 03, 2006 22:56 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хищник писал(а):
Кстати, в наиболее прямом варианте команда представляет собой одну ветку оператора case (если VHDL).


Да, на Xilinx это хорошо работает, а на Альтере проблемы возникают из-за необходимости лепить мультиплексоры. И получается, что надо продумывать систему команд сразу и почти все, по крайней мере, основу, чтобы потом локти не кусать и не переделывать все заново.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 04, 2006 01:57 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Если есть блочная память, кроме ПЛИС можно ничего и не использовать. Ну разве что драйверы физического уровня. А если память снаружи, то это сразу система другого класса. Вся соль как раз в том, чтобы снаружи приходило только питание и тактовая.

WingLion писал(а):
А так, классификация явно получается, по вычислительной мощности, а ее, наверно, имеет смысл делить по обычным МИПС-ам, по разрядности. И, может быть еще, по количеству параллельных процессоров на одном кристалле.

Вообще, может быть, интересна система транспьютера на форт-процессорах.


Да, вполне. Кстати, с многопроцессорностью тоже есть нюансы. Например, может потребоваться много крутить одни и те же данные с разными вариантами параметров для расчета. Данных немного, кода немного, но он распараллелен по нескольким ядрам. И все влезает в накристальную память.

А с транспьютерами есть два соображения:
1) Клиент-серверная система для разделения доступа к аппаратуре (и не надо никаких семафоров).
2) Одно ядро умеет компилировать для остальных, а у тех максимум интерпретатор. А то и просто код получают по второму порту блочной памяти, а вся консоль поддерживается только одним ядром.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб май 06, 2006 13:23 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Если для ПЛИС, то систему команд можно подгонять к задаче.

А вот была бы 40-ножка в DIP (чтоб паять и отлаживать можно было удобно) с 64К статического ОЗУ и 2мя 16-битными стеками на 32 числа (в отдельном пространстве). И чтоб система команд была как в MachineForth, но с доп. регистрами для строк.

Мур что-то там считал, и насчитал, что достаточно глубины стеков 18.

Но я не совсем понял, что происходит при выходе за границу стека, весь стек перегружается или только одно значение.
Если весь, то прога, работающая в районе границы стека будет все время вызывать перенос всего стека то в память, то из памяти.

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб май 06, 2006 13:41 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Дип-40 ПЛИС-ов, в которые бы форт-процессор уместился - нету (у Альтеры, по крайней мере, про Xilinx не знаю).
Минимум - это 100-ногий TQFP, у которого тот же шаг, что и у 208-могого, т.е. для экспериментов на коленках так же неудобно.

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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб май 06, 2006 19:05 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
если надо DIP40 -- взять AVR или чего помощнее (прежде всего пошустрее, с тактовой МГц 40..60) + 32/64К внешней SRAM 62256 -- я уже себе такую хреньку спаял в отпуске, только все никак желания не наберется для нее интерпретатор моего байт-кода написать

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб май 06, 2006 21:12 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
AVR - это уже не форт-процессор :shuffle;

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб май 06, 2006 21:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
Дип-40 ПЛИС-ов, в которые бы форт-процессор уместился - нету (у Альтеры, по крайней мере, про Xilinx не знаю).
Минимум - это 100-ногий TQFP, у которого тот же шаг, что и у 208-могого, т.е. для экспериментов на коленках так же неудобно.


И у Xilinx нету. DIP умер. 100 ног - это минимум, кстати не скажу, что совсем нельзя запаять. Даже если негде сделать плату 0,25/0,25 мм, то лазерно-утюжная технология в принципе годится. Хотя искренне не советую заниматься подобными вещами. Обычно можно найти место, где сделают плату промышленным способом, или уж купить какой-нибудь starter kit (для Xilinx оно в районе 125 у.е.).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 19:28 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Кстати говоря, есть CPLD в корпусе PLCC84. Правда, не очень-то и большие. Можно сделать разве что подобие TF16, с внешней памятью и стеком в ней. Это уже ставится на панельки и паяется на макетные платы. Но все равно очень рекомендую посмотреть Spartan-3 starter kit, а особенно Spartan-3E starter kit. Последний - "мечта фортера" :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 21:07 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Из Альтер в PLCC84 максимум EPF10К10LC84 на 576LE
Форт-процессор из "попроще" в нее в принципе войдет.
Вот только серия эта уже устаревшая совсем.
Про FLEX8000 с PLCC-шными корпусами и не вспоминаю...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 21:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Ага, первые Spartan/SpartanXL тоже, помнится, были в таких корпусах. Но я имел в виду аналог семейств MAX. FPGA в PLCC действительно уже очень старые, нет смысла их ставить.


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

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


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

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


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

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