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.

  • 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.

  • Instrucciones tipo S

    Las instrucciones tipo S se componen de:
    • Registro destino.
    • Registro salida1.
    • Registro salida2.
    • 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.

  • Instrucciones tipo B

    Las instrucciones tipo B se componen de:
    • Registro destino.
    • Registro salida1.
    • Registro salida2.
    • 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.

  • Instrucciones tipo J

    Las instrucciones tipo J se componen de:
    • Registro destino.
    • Inmediato.
    • Código de operación.

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

    Las Instrucciones tipo J tienen el imm está escrito 31[19-12]20[30-21] también se puede ver expresado como 20[10:1]11[19:12] siendo este el orden de los pesos

  • Instrucciones tipo U

    Las instrucciones tipo U se componen de:
    • Registro destino.
    • Inmediato.
    • Código de operación.

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

    Las instrucciones tipo U tienen el imm ordenado desde el carácter [31-12]

  • La razón por la que un inmediato a veces se parte es por conseguir generalidad de manera que todos los r1, r2, opcode, etc... ocupen las mismas posiciones dentro del registro .
    La razón por la que un inmediato a veces se parte aun ocupando un espacio continuo es porque en algunos casos desde el punto de vista algebraico algunos caracteres pueden ser considerados de otra manera como por ejemplo el primer signo de un número puede considerarse como un signo y se trata nuevamente de mantener continuidad en los posicionamientos.