我正在研究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
但我找不到如何实际使用它们。任何人都可以澄清吗?
答案 0 :(得分:0)
我被告知这是一个有点放弃的机制,你可能最好使用WORK_BEGIN
和WORK_END
操作,它们允许你闯入任意Python脚本并做任何事情注释会更加明智,但我自己还没有测试过它。