在 Gem5 中配置 CPU 缓存命中/未命中延迟的延迟参数

问题描述 投票:0回答:1

我正在 Gem5 中配置 CPU 模型的命中延迟。虽然我注意到有许多延迟参数(例如 tag_latency、data_latency、frontend_latency、forward_latency、response_latency)与命中延迟非常相似。我如何知道这些参数的明确定义以及如何配置它们的值?

任何讨论都会有帮助!非常感谢!

我查了一个网站,它给了我一些启发,但还不够,链接如下: https://pages.cs.wisc.edu/~swilson/gem5-docs/classBaseXBar.html

caching latency gem5 hit
1个回答
0
投票

cache/base.cc中的

BaseCache::calculateAccessLatency()
函数可以很好的解释这个问题。

如果按顺序访问标签和数据,则 hit_latency = tag_latency + data_latency + header_delay,另一方面,hit_latency = header_delay + max(tag_latency, data_datency)。 header_delay 可以在这里设置为零。

frontend_latency和forward_latency都用于模拟请求延迟,response_latency用于模拟响应延迟,它们都在Xbar.py中配置,用于模拟bus/xbar传输延迟。

© www.soinside.com 2019 - 2024. All rights reserved.