如何知道cpu每个时钟周期执行的指令条数?

发布于 2022-09-26 11:58:49 字数 5 浏览 17 评论 0

如题,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

陌若浮生 2022-10-03 11:58:49

对于 issue 宽度大于 1, 且流水线很深的 CPU, 这个问题是没有多少意义的。

当然, 你可以取平均值。

双马尾 2022-10-03 11:58:49

还要把 cache 也考虑进去。

爱本泡沫多脆弱 2022-10-03 11:58:49

没有办法精确测试。

枉心 2022-10-03 11:58:49

指令的长度不一样,而且其周期也不一样。如果用最短指令的话还好。
取得pc值,定时器置一定的tick(滴答)值,计数中断后,再取得pc值。(后pc-前pc)/指令长度/tick数=result

[ 本帖最后由 sep 于 2007-12-12 13:01 编辑 ]

我纯我任性 2022-10-03 11:58:49

最理想的情况下是一个周期一个指令,但是情况很多,不可能精确的!!!

山川志 2022-10-03 11:58:49

原帖由 jamesr 于 2007-12-22 19:27 发表

正是如此,才说尽量不要使用内存,cache miss的影响可以忽略。

指令本身总该要有地方放吧?除非你的测试程序真的很小,而且系统的负载也非常轻。。。

谎言 2022-10-03 11:58:49

就目前来说,4发射结构,平均IPC在2左右就很好。
对于x86,最新的Core2,理论最大发射数6~8,IPC应该能到3 ???
安腾处理器非常特别,最大发射数10以上没问题,IPC应该可以到4~6

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文