Прочитать! Важно!

Данный блог носит исключительно развлекательный характер и не несёт цели распространения знаний, опыта, формирования умений, навыков, ценностных установок, компетенции в целях интеллектуального, духовно-нравственного, творческого, физического и (или) профессионального развития человека, удовлетворения его образовательных потебностей и интересов.

18+

Collapse )

RISC-V Bit Manipulation ISA-extension

Прочитал "RISC-V Bit Manipulation ISA-extension", 61 стр.
Расширение bit manipulation содержит необязательные, но очень полезные команды для операций с битами. Они очень хороши для эмбеда, где постоянно нужно устанавливать и сбрасывать отдельные биты, Эти команды могут очень сильно оптимизировать низкоуровневый код.
Однозначно полезная вещь. Все команды 32-битные, compressed-версии нет.

RISC-V "V" Vector Extension Version 1.0

Прочитал "RISC-V "V" Vector Extension. Version 1.0", 111 стр.

Описание векторного расширения Risc V. Наконец, векторное расширение приобрело версию 1.0 и статус frozen. Выпускаемые в настоящее время платы с RISC-V, например, HiFive Unmatched, не имеют векторного расширения. Стандарт версии 1.0 позволяет надеяться, что такие платы появятся на рынке.

Книга "Digital Design and Computer Architecture, RISC-V Edition", David Harris, Sarah Harris.

Книга "Digital Design and Computer Architecture, RISC-V Edition", David Harris, Sarah Harris.



Классический учебник по цифровой электронике, известный также, как ХиХ.

Эта редакция самая свежая, июль 2021 года. В книге рассматривается система команд и примеры реализации ядра RISC V. Книга начинается с основ цифровой техники, рассматриваются языки Verilog (System Verilog) и VHDL, затем реализация арифметических операций, а затем ядро процессора и его основные узлы.

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

Кормен Томас Х. "Алгоритмы. Вводный курс"

Кормен Томас Х. "Алгоритмы. Вводный курс", 208 стр., русск. язык.



Упрощённая версия фундаментального учебника "Алгоритмы: построение и анализ". Рекомендуется к прочтению всеми, кто занимается написанием программ.

Using LLVM for Optimized Lightweight Binary Re-Writing at Runtime

Статья Using LLVM for Optimized Lightweight Binary Re-Writing at Runtime - https://home.in.tum.de/~engelke/pubs/1705-hips.pdf.

Идея в том, что исполняемый бинарник поднимается до LLVM IR, оптимизируется и снова компилируется в бинарник.

Есть проект MCSema, финансируемый DARPA, который использует похожий подход. Я писал про MCSema, и писал, почему это не работает.

Если подход немного изменить, то это может сработать, но для этого нужен очень глубокий подход к преобразованию кода "вверх".