【问题标题】:What are the gem5 annotations mops magic instructions and how to use them?什么是 gem5 注释 mops 魔术说明以及如何使用它们?
【发布时间】:2018-05-29 12:03:57
【问题描述】:

我在研究 gem5 m5ops 实现时,遇到了一个相关的注释功能,该功能也通过魔术指令/内存访问暴露:https://github.com/gem5/gem5/blob/f94f70237dfaac86c83dfbb7cb24e6a821b867eb/include/gem5/asm/generic/m5ops.h#L88

#define M5OP_ANNOTATE           0x55
#define M5OP_AN_BSM             0x1
#define M5OP_AN_ESM             0x2
#define M5OP_AN_BEGIN           0x3
#define M5OP_AN_END             0x4
#define M5OP_AN_Q               0x6
#define M5OP_AN_DQ              0x7
#define M5OP_AN_WF              0x8
#define M5OP_AN_WE              0x9
#define M5OP_AN_RQ              0xA
#define M5OP_AN_WS              0xB
#define M5OP_AN_SQ              0xC
#define M5OP_AN_AQ              0xD
#define M5OP_AN_PQ              0xE
#define M5OP_AN_L               0xF
#define M5OP_AN_IDENTIFY        0x10
#define M5OP_AN_GETID           0x11

但我找不到如何实际使用它们。谁能澄清一下?

【问题讨论】:

    标签: gem5


    【解决方案1】:

    有人告诉我,这是一种有些废弃的机制,您可能最好使用 WORK_BEGINWORK_END 操作,它们允许您闯入任意 Python 脚本并执行任何注释做得更理智,但我自己还没有测试过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2011-07-04
      • 2017-10-26
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      相关资源
      最近更新 更多