Мысли о доработке архитектуры RISC V
Архитектура RISC V (читается как «риск файв») существует и развивается более полутора десятилетий. Участие в развитии этой архитектуры принимают тысячи фирм по всему миру.
На очередном круглом столе российского Альянса RISC V мы – компания «Аквариус» – предложили свою идею по доработке. Выносим ее на суд сообщества.
Обычно компании-основоположники архитектур закрывают свои системы команд (ISA – instruction set architecture – архитектура системы команд, проще – система команд) от сторонних разработчиков патентными ограничениями, а иногда и судебными преследованиями. Сами они, как правило, развивают свою архитектуру не очень охотно.
Стимулом для нововведений часто становится истечение срока лицензионной защиты. ISA дорабатывается, чтобы снова закрыть доступ со стороны к правкам или самостоятельному повторению всей архитектуры. Также толчок в этом направлении может дать требование увеличить разрядность обрабатываемых данных - со временем оно становится очевидным. Как ни странно, сюда же можно отнести и требование уменьшить разрядность. Классическим примером можно считать архитектуру MIPS. Первоначально 32-битная, в конце концов она стала 64-битной с поддержкой 16 -разрядной обработки данных.
Почти такой же танец мы увидели и в исполнении RISC V. Но тут есть важные особенности.
Если говорить о других архитектурах, их исходный вариант никак не подразумевал дальнейшее развитие - оно ничем не обеспечивалось. А вот RISC V разрабатывалась с учетом того, что она будет развиваться, в нее были заложены такие возможности. А главное – она изначально была открытой, то есть доступной для усовершенствования.
Читать далее