ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
715368 Топик полностью
Evgeny_CD, Архитектор (26.11.2016 01:47, просмотров: 312) ответил 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 куда более гибок, чем предложенный Вами вариант.