最近,我一直在使用名为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命令?或者我可以以某种方式实施政策而无需重新制作整个计划?如果我不得不重新编写该程序,是否有可能以一种方式使其在终端中使用不同名称的命令?
提前谢谢大家。
答案 0 :(得分:1)
是。 make
的重点在于它将重建需要重建的程序部分(实际上它旨在重建仅程序中那些需要重建的部分)。
您可能还想考虑将程序置于源代码控制之下(git
值得学习),这样当您打破它时(因为您不可避免地会在学习期间),您可以轻松地恢复您的错误,并确切地看到你改变了。