昇腾社区首页
中文
注册

寄存器

当用户使用msdebug调起算子后,可以通过命令行读取当前断点所在设备的寄存器值。具体介绍如下:

  • 输入register read -a后,返回当前设备上所有可用的寄存器值
    (msdebug) register read -a
                      PC = 0x1240C00FD740
                    COND = 0x0
                    CTRL = 0x100000000003C
                    GPR0 = 0x1D7728
                    GPR1 = 0x2
                    GPR2 = 0x100
                    GPR3 = 0x0
                    GPR4 = 0x80000000000
                    GPR5 = 0x800000000
                    GPR6 = 0x10000
                    GPR7 = 0x1
                    GPR8 = 0x2D4
                    GPR9 = 0x124254800380
                    MASK = 0x1D7728
                   GPR10 = 0x124254800364
                   GPR11 = 0x1000008
                   GPR12 = 0x124254800354
                   GPR13 = 0x0
                   GPR14 = 0x0
                   GPR15 = 0x1A
                   GPR16 = 0x7FFF
                   GPR17 = 0x38
                   GPR18 = 0x124180000000
                   GPR19 = 0x6B40
                   GPR20 = 0x5D40
                   GPR21 = 0x100000800010008
                   GPR22 = 0x700080800010001
                   GPR23 = 0x3FA00000
                   GPR24 = 0x0
                   GPR25 = 0x0
                   GPR26 = 0x0
                   GPR27 = 0x0
                   GPR28 = 0x0
                   GPR29 = 0x1D7668
                   GPR30 = 0x1D7CE8
                   GPR31 = 0x1240C00FD718
                   LPCNT = 0x0
                   VARF0 = 0x1D7728
                   VARF1 = 0x2
                   VARF2 = 0x100
                   VARF3 = 0x0
                   VARF4 = 0x80000000000
                   VARF5 = 0x800000000
                   VARF6 = 0x10000
                   VARF7 = 0x1
                  STATUS = 0x0
                 ACC_VAL = 0x1A
                 CMPMASK = 0x2
                 PNT_COE = 0x124254800354
                 SYS_CNT = 0x16F3B991B67
                 VMS4_SR = 0x80000000000
                DEQSCALE = 0x100
                RSVD_CNT = 0x1000008
               DATA_EXP0 = 0x800000000
               DATA_EXP1 = 0x10000
               DATA_EXP2 = 0x1
               DATA_EXP3 = 0x2D4
              MAXMIN_CNT = 0x0
              RPN_COR_IR = 0x0
              RPN_OFFSET = 0x124254800380
             LRELU_ALPHA = 0x0
           ICACHE_PRL_ST = 0x0
           SAFETY_CRC_EN = 0x0
           ST_ATOMIC_CFG = 0x5
          CALL_DEPTH_CNT = 0x2
          CONDITION_FLAG = 0x1
          FFTS_BASE_ADDR = 0xE7FFF4013000
         VEC_EVENT_TABLE = 0x0
        MTE2_EVENT_TABLE = 0x0
        MTE3_EVENT_TABLE = 0x100000000000000
      SCALAR_EVENT_TABLE = 0x0
  • 输入register read ${变量名},返回当前设备上该寄存器值。一次性读取多个寄存器时,需用空格隔开。
    • 当变量名在当前设备上可用时,返回该寄存器值。
    • 当变量名在当前设备上不可用时,返回Invalid register name '变量名'。
    (msdebug) register read $PC $test $GPR30
                      PC = 0x1240C00FD740
    Invalid register name 'test'.
                   GPR30 = 0x1D7CE8