我如何在gem 5中运行自己的程序?假设我要对1000个数字进行排序,为此,我想编写程序然后再运行?

时间:2018-10-29 11:21:41

标签: gem5

我是gem5的新手。我已经下载,构建运行一个简单的hello world程序。现在,我想运行自己的程序,例如找到质数。我对此有一些疑问。 1.如何运行自己的程序? 2.如何在gem中设置自己的参数。如何? 3.我必须学习多少Python知识?

1 个答案:

答案 0 :(得分:0)

  

我如何运行自己的程序

首先,您必须确定是否要运行完整的系统或syscall仿真。

When to use full system FS vs syscall emulation SE with userland programs in gem5?

中讨论了权衡问题

对于整个系统,这是一个易于使用的设置:https://github.com/cirosantilli/linux-kernel-module-cheat/tree/8815312cad053d0284c4d91bfbf36a1e9ea207af#gem5-buildroot-setup-getting-started您可以在packages/lkmc/userland处将程序添加到其他用户程序旁边。

要进行系统调用仿真,请开始使用:How to compile and run an executable in gem5 syscall emulation mode with se.py?

  

如何在gem5中设置自己的参数

如果不考虑哪个参数,很难回答。通常:

  • fs.py --param处理简单的事情
  • 更复杂的Python脚本选项/补丁,用于更复杂的事情
  • 触摸C ++内核以获取更复杂的性能要求
  

我必须学习多少Python知识?

Python很简单,只需尝试做一些事情,然后将Google移开,直到您了解足够。