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

【新手提问】如果使用AM进行验证是否需要实现所有基础指令?AM和difftest有联系吗? #6

Open
lsyic opened this issue Jul 20, 2021 · 4 comments
Labels
#AbstractMachine Abstract Machine 相关问题 交流讨论 该issue的主题是对某个话题进行讨论交流

Comments

@lsyic
Copy link

lsyic commented Jul 20, 2021

我看第一个add的demo编译出来就包含了很多不同指令,不只有addi指令还有跳转、加载等指令。是不是使用AM进行验证需要实现所有基础指令?同样是验证,AM和difftest有关系吗?请多多指教!!!

@lsyic
Copy link
Author

lsyic commented Jul 20, 2021

还想知道基础指令有多少个😄?看手册上各种拓展有点迷茫。

@5265325
Copy link
Collaborator

5265325 commented Jul 22, 2021

我看第一个add的demo编译出来就包含了很多不同指令,不只有addi指令还有跳转、加载等指令。是不是使用AM进行验证需要实现所有基础指令?同样是验证,AM和difftest有关系吗?请多多指教!!!

我们的基础任务是实现能运行RT-Thread的RV64I指令。如果在测试cpu-tests时遇到还未实现的指令,将其实现即可。
AM是一个裸机运行时环境,difftest是一个测试方法。
具体可以看看相关的链接:
https://oscpu.github.io/ysyx/events/events.html?EID=2021-07-13_AM_Difftest
https://oscpu.github.io/ysyx/events/events.html?EID=2021-07-17_Difftest

@5265325
Copy link
Collaborator

5265325 commented Jul 22, 2021

还想知道基础指令有多少个😄?看手册上各种拓展有点迷茫。

可以查看官方的riscv规格书<<riscv-spec.pdf>>,第130页中有RV32I和RV64I指令集表格。

@lsyic
Copy link
Author

lsyic commented Jul 22, 2021

我看第一个add的demo编译出来就包含了很多不同指令,不只有addi指令还有跳转、加载等指令。是不是使用AM进行验证需要实现所有基础指令?同样是验证,AM和difftest有关系吗?请多多指教!!!

我们的基础任务是实现能运行RT-Thread的RV64I指令。如果在测试cpu-tests时遇到还未实现的指令,将其实现即可。
AM是一个裸机运行时环境,difftest是一个测试方法。
具体可以看看相关的链接:
https://oscpu.github.io/ysyx/events/events.html?EID=2021-07-13_AM_Difftest
https://oscpu.github.io/ysyx/events/events.html?EID=2021-07-17_Difftest
好的,多谢!!!我再看一下。

@zhangyx1998 zhangyx1998 added #AbstractMachine Abstract Machine 相关问题 交流讨论 该issue的主题是对某个话题进行讨论交流 labels Jul 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
#AbstractMachine Abstract Machine 相关问题 交流讨论 该issue的主题是对某个话题进行讨论交流
Projects
None yet
Development

No branches or pull requests

3 participants