1

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

4

1 回答 1

0

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

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

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

于 2018-07-02T14:19:17.077 回答