gpt4 book ai didi

gem5 - Gem5 如何接受和解码来自用户的可执行文件?

转载 作者:行者123 更新时间:2023-12-05 06:19:47 32 4
gpt4 key购买 nike

例如:

/home/gem5/build/X86/gem5.opt --debug-flags=TLB,Cache /home/gem5/configs/example/se.py --cpu-type=DerivO3CPU --caches --mem-type=SimpleMemory -I 10000 -c out --options="1 in_16.txt out.txt" >> test2.txt

Gem5 的 SE CLI 中的粗体部分显示了我对它的输入。 Gem5到底是如何处理这个并得到要模拟的指令的呢?我应该为此查看哪些文件?据我所知,没有教程提到这一点。

最佳答案

out 是一个常规的 ELF userland executable ,例如一个 C hello world,就像您将在 Linux 主机上运行的一样。

动态链接可执行文件的用法描述于:How to run a dynamically linked executable syscall emulation mode se.py in gem5?所以通常静态链接更容易。

gem5 解析 ELF 格式,将内存放入正确的位置,将 PC 放在正确的位置,并开始模拟,just like the exec syscall of the Linux kernel would .

几个可运行的例子are available here .

关于gem5 - Gem5 如何接受和解码来自用户的可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60690476/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com