我找到了关于指令计数器的这个线程,但想要更多关于计数器如何在 MARS4 中工作的信息。说明是静态显示还是动态显示?如果是这样,有没有办法找到另一个?谢谢!
这不是动态或静态的指令,而是计数。
指令计数执行是一个动态指令计数,和你链接的Q&A说的是什么MARS的柜台给你。
静态指令计数只是代码大小:组装后查看二进制窗口,然后减去最后一个地址。指令 = 字节/4。(如果你不想计算,可以减去任何对齐的填充,但通常你会这样做,因为真正重要的是 I-cache 中的代码占用空间,以及从磁盘加载的大小。从不运行的指令基本上与用于对齐的填充。)
(因此静态 I-count 非常简单,就像反汇编的行数。但动态计数取决于程序的运行方式;这就是为什么在模拟器中拥有动态指令计数器很有用。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句