RIS C V имеет множество опций. RV32I и RV64I - это базовые наборы инструкций, 32-битные и 64-битные соответственно. Существует также 128-битная версия RV128I и меньшая 32-битная версия RV32E, которая имеет только 16 регистров общего назначения, тогда как другие имеют 32 регистра.
К базовым наборам инструкций они добавляют необязательные расширения, например, для чисел с плавающей запятой, умножения и деления, et c .., так как RV32IMA C основан на RV32I с расширениями M, A и C.
Основное различие между RV32I, RV64I и RV128I - это ширина регистров, 32, 64 или 128 бит.
Также есть некоторые различия в коде операций. Большая ширина добавляет несколько инструкций для работы с большими размерами. Например, RV64I использует тот же код операции, что и RV32I для добавления, но означает 64-битное добавление вместо 32-битного добавления, тогда как в RV64I есть новый код операции для выполнения только 32-битного добавления (addw). RV64I использует те же коды операций, что и RV32I для загрузки и сохранения, но включает новые коды операций для загрузки / сохранения 64-битных значений.
См. Также: