【发布时间】:2017-05-04 20:14:26
【问题描述】:
我不认为这是一个大问题,但我发现用户级 ISA 规范的 RV32I 和 RV64I 指令集的操作码“SLLI、SRLI 和 SRAI”有重复条目。这与“除了 RV32I”的表头相矛盾,看起来是重复错误。我指的是"Risc-V Instruction Set Manual/Volume I: User-Level ISA Version 2.1" (pdf) 中的第 9 章“RV32/64G 指令集列表”中的表格,其目的是仅列出每个操作码一次:
RV32I Base Instruction Set
0000000 shamt rs1 001 rd 0010011 SLLI
0000000 shamt rs1 101 rd 0010011 SRLI
0100000 shamt rs1 101 rd 0010011 SRAI
...
RV64I Base Instruction Set (in addition to RV32I)
000000 shamt rs1 001 rd 0010011 SLLI
000000 shamt rs1 101 rd 0010011 SRLI
010000 shamt rs1 101 rd 0010011 SRAI
由于我没有看到对此帖子的任何回复 - 这是在 RiscV 规范中发布此类小问题的正确论坛吗?
【问题讨论】:
-
Dave,您能否将准确的 URL(网络)链接添加到文档 (content.riscv.org/wp-content/uploads/2016/06/…)?问题的准确报价?为什么您将相同的操作码视为问题/错误? (这可能是询问错别字的错误论坛)
-
dave,它们是不同的:32 位模式的 5 位 shamt 和 64 位模式的 6 位 shamt。引用表格中的行有助于比较它们,因此,在发布问题时进行一些编辑(添加链接和引号)。有时您可以在发送给 SO 之前关闭问题。
-
osgx 你是对的 - 它们的 shamt 字段宽度不同。尽管它们使用相同的操作码助记符。谢谢。如果我没有清楚地说明我的原始帖子,我深表歉意,以后我将使用指向规范的网络链接。
标签: specifications riscv