cpu-architecture - gem5只能模拟可执行二进制文件吗?如何运行全系统gem5模拟
问题描述
我正在尝试模拟硬件更改,例如应用程序性能上的缓存。但是,我想要的是任意应用程序,例如 NodeJS、bash shell、java...
build/X86/gem5.opt \
configs/example/se.py \
--cmd /usr/bin/node \
--options /path/to/my/node.js
(1)这是正确的方法吗?还是我必须提供一个可执行的二进制文件?
使用命令方式,我得到了错误:
fatal: syscall epoll_create1 (#291) unimplemented.
(2) 如果我在 (1) 中做对了,我该如何解决这些错误。可能不止一个未实现的系统调用。Q2 回答说尝试 gem5 完整系统模型。我对 gem5 几乎没有经验,所以你能给我一个使用 gem5 完整系统模型来运行节点、bash 或任何不是二进制而是命令行类型的应用程序的例子吗?
解决方案
推荐阅读
- r - 当单击图表中的某处时,带有表格的绘图单击事件将再次消失
- amazon-web-services - 使用 Prod 数据刷新测试数据
- java - 使用java代码访问文件共享,得到503服务不可用错误
- python - 模型输入:传递给模型的 Numpy 数组列表不是模型预期的大小。预计会看到 1 个数组,但得到了 142 个数组的列表
- python - 多个子进程如何在 python 中写入同一个共享内存数据帧?
- javascript - 如何在Vue中将重复的组件事件传递给父级
- javascript - 无法在函数中设置值
- excel - 查找重复项和重命名主/子
- javascript - 鼠标事件的问题
- mongodb - 无法启动 Mongo DB