Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【提问】 如何高效的识别指令? #7

Open
balanceTWK opened this issue Jul 20, 2021 · 4 comments
Open

【提问】 如何高效的识别指令? #7

balanceTWK opened this issue Jul 20, 2021 · 4 comments
Labels
#RISC-V RISC-V 指令集相关问题 交流讨论 该issue的主题是对某个话题进行讨论交流

Comments

@balanceTWK
Copy link

我看了下 《riscv-spec.pdf》 RV64I 的指令,里面的 opcode 有 15 种,但是每种 opcode 下,又有可能同时存在 I 指令 或者 R 指令。

RISCV 指令为什么不是一种 opcode 对应一个指令呢?

@lsyic
Copy link

lsyic commented Jul 21, 2021

opcode是区分I型或R型指令的吧,需要opcode和funt3、funt7共同区分某个特定指令。

@zhangyx1998 zhangyx1998 added #RISC-V RISC-V 指令集相关问题 交流讨论 该issue的主题是对某个话题进行讨论交流 labels Jul 21, 2021
@balanceTWK
Copy link
Author

opcode是区分I型或R型指令的吧,需要opcode和funt3、funt7共同区分某个特定指令。

光有 opcode ,还没法区分是什么指令类型,还要进一步去判断 func3 func7 。我的意思是 opcode 与 func 之间没有一个明显的 大类与子类的关系。

@lsyic
Copy link

lsyic commented Jul 21, 2021

没完全理解你的意思,https://blog.csdn.net/weixin_44795952/article/details/112407758
你看这个链接能解决你的部分疑问不?

@balanceTWK
Copy link
Author

需要opcode和funt3、funt7共同区分某个特定指令。

好吧,我只是觉得 opcode和funt3、funt7 共同区分一个指令的话,要判断的有点多。我的本意是 想找点规律,尽可能简洁明了的判断指令。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
#RISC-V RISC-V 指令集相关问题 交流讨论 该issue的主题是对某个话题进行讨论交流
Projects
None yet
Development

No branches or pull requests

3 participants