Research Article

Embedded Microprocessor Extension Design and Optimization for Real-Time Edge Computing

Table 1

Cycle count of extended instructions.

RV32I and extended ISAsCycles in different frequency

lui, auipc1111
addi, slti, sltiu, xori, ori, andi, slli, srli, sra1111
add, sub, sll, slt, sltu, xor, srl, sra, or, and1111
jal, jalr3211
beq, bne, blt, bge, bltu, bgeu1 or 31 or 211
sb, sh, sw1111
lb, lh, lw, lbu, lhu2111
csrrw, csrrs, csrrc, csrrwi,csrrsi, csrrci, sret, fence1111
syscall, fence.i4221
get_time, set_compare1111
delay_until, wait_until5 or 13 or 12 or 12 or 1
exception_on_expire1111
interrupt_on_expire1111