【问题标题】:Does the MARS instruction counter work with Static or Dynamic Instructions?MARS 指令计数器是否适用于静态或动态指令?
【发布时间】:2021-06-21 17:58:03
【问题描述】:

我找到了this thread regarding the instruction counter,但想了解更多关于计数器如何在 MARS4 中工作的信息。显示的说明是静态的还是动态的?如果是这样,有没有办法找到另一个?谢谢!

【问题讨论】:

  • 静态计数是一个编译时概念。动态计数是一个运行时概念。

标签: assembly mips instruction-set mars-simulator


【解决方案1】:

不是动态或静态的指令,而是计数

指令计数执行是动态指令计数,您链接的问答表明这就是 MARS 的计数器给您的。

静态指令计数只是代码大小:在组装后查看二进制窗口,然后减去最后 - 第一个地址。指令 = 字节/4。 (如果您不想计算对齐,请减去任何填充,但通常您会这样做,因为真正重要的是 I-cache 中的代码占用空间,以及要从磁盘加载的大小。一条从不运行的指令基本上与对齐填充。)

(所以静态 I-count 非常简单,就像反汇编的行数一样。 但是动态计数取决于程序的运行方式;这就是为什么在模拟器中有一个动态指令计数器很有用。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多