基于GEM5中的X86架构
gem5启动
GEM5启动命令:
sudo build/X86/gem5.opt configs/example/se.py -c tests/test-progs/hello/bin/x86/linux/hello
- gem5.opt是我们编译生成的x86指令集架构上的gem5
- se.py是基于SE(系统调用模拟,syscall emulation)模式构建的基本模拟系统
- hello是简单的程序,用来测试的二进制文件
所以,这可以理解为,在我们生成的x86指令集架构上,我们设计了一个系统se.py,现在使用hello二进制文件,测试这个系统在运行hello程序时的性能
p.s. - gem5有SE(系统调用模拟)模式和FS(全系统)模式,SE是单独运行测试程序的模式,FS是全系统模式,运行linux操作系统才用的
运行结果如下:
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled May 18 2021 21:53:40
gem5 started May 26 2021 00:34:50
gem5 executing on ubuntu, pid 3729
command line: build/X86/gem5.opt configs/example/se.py -c tests/test-progs/hello/bin/x86/linux/hello
Global frequency set