Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 10, 2026 22:20

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Все любят манулов...
СообщениеДобавлено: Пт апр 04, 2025 19:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
Вот. Тест видеоадаптера.


Вложения:
manulfcpu.jpg
manulfcpu.jpg [ 77.6 Кб | Просмотров: 14848 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Все любят манулов...
СообщениеДобавлено: Ср апр 09, 2025 16:03 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 651
Откуда: Москва
Благодарил (а): 61 раз.
Поблагодарили: 30 раз.
Сферический манул в вакууме :D Холст, масло. 2025г.
Изображение
ссылка на изображение


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
А Манул запустился в ПЛИС!


Вложения:
manul001.png
manul001.png [ 43.6 Кб | Просмотров: 14126 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Все любят манулов...
СообщениеДобавлено: Вс сен 21, 2025 20:11 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
Манул! 80 МГц на Artix-7. Быстренький, толстенький, много где bypass (везде), поэтому один такт почти на что угодно, даже @ (потому что упреждающая выборка по второму порту).


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
1. Назрели команды:
- шаг CORDIC
- шаг Бризенхэма
- delay (декремент и повтор, пока не 0)
2. Поддержка графики
- отдельное адресное пространство видеоконтроллера
- поддержка формата in16int16 - пара координат x, y в одной ячейке
3. Аппаратная многопоточность.
Тоже назрела, хотя и не очень остро.


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

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 651
Откуда: Москва
Благодарил (а): 61 раз.
Поблагодарили: 30 раз.
О, а не лучше ли вместо команды delay сделать аппаратный цикл со счетчиком и автодекрементом?
У меня, например, накладные расходы составляют такт на итерацию в таких циклах, соответственно если тело цикла пустое, то выполнится за то число тактов, которое перед входом в цикл в стеке лежало.

Надо будет тоже к себе в процессор на пробу потоки приделать, загнать туда опрос кнопок, таймеров и отрисовку. :)
А для управления потоками планируются отдельные команды в системе команд процессора или будут memory mapped registers?

А Манул 32-битный или 64-битный?


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
Total Vacuum писал(а):
О, а не лучше ли вместо команды delay сделать аппаратный цикл со счетчиком и автодекрементом?

Вот! Точно, можно же макросом. Сейчас N 0 DO LOOP вполне предсказуемый и аппаратный.

Total Vacuum писал(а):
А для управления потоками планируются отдельные команды в системе команд процессора или будут memory mapped registers?

Это было в виде регистров, доступных потоку 0, но это ограничение специально вводилось. Есть аппаратный движок, который запускает потоки в порядке их указания в специальной таблице на регистрах. То есть можно оставить и поток 0, и сделать чередование 01234567, и что-то вроде 0111112111234.
Total Vacuum писал(а):
А Манул 32-битный или 64-битный?

Сейчас 32, и это связано с микроархитектурой выборки команд. Можно переделать и на 64, но тут два варианта - либо загрузка по 32, либо расширение интерфейса памяти команд до 64 бит (что вполне возможно на Xilinx 7 и выше). Вопрос пока практический - манул сделан для удобной работы с I/O, у него быстрая загрузка литералов при сохранении плотной упаковки команд - ну ОЧЕНЬ похоже на манулью зажировку :) Когда нужно, команда 5 байт, а когда нет - 1, при сохранении непрерывного потока команд из памяти. Уже пора народ из старой команды на него пересаживать, но там столько уже наделано на старом ядре, что страшновато. С другой стороны, манул точно не хуже и все команды у него есть.


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

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 651
Откуда: Москва
Благодарил (а): 61 раз.
Поблагодарили: 30 раз.
А вот серия ...1111... что означает? Что поток 1 съест 4 кванта времени? Или что будет запущено 4 отдельных, но одинаковых потока?


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
Что четыре ближайших такта будет работать поток 1.


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

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 651
Откуда: Москва
Благодарил (а): 61 раз.
Поблагодарили: 30 раз.
- Ваши планы на ближайшие 4 такта?
- Построить дом, посадить дерево и воспитать дочерний поток, даже на отдых такт останется :)


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

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

Собственно, это интересный вариант - сильно конвейеризованный процессор, который чередует потоки, прокачивая их через АЛУ. Надо подумать.


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

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 651
Откуда: Москва
Благодарил (а): 61 раз.
Поблагодарили: 30 раз.
Еще интересно, как с точки зрения синтаксиса такие вещи в коде на Форте оформлять. Изобретать какие-то особенные слова на Форте, придумывать специальные инструкции в системе команд процессора или же просто парой регистров в адресном пространстве процессора обойтись.


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 8092
Благодарил (а): 29 раз.
Поблагодарили: 148 раз.
Для запуска были растиражированные main - main, main1, main2... Для управления порядком запуска с точки зрения схемы есть блок регистров/памяти (тут как посмотреть). С точки зрения каких-то формальных моментов даже не знаю. Тут ведь как - вот оно в САПР описано, вот кросс-компилятор с исходными текстами. Когда оно фактически заработало, тогда и заработало. Обобщать можно и потом. Но как красиво управлять потоками, можно подумать.


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

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


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

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


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

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