【发布时间】:2015-12-06 19:18:41
【问题描述】:
最近我一直在使用一个名为 Multi2Sim (M2S) 的开源模拟器。我正在使用模拟器来模拟异构处理器来收集我在高级项目中使用的数据,该项目旨在测试使用异构处理器的不同替换策略的效率。程序从官网https://www.multi2sim.org下载。
按照说明操作后,我通过调用“m2s”命令从终端成功安装并在我的 Ubuntu 14.04 上运行了该程序。我用它来运行具有 LRU、FIFO 和随机缓存替换策略的处理器,因为它们是 M2S 提供的唯一策略。我的高级项目的性质要求我尽可能多地使用替换政策。我联系了一组与 M2S 合作的研究人员,他们能够在该计划中实施他们自己的政策。在向 M2S 发送了一封很好的电子邮件询问实施政策的过程后,他们很好地表示他们无法告诉我,因为他们的搜索仍在进行中。
窥探我在使用“make”命令之前下载的 M2S 文件后,我发现替换策略用 C 语言写入名为“cache.c”的文件中的位置。我现在了解 C 程序如何工作的整体机制。
我不知道怎么做
我的问题是:如果我将替换策略写入“cache.c”文件,是否需要再次使用“make”命令才能将它们与 m2s 命令一起使用?或者我可以以某种方式实施这些政策而不必重新制定整个计划?如果我必须重新制作程序,有没有一种可能的方法可以让我在终端中使用不同名称的命令?
提前谢谢大家。
【问题讨论】:
-
如果不查看代码和构建系统本身,我们无法具体回答您的问题。没有适用于所有 C 程序的单一答案,因为它取决于代码作者如何设置他们的构建。但一般来说,如果您在构建中更改某些内容,那么再次键入“make”将重新构建。但是,如果您添加一些文件,那么您可能需要也可能不需要更改 Makefile(取决于构建的设置方式)。是的,您可以更改输出文件名。很可能需要更改 Makefile 来实现。