【问题标题】:what are the best ways to study Gem5 CPU models研究 Gem5 CPU 模型的最佳方法是什么
【发布时间】:2018-07-02 22:19:17
【问题描述】:

这是一个非常笼统的问题。在 gem5 中研究基本 CPU 模型的最佳方法是什么,以便我可以使用它们构建自己的 cpu 模型。我需要完全了解基本模型吗?我的意思是我需要逐行浏览代码来了解gem5中那些cpu模型的功能吗?

【问题讨论】:

  • 我没有答案,但如果您解释一下为什么要创建新的 CPU 模型,最终目标是什么,这可能会有所帮助?
  • 我实际上想构建一个执行多样性的 cpu 模型,例如将动态配置一条指令以消耗不同数量的时钟周期。大多数情况下,我想弄乱管道每个阶段的时间。

标签: gem5


【解决方案1】:

如果您的目标只是更改不同管道阶段的时间,您可以在配置脚本中更改它,因为 gem5 中的 cpu 模型有选项。您可以更改指令延迟、功能单元的数量、获取/解码/执行/...之间的周期...

您可以查看https://github.com/gem5/gem5/tree/master/configs/common/cores/arm,这些文件的作者在其中设置了一些选项来更改 cpu 内核的结构。核心仍然使用详细的 gem5 乱序 cpu 模型,但只修改了参数(结构的大小、结构之间的延迟......)。

以此为例,您可以更改您想要的内容,而无需完全理解详细 cpu 模型的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多