| Автор |
Сообщение |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
Для запуска были растиражированные main - main, main1, main2... Для управления порядком запуска с точки зрения схемы есть блок регистров/памяти (тут как посмотреть). С точки зрения каких-то формальных моментов даже не знаю. Тут ведь как - вот оно в САПР описано, вот кросс-компилятор с исходными текстами. Когда оно фактически заработало, тогда и заработало. Обобщать можно и потом. Но как красиво управлять потоками, можно подумать.
Для запуска были растиражированные main - main, main1, main2... Для управления порядком запуска с точки зрения схемы есть блок регистров/памяти (тут как посмотреть). С точки зрения каких-то формальных моментов даже не знаю. Тут ведь как - вот оно в САПР описано, вот кросс-компилятор с исходными текстами. Когда оно фактически заработало, тогда и заработало. Обобщать можно и потом. Но как красиво управлять потоками, можно подумать.
|
|
|
 |
Добавлено: Вс мар 01, 2026 23:57 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
Еще интересно, как с точки зрения синтаксиса такие вещи в коде на Форте оформлять. Изобретать какие-то особенные слова на Форте, придумывать специальные инструкции в системе команд процессора или же просто парой регистров в адресном пространстве процессора обойтись.
Еще интересно, как с точки зрения синтаксиса такие вещи в коде на Форте оформлять. Изобретать какие-то особенные слова на Форте, придумывать специальные инструкции в системе команд процессора или же просто парой регистров в адресном пространстве процессора обойтись.
|
|
|
 |
Добавлено: Вс мар 01, 2026 22:17 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
При этом процессор, который обязательно меняет поток, проще, чем процессор, который может поменять поток на следующем такте.
Собственно, это интересный вариант - сильно конвейеризованный процессор, который чередует потоки, прокачивая их через АЛУ. Надо подумать.
При этом процессор, который обязательно меняет поток, проще, чем процессор, который [i]может [/i]поменять поток на следующем такте.
Собственно, это интересный вариант - сильно конвейеризованный процессор, который чередует потоки, прокачивая их через АЛУ. Надо подумать.
|
|
|
 |
Добавлено: Сб фев 21, 2026 16:11 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
- Ваши планы на ближайшие 4 такта? - Построить дом, посадить дерево и воспитать дочерний поток, даже на отдых такт останется 
- Ваши планы на ближайшие 4 такта? - Построить дом, посадить дерево и воспитать дочерний поток, даже на отдых такт останется :)
|
|
|
 |
Добавлено: Сб фев 21, 2026 13:01 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
Что четыре ближайших такта будет работать поток 1.
Что четыре ближайших такта будет работать поток 1.
|
|
|
 |
Добавлено: Пт фев 20, 2026 02:08 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
А вот серия ...1111... что означает? Что поток 1 съест 4 кванта времени? Или что будет запущено 4 отдельных, но одинаковых потока?
А вот серия ...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, при сохранении непрерывного потока команд из памяти. Уже пора народ из старой команды на него пересаживать, но там столько уже наделано на старом ядре, что страшновато. С другой стороны, манул точно не хуже и все команды у него есть.
[quote="Total Vacuum"]О, а не лучше ли вместо команды delay сделать аппаратный цикл со счетчиком и автодекрементом?[/quote] Вот! Точно, можно же макросом. Сейчас N 0 DO LOOP вполне предсказуемый и аппаратный.
[quote="Total Vacuum"]А для управления потоками планируются отдельные команды в системе команд процессора или будут memory mapped registers?[/quote] Это было в виде регистров, доступных потоку 0, но это ограничение специально вводилось. Есть аппаратный движок, который запускает потоки в порядке их указания в специальной таблице на регистрах. То есть можно оставить и поток 0, и сделать чередование 01234567, и что-то вроде 0111112111234. [quote="Total Vacuum"]А Манул 32-битный или 64-битный? [/quote] Сейчас 32, и это связано с микроархитектурой выборки команд. Можно переделать и на 64, но тут два варианта - либо загрузка по 32, либо расширение интерфейса памяти команд до 64 бит (что вполне возможно на Xilinx 7 и выше). Вопрос пока практический - манул сделан для удобной работы с I/O, у него быстрая загрузка литералов при сохранении плотной упаковки команд - ну ОЧЕНЬ похоже на манулью зажировку :) Когда нужно, команда 5 байт, а когда нет - 1, при сохранении непрерывного потока команд из памяти. Уже пора народ из старой команды на него пересаживать, но там столько уже наделано на старом ядре, что страшновато. С другой стороны, манул точно не хуже и все команды у него есть.
|
|
|
 |
