MARS 指令计数器是否适用于静态或动态指令?
Does the MARS instruction counter work with Static or Dynamic Instructions?
我找到了 ,但想了解更多关于计数器在 MARS4 中如何工作的信息。显示的指令是静态的还是动态的?如果是这样,有没有办法找到另一个?谢谢!
不是动态或静态的指令,而是计数。
执行的指令计数是一个动态指令计数,您链接的问答说这就是 MARS 的计数器给您的。
静态指令计数就是代码大小:在汇编后查看二进制 window,并减去最后 - 第一个地址。说明 = bytes/4。 (如果你不想计算的话,减去对齐的任何填充,但你经常这样做,因为真正重要的是 I-cache 中的代码占用空间,以及从磁盘加载的大小。从不运行的指令基本上与用于对齐的填充。)
(所以静态 I-count 非常微不足道,比如反汇编的行数。
但是动态计数取决于程序的运行方式;这就是为什么在模拟器中有一个动态指令计数器是有用的。)
我找到了
不是动态或静态的指令,而是计数。
执行的指令计数是一个动态指令计数,您链接的问答说这就是 MARS 的计数器给您的。
静态指令计数就是代码大小:在汇编后查看二进制 window,并减去最后 - 第一个地址。说明 = bytes/4。 (如果你不想计算的话,减去对齐的任何填充,但你经常这样做,因为真正重要的是 I-cache 中的代码占用空间,以及从磁盘加载的大小。从不运行的指令基本上与用于对齐的填充。)
(所以静态 I-count 非常微不足道,比如反汇编的行数。 但是动态计数取决于程序的运行方式;这就是为什么在模拟器中有一个动态指令计数器是有用的。)