docoo
Instrucciones(R-V:32I)
La ISA de risc-v 32I se compone de un número reducido de instrucciones.
A continuación se ordenan por tipos.
  • Instrucciones tipo R

    Las instrucciones tipo R se componen de:
    • Registro destino.
    • Registro salida1.
    • Registro salida2.
    • Código de operación. este no está escrito de forma continua, por lo que se divide en: código de función 7, código de función 3 y opcode

    Cada instrucción está compuesta por 32 bits y como RV32I tiene 32 registros necesita 5bits para referenciar cada registro.

    nemónico fun(7) rs2(5) rs1(5) fun(3) rd(5) opcode
    add 0000000 000 0110011
    sub 0100000 000 0110011
    and 0000000 111 0110011
    or 0000000 110 0110011
    xor 0000000 100 0110011
    slt 0000000 010 0110011
    sltu 0000000 011 0110011
    sll 0000000 001 0110011
    srl 0000000 101 0110011
    sra 0100000 101 0110011
  • Instrucciones tipo I

    Las instrucciones tipo I se componen de:
    • Registro destino.
    • Registro salida1.
    • Inmediato.
    • Código de operación. este no está escrito de forma continua, por lo que se divide en: código de función 3 y opcode

    Cada instrucción está compuesta por 32 bits y como RV32I tiene 32 registros necesita 5bits para referenciar cada registro.

    nemónico Inm(7) Inm(5) rs1(5) fun(3) rd(5) opcode
    addi 000 0010011
    andi 111 0010011
    ori 110 0010011
    xori 100 0010011
    slti 010 0010011
    sltui 011 0010011
    slli 0000000 001 0010011
    srli 0000000 101 0010011
    srai 0100000 101 0010011

    *El inm(5) en las instrucciones "slli", "srli" y "srai" se conoce como (shamt) y no precisa de más de 5bits, el inm(7) queda reservado como en las instrucciones tipo R a complementar el código de operación

--