2019年8月5日

RVZicsr指令集

摘要: Riscv中每个硬件线程(hart)有4096个独立地址空间的状态寄存器。我们可以通过Zicsr指令读写csr寄存器。总共有6条csr读写指令,这些指令之前都在RV32I/RV64I基础指令集里面,在最新文档中,被放在了Zicsr扩展指令集中。 6条指令的编码如下,其中[31-20]总共12位表示4096个csr寄存器地址。 csr 11109... 阅读全文

posted @ 2019-08-05 19:23 迈克老狼2012 阅读(4450) 评论(0) 推荐(0) 编辑

E203 译码模块(2)

摘要: 常用的alu算术运算指令(包括ecall和 ebreak)在regular alu单元处理。regular alu单元为alu单元的一个子单元。regular单元的信息总线共21位,格式如下图所示,其中grp为000: 下面的代码产生regular alu单元的信息总线。 // ALU Instructions wire rv32_addi =... 阅读全文

posted @ 2019-08-05 14:38 迈克老狼2012 阅读(1105) 评论(0) 推荐(0) 编辑

导航