Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 12, 2026 11:58

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Все любят манулов...
Автор Сообщение
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
Для запуска были растиражированные main - main, main1, main2... Для управления порядком запуска с точки зрения схемы есть блок регистров/памяти (тут как посмотреть). С точки зрения каких-то формальных моментов даже не знаю. Тут ведь как - вот оно в САПР описано, вот кросс-компилятор с исходными текстами. Когда оно фактически заработало, тогда и заработало. Обобщать можно и потом. Но как красиво управлять потоками, можно подумать.
Сообщение Добавлено: Вс мар 01, 2026 23:57
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
Еще интересно, как с точки зрения синтаксиса такие вещи в коде на Форте оформлять. Изобретать какие-то особенные слова на Форте, придумывать специальные инструкции в системе команд процессора или же просто парой регистров в адресном пространстве процессора обойтись.
Сообщение Добавлено: Вс мар 01, 2026 22:17
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
При этом процессор, который обязательно меняет поток, проще, чем процессор, который может поменять поток на следующем такте.

Собственно, это интересный вариант - сильно конвейеризованный процессор, который чередует потоки, прокачивая их через АЛУ. Надо подумать.
Сообщение Добавлено: Сб фев 21, 2026 16:11
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
- Ваши планы на ближайшие 4 такта?
- Построить дом, посадить дерево и воспитать дочерний поток, даже на отдых такт останется :)
Сообщение Добавлено: Сб фев 21, 2026 13:01
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
Что четыре ближайших такта будет работать поток 1.
Сообщение Добавлено: Пт фев 20, 2026 02:08
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
А вот серия ...1111... что означает? Что поток 1 съест 4 кванта времени? Или что будет запущено 4 отдельных, но одинаковых потока?
Сообщение Добавлено: Пт фев 20, 2026 01:09
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
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, при сохранении непрерывного потока команд из памяти. Уже пора народ из старой команды на него пересаживать, но там столько уже наделано на старом ядре, что страшновато. С другой стороны, манул точно не хуже и все команды у него есть.
Сообщение Добавлено: Чт фев 19, 2026 02:10
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
О, а не лучше ли вместо команды delay сделать аппаратный цикл со счетчиком и автодекрементом?
У меня, например, накладные расходы составляют такт на итерацию в таких циклах, соответственно если тело цикла пустое, то выполнится за то число тактов, которое перед входом в цикл в стеке лежало.

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

А Манул 32-битный или 64-битный?
Сообщение Добавлено: Ср фев 18, 2026 22:54
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
1. Назрели команды:
- шаг CORDIC
- шаг Бризенхэма
- delay (декремент и повтор, пока не 0)
2. Поддержка графики
- отдельное адресное пространство видеоконтроллера
- поддержка формата in16int16 - пара координат x, y в одной ячейке
3. Аппаратная многопоточность.
Тоже назрела, хотя и не очень остро.
Сообщение Добавлено: Вт фев 17, 2026 23:11
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
Манул! 80 МГц на Artix-7. Быстренький, толстенький, много где bypass (везде), поэтому один такт почти на что угодно, даже @ (потому что упреждающая выборка по второму порту).
Сообщение Добавлено: Вс сен 21, 2025 20:11
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
А Манул запустился в ПЛИС!


Вложения:
manul001.png
manul001.png [ 43.6 Кб | Просмотров: 14150 ]
Сообщение Добавлено: Чт май 01, 2025 23:46
  Заголовок сообщения:  Re: Все любят манулов...  Ответить с цитатой
Сферический манул в вакууме :D Холст, масло. 2025г.
Изображение
ссылка на изображение
Сообщение Добавлено: Ср апр 09, 2025 16:03
  Заголовок сообщения:  Все любят манулов...  Ответить с цитатой
Вот. Тест видеоадаптера.


Вложения:
manulfcpu.jpg
manulfcpu.jpg [ 77.6 Кб | Просмотров: 14872 ]
Сообщение Добавлено: Пт апр 04, 2025 19:18

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


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