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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 79 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 03, 2009 22:26 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Первое и безусловное достоинство - то что код свой собственный - что хочу, то на нем и делаю.
Понадобится умножение 256-битных слов - вставлю, и никто против не вякнет.
Свой код - как "своя рубашка ближе к телу" - никаких подвохов от него не ожидается в принципе, а что там Альтера в NIOSе наворотила - один только бес знает. У него и код то закрытый.

Второе - это то, что не я за него платить буду (как было бы за тот же NIOS), а мне за него будут платить (как минимум за то что я на нем что-то делаю на своей непосредственной работе).

Ну, и третье безусловное достоинство, то что он у меня занимает не 50% ресурсов рабочей ПЛИС (как NIOS), а лишь 5-10%

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 04, 2009 00:29 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Если делать железяку, проверяющую переполнение/исчерпание стека, то привязывать сие к префиксам смысла нет.
По переполнению, независимо от того, в какой момент оно произошло, флаг взводится и стреляет в первый же такт, когда прерывания можно обрабатывать...
я ж говорю - не по факту, а за шаг перед тем как - что несомненное преимущество в диагностике ошибок


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 04, 2009 00:38 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Не понял... какой смысл в таком "за шаг перед тем как"? Железяка переполнение стека почует не в тот момент, когда в него последний байт запихивается, а когда внутренний указатель стека достигнет некоего порога, который я могу установить не за один и не за два, а хоть за десять шагов (по заталкиванию данных в стек). И то же самое с исчерпанием. Дошел стек до ручки, железяка сигнал передала, проц либо реагирует, либо нет, в зависимости от режима работы. И не нужно этот процесс привязывать к разным командам.

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


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

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

В частности, переведено в более узкий формат, чтобы нормально смотреть на мониторах с 1024 пикселями по горизонтали.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 04, 2009 00:48 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 04, 2009 00:48 
Не в сети
Аватара пользователя

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
simne писал(а):
Эх, думал уже расслабиться, а теперь прийдется делать "независимый" украинский процессор :D

Тока помолись, что бы дух Глушкова за левым плечом не появился!....
Да и гороху перед этим употребИ изрядно. З салом.

А откуда комрад вещает?


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

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


Так подкачка делается не пословно, а по несколько слов 16-32-64 и т.п.
Выедание памяти тоже ловить можно анализом адреса, откуда подкачка ведется.

Скорость выборки SD-RAM 100 мегаслов в минуту, а то и все 133, а стек расходуется покомандно, если команды с частотой 100MHz выполняются, то процесс подкачки будет вполне успевать, изредка подтормаживая, когда происходит массовое заполнение/чтение стека. А при частоте процессора чуть ниже частоты SD-RAM, тормоза и вовсе пропадут.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 04, 2009 00:59 
Не в сети
Аватара пользователя

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
Хищник писал(а):
WingLion писал(а):
А аппаратно я собираюсь делать подкачку стека из внешней памяти (SD-RAM) так чтобы про переполнения забыть как о страшном сне...

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

Можно попробовать разбить каждый из стеков (данных и возвратов) ещё на два (верхняя и нижняя половины).
То есть,
1) когда заполняется одна половина, переходим на другую. При этом сигналом сброса в ОЗУ второго "подстека" служит момент пересечения указателем стека середины первого "подстека".
2) когда исчерпывается "первый" подстек - переключаемся на второй "подстек". Аналогично - сигналом для подгрузки из ОЗУ "второго подстека" служит опять пересечение указателем стека середины первого "подстека".
При этом мы просто меняем понятия "первый" и "второй" подстек.
Ну, вообщем, как при работе с "двухочередной" буферизированной схемой, только вместо очередей - стеки.
По-моему, здесь можно получить некий выигрыш в тактировании интерфейса доступа к основному ОЗУ (или кэшу)...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 04, 2009 01:00 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
а еще лучше отвести под стеки отдельное адресное пространство (физически), причем для каждого стека свое

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


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
WingLion писал(а):
он у меня занимает не 50% ресурсов рабочей ПЛИС (как NIOS), а лишь 5-10%

Это - ПЕРВОЕ! :)


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

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

А внутренняя память годится только как кэш для стека, хотя, в большинстве случаев глубины стеков в 256 элементов (на внутренней памяти ПЛИС) - должно хватать.

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


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

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


Первое - скороее то, что NIOS - вовсе не Форт-процессор...

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


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
mOleg писал(а):
а еще лучше отвести под стеки отдельное адресное пространство (физически), причем для каждого стека свое
Так оно конечно, а с "затенением"/"кэшированием" - по барабану, сколько ОЗУ (ну, в разумных пределах, конечно!) :).


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
WingLion писал(а):
Wlad писал(а):
Это - ПЕРВОЕ!

Первое - скороее то, что NIOS - вовсе не Форт-процессор...

Хорошо - ПОЛУТОРНОЕ. :)


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

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

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


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

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


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

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


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

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