在gem5中访问逻辑(软件)线程ID

时间:2019-01-10 16:55:56

标签: gem5

我想知道是否有办法在gem5中区分不同的逻辑(软件)线程。我正在尝试为每个逻辑线程收集一些统计信息,到目前为止,我在gem5中只能找到对物理线程的访问。我知道逻辑线程是操作系统的责任,但无论如何gem5都可以访问逻辑线程ID。

一种选择是将线程固定到内核,但这仅在内核数量至少等于逻辑线程数量时才有效。但是,我将需要进行一些实验,其中逻辑线程的数量超过内核的数量,在这种情况下,会将多个逻辑线程分配给同一内核,为了区分它们,我需要逻辑线程ID。 / p>

非常感谢您。

1 个答案:

答案 0 :(得分:1)

对于arm64完整系统Linux,我相信,如果您使用CONFIG_PID_IN_CONTEXTIDR构建内核,则每个进程都将以唯一的CONTEXTIDR_EL1运行,并显示在--debug-flag Exec上。

有关其他拱门,请参阅对邮件列表问题的答复:https://www.mail-archive.com/gem5-users@gem5.org/msg16228.html

请始终阐明您是在使用完整系统还是在模拟syscall仿真是否有所作为,因为答复可能完全不同。

相关问题