什么是gem5注释拖拽魔术指令以及如何使用它们?

时间:2018-05-29 12:03:57

标签: gem5

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

但我找不到如何实际使用它们。任何人都可以澄清吗?

1 个答案:

答案 0 :(得分:0)

我被告知这是一个有点放弃的机制,你可能最好使用WORK_BEGINWORK_END操作,它们允许你闯入任意Python脚本并做任何事情注释会更加明智,但我自己还没有测试过它。