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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 248 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 14, 2006 10:54 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Еще немного, и приходим к идее регистрового файла

А затем начнется распределение регистров в соответствие с алгоритмом Пинтера или в соответствии с альтернативным алгоритмом "регистры по требованию" (RoD). :?
Но это уже будет совсем нестандартный Форт.

_________________
С уважением, chess


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
А затем начнется распределение регистров в соответствие с алгоритмом Пинтера или в соответствии с альтернативным алгоритмом "регистры по требованию" (RoD). Confused
Но это уже будет совсем нестандартный Форт.

И зачем тогда сразу переходить к декам? Попытки умозрительной оптимизации редко приводят к гарантированно хорошим результатам.


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

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
Мои скромные искания по Форт-процессору :http://www.forth.org.ru/~diver/F_CPU/fp_struct_present.pdf - структура, упаковка команд.

Проект не сказать, что заброшен, но отложен в сторону. Реализован ~ на 50% на AHDL под maxIIplus.


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
diver писал(а):
Проект не сказать, что заброшен, но отложен в сторону. Реализован ~ на 50% на AHDL под maxIIplus.

Еще один Форт-процессор в копилку :)
А как насчет перехода к поведенческому моделированию?


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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Для ускорения операций стековых перестановок можно использовать преобразование адресов.
Идея состоит в том, что любая такая стековая перестановка может быть представлена как операция преобразования
адреса доступа к массиву ячеек стека.
Например SWAP сведется к изменению двух младших битов адреса следующим образом.
Исходный адрес: 00 -> 01, 01->00, 10->10, 11->11. 00 - это адрес вершины стека, 01 - элемент под вершиной и т.д.
Для ROT:
00 - 10
01 - 00
10 - 01
11 - 11
Вообщем все понятно.
Для побайтовой адресации и не байтовой разрядности (16, 24, 32 и т.д.) будет своя логика преобразования.
Это преобразование адреса эквивалентно перестановке параметров на стеке. Реализовать это можно, подавая на адресные входы ПЗУ младшие разряды адреса доступа к стеку и код команды стековой манипуляции, а с выходов ПЗУ преобразованные разряды адреса.

_________________
С уважением, chess


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

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

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


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

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


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

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


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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 22, 2007 08:27 
Возможно это обсуждалось, но чем не Форт процессор:)

http://www.icmm.ru/~masich/win/lexion/e ... lbrus2.htm

P.S. Это было уже в 89году. и где сейчас:)


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
С 89 года уже вроде бы 18 лет прошло. Элементная база другая, да и смотреть в Интернет и вздыхать - не единственная возможность увидеть живой Форт-процессор :)


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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 08, 2007 16:10 
Можно создать программу, которая по используемым командам создаст оптимальный форт-процесор для решения задачи. Т.е. упихает в него только те команды, которые используются, вплоть до загрузки констант (1 константа - 1 команда).


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 08, 2007 16:33 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 08, 2007 16:50 
В принципе, да.
Тогда просто избавлятся от ненужных команд, не трогая все остальное.:)


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 248 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17  След.

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


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

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


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

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