Evgeny_CDАрхитектор (26.11.2016 01:47, просмотров: 359) ответил argus98 на Битовые операции с косвенной адресацией, сдвиг на произвольное кол-во бит с переносом, перестановки групп бит, векторные операции, MAX, MIN, нахождение в/за границах, целочисленные SQRT, log2, exp2, деление с преднормировкой. итд
Я уважаю Ваш опыт, но Вы только что описали рецепт катастрофы всего проекта RISC-V. Сейчас RISC-V выглядит очень хорошо, потому что:
* декодер и исполнитель системы команд получаются простыми
* высокая тактовая достигается при очень коротком конфейре: микроконтролерный вариант имеет 3 или стадии (и тактовую 500 МГц при 65 нм, 100 МГц при 130 нм), тяжелый 64 битный вариант - 5 стадий (1 Ггц при 65 нм)
* ядро очень компактное - как в ASIC, так и в FPGA.
Если туда добавить Ваши команды, но тактовая при этом упадет вполовину - то это как раз и будет катастрофа.
На асме в современных проектах пишется весьма мало - так что можно потерпеть и описанную Вами красоту выписать руками, пошагово.
Важно другое. Ядро доступно в исходниках. И в системе команд есть возможность добавить новые.
Если для Вашего проекта критична "быстрая перестановка групп бит", то делайте свое расширение, засовывайте intrinsic в GCC, и вперед - если Вы используете FPGA или городите свой ASIC.
Так что RISC-V куда более гибок, чем предложенный Вами вариант.