Добавлено: Чт фев 19, 2026 02:10 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
О, а не лучше ли вместо команды delay сделать аппаратный цикл со счетчиком и автодекрементом? У меня, например, накладные расходы составляют такт на итерацию в таких циклах, соответственно если тело цикла пустое, то выполнится за то число тактов, которое перед входом в цикл в стеке лежало. Надо будет тоже к себе в процессор на пробу потоки приделать, загнать туда опрос кнопок, таймеров и отрисовку.  А для управления потоками планируются отдельные команды в системе команд процессора или будут memory mapped registers? А Манул 32-битный или 64-битный?
О, а не лучше ли вместо команды delay сделать аппаратный цикл со счетчиком и автодекрементом? У меня, например, накладные расходы составляют такт на итерацию в таких циклах, соответственно если тело цикла пустое, то выполнится за то число тактов, которое перед входом в цикл в стеке лежало.
Надо будет тоже к себе в процессор на пробу потоки приделать, загнать туда опрос кнопок, таймеров и отрисовку. :) А для управления потоками планируются отдельные команды в системе команд процессора или будут memory mapped registers?
А Манул 32-битный или 64-битный?
|
|
|
 |
Добавлено: Ср фев 18, 2026 22:54 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
1. Назрели команды: - шаг CORDIC - шаг Бризенхэма - delay (декремент и повтор, пока не 0) 2. Поддержка графики - отдельное адресное пространство видеоконтроллера - поддержка формата in16int16 - пара координат x, y в одной ячейке 3. Аппаратная многопоточность. Тоже назрела, хотя и не очень остро.
1. Назрели команды: - шаг CORDIC - шаг Бризенхэма - delay (декремент и повтор, пока не 0) 2. Поддержка графики - отдельное адресное пространство видеоконтроллера - поддержка формата in16int16 - пара координат x, y в одной ячейке 3. Аппаратная многопоточность. Тоже назрела, хотя и не очень остро.
|
|
|
 |
Добавлено: Вт фев 17, 2026 23:11 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
Манул! 80 МГц на Artix-7. Быстренький, толстенький, много где bypass (везде), поэтому один такт почти на что угодно, даже @ (потому что упреждающая выборка по второму порту).
Манул! 80 МГц на Artix-7. Быстренький, толстенький, много где bypass (везде), поэтому один такт почти на что угодно, даже @ (потому что упреждающая выборка по второму порту).
|
|
|
 |
Добавлено: Вс сен 21, 2025 20:11 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
|
А Манул запустился в ПЛИС!
| Вложения: |

manul001.png [ 43.6 Кб | Просмотров: 14150 ]
|
А Манул запустился в ПЛИС!
|
|
|
 |
Добавлено: Чт май 01, 2025 23:46 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Все любят манулов... |
 |
|
Сферический манул в вакууме  Холст, масло. 2025г. ссылка на изображение
Сферический манул в вакууме :D Холст, масло. 2025г. [img]http://totalvacuum.ru/BATTLE/manul.jpg[/img] [url=http://totalvacuum.ru/BATTLE/manul.jpg]ссылка на изображение[/url]
|
|
|
 |
Добавлено: Ср апр 09, 2025 16:03 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Все любят манулов... |
 |
|
|
Вот. Тест видеоадаптера.
| Вложения: |

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