RISCV32 против RISCV64 - PullRequest
       62

RISCV32 против RISCV64

0 голосов
/ 09 июля 2020

В чем разница между Riscv32 и Riscv64? Я изучал документацию ISA, но нигде не нашел, что это четко упомянуто, поэтому сейчас довольно запутано.

К сожалению, я не могу найти никаких документов об этом в Google. Любой указатель?

1 Ответ

3 голосов
/ 09 июля 2020

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-битных значений.

См. Также:

...