我怎样才能 运行 我自己的程序 gem 5?假设我想对 1 千个数字进行排序,为此我想制作程序然后想要 运行?

How I can run my own programs in gem 5? suppose I want to sort 1 thousands numbers, for that I want to make the program and then want to run?

我是gem5的新手。我已经下载并构建了 运行 一个简单的 hello world 程序。现在我想 运行 我自己的程序就像找到一个素数一样。我有一些与此相关的问题.. 1.我怎样才能运行自己的程序? 2. 如何在gem.How中设置自己的参数? 3. Python我必须要学多少知识?

How can I run my own programs

首先,您必须决定是 运行 完整系统仿真还是系统调用仿真。

在以下位置讨论权衡: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?

How I can set my own parameters in gem5

如果您不考虑哪个参数,则很难回答。一般:

  • fs.py --param 更简单的事情
  • 更复杂 Python 更复杂的脚本选项/补丁
  • 接触 C++ 核心以获得更复杂/性能关键的东西

How much knowledge of Python I must have to learn it?

Python 很简单,只要尝试做一些事情,Google 直到你足够了解为止。