0

我正在研究 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

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

4

1 回答 1

0

有人告诉我,这是一个有点被遗弃的机制,你可能最好使用WORK_BEGINand WORK_ENDops,它允许你闯入任意 Python 脚本并做任何注释会更理智地做的事情,但我没有我自己测试了它。

于 2018-05-29T12:05:57.390 回答