Sono un po 'confuso da come l'immediata di UJ-Type è decodificata / codificata.
Capitolo 2.3 di https://content.riscv.org/wp-content/uploads/2016/06/riscv-spec-v2.1.pdf mi ha fatto un po 'più confuso di prima.
Ad esempio, mi piacerebbe decodificare l'istruzione 0300006f che so essere di tipo UJ.
Qualsiasi aiuto sarebbe apprezzato.
risposte:
0 per risposta № 1Capito.
L'immediato è 20 bit. Vale a dire, i bit da 31 a 12 nell'ordine criptato: imm [20 | 10: 1 | 11 | 19: 12]. Questo è lasciato spostato di 1 e segno esteso per ottenere l'immediato.