News Grower

Независимое покрытие AI, стартапов и технологий.

Многопоточный софт-процессор с архитектурой RISC-V… немного размышлений

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

Многопоточный софт-процессор с архитектурой RISC-V… немного размышлений

Предполагается, что многопоточный вариант софт-ядра, позволит эффективнее встраивать его в FPGA-проекты в качестве управляющего, контролирующего блока. Выделенные теневые регистры состояний позволят упростить переключение контента между программными задачами и, дополнительно, упростят блок обработки прерываний. Следование концепции архитектуры RISC-V в некоторых моментах упрощает написание и поддержку программного кода на языках высокого уровня хотя в практике относительно небольших, или сильно специфических проектов выгоднее работать в рамках виртуальных языковых машин, или разрабатывать DSL. . В предложенной реализации микроархитектуры контексты потоков сохраняются в наборах т.н. теневых регистров, отображаемых в момент выполнения потока на регистры общего назначения x0-x31 и программный счетчик (PC). Предлагаемая концепция управления потоками выполнения предназначена, прежде всего, для софт-процессоров, и для систем с одним уровнем привилегий – машинным – уровень микроконтроллерных встраиваемых систем. Все потоки предполагаются равноправными и работающими в едином адресном пространстве. Защита данных потоков и контроль за доступом к общим переменным выносится на уровень программного обеспечения. Рассмотрение ведётся для минимального набора инструкций I+Zicsr (целочисленные операции плюс работа с регистрами специального назначения (CSR). Для управления и настройки параметров потоков предлагается задействовать набор CSR-регистров.

Краткая сводка

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

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Кейс: Как продать квартиру в 2026. Продвижение недвижимости

Кейс: Как продать квартиру в 2026. Продвижение недвижимости

Продвижение недвижимости — это один из сложнейших и многофакторный процессов: высокая конкуренция, долгий цикл сделки, большие чеки, разные ЖК и коттеджи, упор на инфраструктуру...

Наш ответ Гогену. Часть шестая — групповой интеллект от финикийцев до Второй мировой войны

Наш ответ Гогену. Часть шестая — групповой интеллект от финикийцев до Второй мировой войны

Это продолжение серии статьей о развитии разума Природы. На данном этапе мы рассматриваем его очередной этап - коллективный разум человечества. Сегодня речь пойдёт о периоде при...

Собираем Meshtastic-ноду на ESP32-S3 и LoRa E22-900M30S своими руками

Собираем Meshtastic-ноду на ESP32-S3 и LoRa E22-900M30S своими руками

Готовую Meshtastic-ноду можно просто купить. Это быстро, удобно и, в некоторых случаях, даже дешевле. Но тогда теряется самое интересное: возможность собрать устройство самому, ...

Как я построил автоматический сервис защиты данных: FastAPI + Marzban + Docker

Задача: человек регистрируется, оплачивает, получает ключ на почту и сразу подключается. Без ручной работы с моей стороны. Под капотом — FastAPI, Marzban, PostgreSQL, React, ЮKa...

Гибридный поиск в Manticore Search

Гибридный поиск в Manticore Search

Поиск редко сводится к одному универсальному сценарию. Пользователь, вводящий "cheap running shoes", хочет точных совпадений по ключевым словам, а пользователь, задающий "comfor...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Кейс: Как продать квартиру в 2026. Продвижение недвижимости

Кейс: Как продать квартиру в 2026. Продвижение недвижимости

Продвижение недвижимости — это один из сложнейших и многофакторный процессов: высокая конкуренция, долгий цикл сделки, большие чеки, разные ЖК и коттеджи, упор на инфраструктуру...

Наш ответ Гогену. Часть шестая — групповой интеллект от финикийцев до Второй мировой войны

Наш ответ Гогену. Часть шестая — групповой интеллект от финикийцев до Второй мировой войны

Это продолжение серии статьей о развитии разума Природы. На данном этапе мы рассматриваем его очередной этап - коллективный разум человечества. Сегодня речь пойдёт о периоде при...

Собираем Meshtastic-ноду на ESP32-S3 и LoRa E22-900M30S своими руками

Собираем Meshtastic-ноду на ESP32-S3 и LoRa E22-900M30S своими руками

Готовую Meshtastic-ноду можно просто купить. Это быстро, удобно и, в некоторых случаях, даже дешевле. Но тогда теряется самое интересное: возможность собрать устройство самому, ...

Как я построил автоматический сервис защиты данных: FastAPI + Marzban + Docker

Задача: человек регистрируется, оплачивает, получает ключ на почту и сразу подключается. Без ручной работы с моей стороны. Под капотом — FastAPI, Marzban, PostgreSQL, React, ЮKa...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Кейс: Как продать квартиру в 2026. Продвижение недвижимости

Кейс: Как продать квартиру в 2026. Продвижение недвижимости

Продвижение недвижимости — это один из сложнейших и многофакторный процессов: высокая конкуренция, долгий цикл сделки, большие чеки, разные ЖК и коттеджи, упор на инфраструктуру...

Наш ответ Гогену. Часть шестая — групповой интеллект от финикийцев до Второй мировой войны

Наш ответ Гогену. Часть шестая — групповой интеллект от финикийцев до Второй мировой войны

Это продолжение серии статьей о развитии разума Природы. На данном этапе мы рассматриваем его очередной этап - коллективный разум человечества. Сегодня речь пойдёт о периоде при...

Собираем Meshtastic-ноду на ESP32-S3 и LoRa E22-900M30S своими руками

Собираем Meshtastic-ноду на ESP32-S3 и LoRa E22-900M30S своими руками

Готовую Meshtastic-ноду можно просто купить. Это быстро, удобно и, в некоторых случаях, даже дешевле. Но тогда теряется самое интересное: возможность собрать устройство самому, ...

Как я построил автоматический сервис защиты данных: FastAPI + Marzban + Docker

Задача: человек регистрируется, оплачивает, получает ключ на почту и сразу подключается. Без ручной работы с моей стороны. Под капотом — FastAPI, Marzban, PostgreSQL, React, ЮKa...

Дополнительное покрытие этой темы

Похожие публикации и близкие по смыслу материалы по этой же теме.

SD карта как память программ для RISC-V ядра YRV на FPGA Tang Nano 9K

SD карта как память программ для RISC-V ядра YRV на FPGA Tang Nano 9K

Решаем вопрос нехватки оперативной памяти на недорогих отладках в домашнем софтядерном процессоростроении. Попытка реализовать прототип PicoSoC, но на ядре YRV и с SD картой на ...