RISC-V

топ 100 блогов mbr13.01.2022 Есть у меня нехорошие предчувствия, что с сабжем придется связываться в ближайшее время. Посмотрел я бегло документацию и чего-то нет у меня такого энтузиазма, как у многих, ждущих каких-то суперских особенностей.

Для начала документация скорее напоминает какую-то диссертацию. Такие ощущения, что люди хотели себе ученую степень получить, а не создать коммерческий продукт. Бонусом еще code of conduct - главный признак ебанатов. Во вторых железо. Я вот у нормальных производителей ни у кого не увидел. Все плотно сидят на ARM, MIPS и слазить не хотят. Слазить хотят только китайцы и наши. И вот это второй предмет для беспокойства.

Поковырявшись слегка в документации, выясняется, что с RTOS будут проблемы. Ссылки на документы Berkeley 1963 года это только подтверждают. 32 регистра общего назначения, плюс 32 регистра FPU. Если я правильно понимаю, сохранить при переключении контекста придется 63 регистра (нулевой регистр нагло спизжен с MIPS). Т.е. 126 регистров при полноценном переключении. Судя по обрывкам документации - компиляторы оптимизируют до половины этих регистров в nested прерывании.

При этом нет возможности загрузки/выгрузки пачки регистров, как у ARM. Мало того, это преподносится еще как конкурентную особенность в виде компактного набора инструкций! Оптимизированная работа с памятью тоже пойдет по пизде. ARM мог за один такт перекинуть пачку слов, тут - увы. Прощай оптимизированное копирование из FIFO, криптография и быстрое переключение контекста.

Также я не увидел в спецификациях и расширениях NVIC. Нет, я, конечно, портирую с ARM7, уже реализовывал. Но блин. Программный NVIC это печально.

Бонусом есть непонятные, которые либо устарели, либо вообще не пойми какой велосипед авторов. 3 или 4 контекста исполнения. USER, SUPERVISOR - это понятно. MACHINE на кой хер нужен? Thread pointer - это вообще что? Кто из современных компиляторов это поддерживает.

Или я не умею их готовить? Расскажите, может я чего-то неправильно совсем понимаю и мозг нужно вывернуть в другую сторону?

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Ввиду того, что у нас жара, высокий спрос на сыр и мало молока, то на прошлой неделе взял сыр в Дондукоской у нормального сыровара. Нормальный, вроде как, летом с соломкой часто выручал, когда заказы большие, а молока мне не хватало. Делает из цельного молока до 2-3 тонн в день. Ну все ...
Каких только праздников не бывает в сезон #зимниесказки ... Отмечать этот праздник легко – главные правила Международного разгрузочного дня: баланс белков, жиров, углеводов, дефицит калорий. В этот день стоит обратить внимание на легкие, полезные блюда, такие как овощные салаты, супы и ...
Всем кто считает что недопил вчера - успешно догнаться сегодня. Как правильно набирать смски во время движения? На светофорах и в пробках все очевидно, можно бросить руль и полностью уйти в мобилочку. Также я готов признать, что игра в шашки с смс ...
23 сентября (суббота) 65. Крылья советов : Сочи 66. Балтика : Ахмат 67. Спартак : Динамо 24 сентября (воскресенье) 68. Пари НН : Оренбург 69. Зенит : Локомотив 70. Ростов : ЦСКА 71. Краснодар : Урал 25 сентября (понедельник) 72. Факел : Рубин Пример: 65. 0:0 66. 0:0 67. ...
В новостях форсится идея, что за непропуск "Скорой" будут прав лишать от года и штраф большой. Господи, не верю, неужели лет через пять у нас будет ещё больше цивилизации, все как у людей? Скорые с мигалками вижу регулярно, и дорогие петербуржцы пододвигаются очень нехотя. А надо бы ...