jal--首先对20bits宽的IMM*2后,再进行符号扩展,然后将符号扩展后的值和pc值相加。因此该指令的跳转范围是以PC为基准(涉及到pc寻址),上下范围在+/- 1MB。(因为是符号扩展,所以存在负值 ,也就是跳转往回跳转。) jalr--首先对12bits宽的imm进行符号扩展,然后将符号扩展后的值与RS1相加(也就是上面的0+x5),...
risc-v的寻址模式 1. Immediate addressing, where the operand is a constant within the instruction itself. 2. Register addressing, where the operand is a register. 3. Base or displacement addressing, where the operand is at the memory location whose address is the sum of a register and a con...
tinyriscv---一个从零开始写的极简、易懂的开源RISC-V处理器核 2019-12-15 21:13 −本项目实现的是一个32位单核RISC-V处理器(tinyriscv),采用verilog语言编写,只求以最简单、最通俗易懂的方式实现RISC-V指令的功能。tinyriscv处理器有以下特点: 1.支持RV32IM指令集,通过RISC-V指令兼容性测试; 2.采用...