这是一个非常通用的问题。在gem5中学习基本CPU模型的最佳方法是什么,这样我就可以使用它们构建自己的cpu模型。我需要完全理解基本模型吗?我的意思是我需要逐行查看代码以了解gem5中那些cpu模型的功能吗?
答案 0 :(得分:0)
如果您的目标只是更改不同管线阶段的时间,则可以在配置脚本中更改它,因为gem5中的cpu模型具有选项。您可以更改指令等待时间,功能单元数,获取/解码/执行/ ...之间的周期。
您可以看看https://github.com/gem5/gem5/tree/master/configs/common/cores/arm,其中这些文件的作者设置了一些选项来更改cpu内核的结构。核心仍然使用详细的gem5无序cpu模型,但是仅修改了参数(结构的大小,结构之间的延迟...)。
以此为例,您可以更改所需的内容,而不必完全了解详细的cpu模型的代码。