如何record/get Last-Level Cache 发送给Memory Controller 的内存请求?
How to record/get memory requests that Last-Level Cache sends to Memory Controller?
当有LLC未命中时,向MC发送内存请求,从内存中获取数据。
有没有什么工具可以获取LLC发送给MC的内存请求信息(地址/[读或写]/准确时序)?
我希望此信息成为我的 MC 模拟器的输入,以便我可以安排它们。
我之前用过一个叫pin的工具。但它只记录虚拟内存地址,无法准确计时。
据我所知,没有工具可以从末级缓存(LLC)发送到物理处理器中的内存控制器(MC)的内存请求中获取信息。 Intel processors have hardware counters that allow for monitoring requests to DRAM,但没有关于地址的信息,其目的是统计请求数。
您可以使用像 Simics or M5 这样的完整系统模拟器来生成带有时序信息的内存请求跟踪。您还可以返回 Pin 并附加一个周期精确的 CPU 模拟器,但您必须对逻辑-物理地址转换进行建模。
当有LLC未命中时,向MC发送内存请求,从内存中获取数据。
有没有什么工具可以获取LLC发送给MC的内存请求信息(地址/[读或写]/准确时序)?
我希望此信息成为我的 MC 模拟器的输入,以便我可以安排它们。
我之前用过一个叫pin的工具。但它只记录虚拟内存地址,无法准确计时。
据我所知,没有工具可以从末级缓存(LLC)发送到物理处理器中的内存控制器(MC)的内存请求中获取信息。 Intel processors have hardware counters that allow for monitoring requests to DRAM,但没有关于地址的信息,其目的是统计请求数。
您可以使用像 Simics or M5 这样的完整系统模拟器来生成带有时序信息的内存请求跟踪。您还可以返回 Pin 并附加一个周期精确的 CPU 模拟器,但您必须对逻辑-物理地址转换进行建模。