使用valgrind 分析缓存命中

使用valgrind 分析缓存命中

char transpose_submit_desc[] = "Transpose submission";
void transpose_submit(int M, int N, int A[N][M], int B[M][N])
{   
    int i,j,tmp;
    int bsize = 8;
    unsigned long long addrA;
	unsigned long long addrB;
	
	unsigned long long setindexA;
	unsigned long long setindexB;

    addrA = (uintptr_t)&A[0][0];
    setindexA = (addrA >> 5) & ~(~0 << 5);

    addrB = (uintptr_t)&B[0][0];
	setindexB = (addrB >> 5) & ~(~0 << 5);

    FILE *file;
    const char *filename = "/home/cachelab/data.txt";

    file = fopen(filename, "a");

    fprintf(file, "Description: %s\n", transpose_submit_desc);
    fprintf(file, "addrA: %llx\n", addrA);
    fprintf(file, "addrB: %llx\n", addrB);
    fprintf(file, "setindexA: %d\n", setindexA);
    fprintf(file, "setindexB: %d\n", setindexB);
    fprintf(file, "M: %d\n", M);
    fprintf(file, "N: %d\n", N);
    fclose(file);
    
    for(int i=0; i<N; i=i+bsize){
        for(int j=0; j<M; j=j+bsize){
            // bsize x bsize mini matrix transpose
            for(int bi=i; bi<i+bsize; bi++){
                for(int bj=j; bj<j+bsize;bj++){
                    tmp = A[bi][bj];
                    B[bj][bi] = tmp;
                }
            }
        }   
    } 
}

获取数组A和B的地址:

Description: Transpose submission
addrA: 602100
addrB: 642100
setindexA: 8
setindexB: 8
M: 32
N: 32

执行矩阵转置:

./test-trans -M 32 -N 32

使用valgrind 分析缓存命中_第1张图片
执行分析valgrind 文件指令:

./csim-ref -v -s 5 -E 1 -b 5 -t trace.f0 | less

使用valgrind 分析缓存命中_第2张图片
A[0][0] 和 B[0][0], A[0][1] (602104)的setIndex 都是8 , 所以cache miss。

使用valgrind 分析缓存命中_第3张图片
For B[1][0]: 0x642180 ,setIndex = 12
For B[2][0]: 0x642200 ,setIndex = 16
For B[3][0]: 0x642280 ,setIndex = 20
For B[4][0]: 0x642300 ,setIndex = 24
这几个miss是因为按照列访问顺序导致的。

使用valgrind 分析缓存命中_第4张图片
For A[1][0]: 602180 ,setIndex = 12
For B[0][1]: 642104 ,setIndex = 8
For B[1][1]: 642184 ,setIndex = 12
For A[1][2]: 602188 ,setIndex = 12

For A[2][0]: 602200 ,setIndex = 16
For B[1][2]: 642188 ,setIndex = 12
For B[2][2]: 642208 ,setIndex = 16
For A[2][3]: 60220c ,setIndex = 16

For A[3][0]: 602280 ,setIndex = 20
For B[2][3]: 64220c ,setIndex = 16
For B[3][3]: 64228c ,setIndex = 20

A数组和B数组存在缓存冲突。

L 602408,4 hit 
S 642218,4 hit 
L 60240c,4 hit 
S 642298,4 hit 
L 602410,4 hit 
S 642318,4 hit 
L 602414,4 hit 
S 642398,4 miss eviction 
L 602418,4 hit 
S 642418,4 miss eviction 
L 60241c,4 miss eviction 
S 642498,4 hit 
L 602480,4 miss eviction 
S 64211c,4 hit 

For A[6][2]: 602408 ,setIndex = 0
For B[2][6]: 642218 ,setIndex = 16
For A[6][3]: 60240c ,setIndex = 0
For B[3][6]: 642298 ,setIndex = 20
For A[6][4]: 602410 ,setIndex = 0
For B[4][6]: 642318 ,setIndex = 24
For A[6][5]: 602414 ,setIndex = 0
For B[5][6]: 642398 ,setIndex = 28
For A[6][6]: 602418 ,setIndex = 0 ,应该有B[6][6]
For A[6][7]: 60241c ,setIndex = 0
For B[7][6]: 642498 ,setIndex = 4
For A[7][0]: 602480 ,setIndex = 4
For B[0][7]: 64211c ,setIndex = 8

存在B[7][6] 和 A[7][0]的set index 一样的问题,导致缓存不命中。

A[0][0] 的地址:602100 - A[0][7], set: 8
A[0][8] 的地址:602120 - A[0][15], set: 9
A[0][16] 的地址:602140 - A[0][23], set: 10
A[0][24] 的地址:602160 - A[0][31], set: 11
A[1][0] 的地址:602180 - A[1][7], set: 12
A[1][8] 的地址:6021a0 - A[1][15], set: 13
A[1][16] 的地址:6021c0 - A[1][23], set: 14
A[1][24] 的地址:6021e0 - A[1][31], set: 15
A[2][0] 的地址:602200 - A[2][7], set: 16
A[2][8] 的地址:602220 - A[2][15], set: 17
A[2][16] 的地址:602240 - A[2][23], set: 18
A[2][24] 的地址:602260 - A[2][31], set: 19
A[3][0] 的地址:602280 - A[3][7], set: 20
A[3][8] 的地址:6022a0 - A[3][15], set: 21
A[3][16] 的地址:6022c0 - A[3][23], set: 22
A[3][24] 的地址:6022e0 - A[3][31], set: 23
A[4][0] 的地址:602300 - A[4][7], set: 24
A[4][8] 的地址:602320 - A[4][15], set: 25
A[4][16] 的地址:602340 - A[4][23], set: 26
A[4][24] 的地址:602360 - A[4][31], set: 27
A[5][0] 的地址:602380 - A[5][7], set: 28
A[5][8] 的地址:6023a0 - A[5][15], set: 29
A[5][16] 的地址:6023c0 - A[5][23], set: 30
A[5][24] 的地址:6023e0 - A[5][31], set: 31
A[6][0] 的地址:602400 - A[6][7], set: 0
A[6][8] 的地址:602420 - A[6][15], set: 1
A[6][16] 的地址:602440 - A[6][23], set: 2
A[6][24] 的地址:602460 - A[6][31], set: 3
A[7][0] 的地址:602480 - A[7][7], set: 4
A[7][8] 的地址:6024a0 - A[7][15], set: 5
A[7][16] 的地址:6024c0 - A[7][23], set: 6
A[7][24] 的地址:6024e0 - A[7][31], set: 7
A[8][0] 的地址:602500 - A[8][7], set: 8
A[8][8] 的地址:602520 - A[8][15], set: 9
A[8][16] 的地址:602540 - A[8][23], set: 10
A[8][24] 的地址:602560 - A[8][31], set: 11
A[9][0] 的地址:602580 - A[9][7], set: 12
A[9][8] 的地址:6025a0 - A[9][15], set: 13
A[9][16] 的地址:6025c0 - A[9][23], set: 14
A[9][24] 的地址:6025e0 - A[9][31], set: 15
A[10][0] 的地址:602600 - A[10][7], set: 16
A[10][8] 的地址:602620 - A[10][15], set: 17
A[10][16] 的地址:602640 - A[10][23], set: 18
A[10][24] 的地址:602660 - A[10][31], set: 19
A[11][0] 的地址:602680 - A[11][7], set: 20
A[11][8] 的地址:6026a0 - A[11][15], set: 21
A[11][16] 的地址:6026c0 - A[11][23], set: 22
A[11][24] 的地址:6026e0 - A[11][31], set: 23
A[12][0] 的地址:602700 - A[12][7], set: 24
A[12][8] 的地址:602720 - A[12][15], set: 25
A[12][16] 的地址:602740 - A[12][23], set: 26
A[12][24] 的地址:602760 - A[12][31], set: 27
A[13][0] 的地址:602780 - A[13][7], set: 28
A[13][8] 的地址:6027a0 - A[13][15], set: 29
A[13][16] 的地址:6027c0 - A[13][23], set: 30
A[13][24] 的地址:6027e0 - A[13][31], set: 31
A[14][0] 的地址:602800 - A[14][7], set: 0
A[14][8] 的地址:602820 - A[14][15], set: 1
A[14][16] 的地址:602840 - A[14][23], set: 2
A[14][24] 的地址:602860 - A[14][31], set: 3
A[15][0] 的地址:602880 - A[15][7], set: 4
A[15][8] 的地址:6028a0 - A[15][15], set: 5
A[15][16] 的地址:6028c0 - A[15][23], set: 6
A[15][24] 的地址:6028e0 - A[15][31], set: 7
A[16][0] 的地址:602900 - A[16][7], set: 8
A[16][8] 的地址:602920 - A[16][15], set: 9
A[16][16] 的地址:602940 - A[16][23], set: 10
A[16][24] 的地址:602960 - A[16][31], set: 11
A[17][0] 的地址:602980 - A[17][7], set: 12
A[17][8] 的地址:6029a0 - A[17][15], set: 13
A[17][16] 的地址:6029c0 - A[17][23], set: 14
A[17][24] 的地址:6029e0 - A[17][31], set: 15
A[18][0] 的地址:602a00 - A[18][7], set: 16
A[18][8] 的地址:602a20 - A[18][15], set: 17
A[18][16] 的地址:602a40 - A[18][23], set: 18
A[18][24] 的地址:602a60 - A[18][31], set: 19
A[19][0] 的地址:602a80 - A[19][7], set: 20
A[19][8] 的地址:602aa0 - A[19][15], set: 21
A[19][16] 的地址:602ac0 - A[19][23], set: 22
A[19][24] 的地址:602ae0 - A[19][31], set: 23
A[20][0] 的地址:602b00 - A[20][7], set: 24
A[20][8] 的地址:602b20 - A[20][15], set: 25
A[20][16] 的地址:602b40 - A[20][23], set: 26
A[20][24] 的地址:602b60 - A[20][31], set: 27
A[21][0] 的地址:602b80 - A[21][7], set: 28
A[21][8] 的地址:602ba0 - A[21][15], set: 29
A[21][16] 的地址:602bc0 - A[21][23], set: 30
A[21][24] 的地址:602be0 - A[21][31], set: 31
A[22][0] 的地址:602c00 - A[22][7], set: 0
A[22][8] 的地址:602c20 - A[22][15], set: 1
A[22][16] 的地址:602c40 - A[22][23], set: 2
A[22][24] 的地址:602c60 - A[22][31], set: 3
A[23][0] 的地址:602c80 - A[23][7], set: 4
A[23][8] 的地址:602ca0 - A[23][15], set: 5
A[23][16] 的地址:602cc0 - A[23][23], set: 6
A[23][24] 的地址:602ce0 - A[23][31], set: 7
A[24][0] 的地址:602d00 - A[24][7], set: 8
A[24][8] 的地址:602d20 - A[24][15], set: 9
A[24][16] 的地址:602d40 - A[24][23], set: 10
A[24][24] 的地址:602d60 - A[24][31], set: 11
A[25][0] 的地址:602d80 - A[25][7], set: 12
A[25][8] 的地址:602da0 - A[25][15], set: 13
A[25][16] 的地址:602dc0 - A[25][23], set: 14
A[25][24] 的地址:602de0 - A[25][31], set: 15
A[26][0] 的地址:602e00 - A[26][7], set: 16
A[26][8] 的地址:602e20 - A[26][15], set: 17
A[26][16] 的地址:602e40 - A[26][23], set: 18
A[26][24] 的地址:602e60 - A[26][31], set: 19
A[27][0] 的地址:602e80 - A[27][7], set: 20
A[27][8] 的地址:602ea0 - A[27][15], set: 21
A[27][16] 的地址:602ec0 - A[27][23], set: 22
A[27][24] 的地址:602ee0 - A[27][31], set: 23
A[28][0] 的地址:602f00 - A[28][7], set: 24
A[28][8] 的地址:602f20 - A[28][15], set: 25
A[28][16] 的地址:602f40 - A[28][23], set: 26
A[28][24] 的地址:602f60 - A[28][31], set: 27
A[29][0] 的地址:602f80 - A[29][7], set: 28
A[29][8] 的地址:602fa0 - A[29][15], set: 29
A[29][16] 的地址:602fc0 - A[29][23], set: 30
A[29][24] 的地址:602fe0 - A[29][31], set: 31
A[30][0] 的地址:603000 - A[30][7], set: 0
A[30][8] 的地址:603020 - A[30][15], set: 1
A[30][16] 的地址:603040 - A[30][23], set: 2
A[30][24] 的地址:603060 - A[30][31], set: 3
A[31][0] 的地址:603080 - A[31][7], set: 4
A[31][8] 的地址:6030a0 - A[31][15], set: 5
A[31][16] 的地址:6030c0 - A[31][23], set: 6
A[31][24] 的地址:6030e0 - A[31][31], set: 7
B[0][0] 的地址:642100 - B[0][7], set: 8
B[0][8] 的地址:642120 - B[0][15], set: 9
B[0][16] 的地址:642140 - B[0][23], set: 10
B[0][24] 的地址:642160 - B[0][31], set: 11
B[1][0] 的地址:642180 - B[1][7], set: 12
B[1][8] 的地址:6421a0 - B[1][15], set: 13
B[1][16] 的地址:6421c0 - B[1][23], set: 14
B[1][24] 的地址:6421e0 - B[1][31], set: 15
B[2][0] 的地址:642200 - B[2][7], set: 16
B[2][8] 的地址:642220 - B[2][15], set: 17
B[2][16] 的地址:642240 - B[2][23], set: 18
B[2][24] 的地址:642260 - B[2][31], set: 19
B[3][0] 的地址:642280 - B[3][7], set: 20
B[3][8] 的地址:6422a0 - B[3][15], set: 21
B[3][16] 的地址:6422c0 - B[3][23], set: 22
B[3][24] 的地址:6422e0 - B[3][31], set: 23
B[4][0] 的地址:642300 - B[4][7], set: 24
B[4][8] 的地址:642320 - B[4][15], set: 25
B[4][16] 的地址:642340 - B[4][23], set: 26
B[4][24] 的地址:642360 - B[4][31], set: 27
B[5][0] 的地址:642380 - B[5][7], set: 28
B[5][8] 的地址:6423a0 - B[5][15], set: 29
B[5][16] 的地址:6423c0 - B[5][23], set: 30
B[5][24] 的地址:6423e0 - B[5][31], set: 31
B[6][0] 的地址:642400 - B[6][7], set: 0
B[6][8] 的地址:642420 - B[6][15], set: 1
B[6][16] 的地址:642440 - B[6][23], set: 2
B[6][24] 的地址:642460 - B[6][31], set: 3
B[7][0] 的地址:642480 - B[7][7], set: 4
B[7][8] 的地址:6424a0 - B[7][15], set: 5
B[7][16] 的地址:6424c0 - B[7][23], set: 6
B[7][24] 的地址:6424e0 - B[7][31], set: 7
B[8][0] 的地址:642500 - B[8][7], set: 8
B[8][8] 的地址:642520 - B[8][15], set: 9
B[8][16] 的地址:642540 - B[8][23], set: 10
B[8][24] 的地址:642560 - B[8][31], set: 11
B[9][0] 的地址:642580 - B[9][7], set: 12
B[9][8] 的地址:6425a0 - B[9][15], set: 13
B[9][16] 的地址:6425c0 - B[9][23], set: 14
B[9][24] 的地址:6425e0 - B[9][31], set: 15
B[10][0] 的地址:642600 - B[10][7], set: 16
B[10][8] 的地址:642620 - B[10][15], set: 17
B[10][16] 的地址:642640 - B[10][23], set: 18
B[10][24] 的地址:642660 - B[10][31], set: 19
B[11][0] 的地址:642680 - B[11][7], set: 20
B[11][8] 的地址:6426a0 - B[11][15], set: 21
B[11][16] 的地址:6426c0 - B[11][23], set: 22
B[11][24] 的地址:6426e0 - B[11][31], set: 23
B[12][0] 的地址:642700 - B[12][7], set: 24
B[12][8] 的地址:642720 - B[12][15], set: 25
B[12][16] 的地址:642740 - B[12][23], set: 26
B[12][24] 的地址:642760 - B[12][31], set: 27
B[13][0] 的地址:642780 - B[13][7], set: 28
B[13][8] 的地址:6427a0 - B[13][15], set: 29
B[13][16] 的地址:6427c0 - B[13][23], set: 30
B[13][24] 的地址:6427e0 - B[13][31], set: 31
B[14][0] 的地址:642800 - B[14][7], set: 0
B[14][8] 的地址:642820 - B[14][15], set: 1
B[14][16] 的地址:642840 - B[14][23], set: 2
B[14][24] 的地址:642860 - B[14][31], set: 3
B[15][0] 的地址:642880 - B[15][7], set: 4
B[15][8] 的地址:6428a0 - B[15][15], set: 5
B[15][16] 的地址:6428c0 - B[15][23], set: 6
B[15][24] 的地址:6428e0 - B[15][31], set: 7
B[16][0] 的地址:642900 - B[16][7], set: 8
B[16][8] 的地址:642920 - B[16][15], set: 9
B[16][16] 的地址:642940 - B[16][23], set: 10
B[16][24] 的地址:642960 - B[16][31], set: 11
B[17][0] 的地址:642980 - B[17][7], set: 12
B[17][8] 的地址:6429a0 - B[17][15], set: 13
B[17][16] 的地址:6429c0 - B[17][23], set: 14
B[17][24] 的地址:6429e0 - B[17][31], set: 15
B[18][0] 的地址:642a00 - B[18][7], set: 16
B[18][8] 的地址:642a20 - B[18][15], set: 17
B[18][16] 的地址:642a40 - B[18][23], set: 18
B[18][24] 的地址:642a60 - B[18][31], set: 19
B[19][0] 的地址:642a80 - B[19][7], set: 20
B[19][8] 的地址:642aa0 - B[19][15], set: 21
B[19][16] 的地址:642ac0 - B[19][23], set: 22
B[19][24] 的地址:642ae0 - B[19][31], set: 23
B[20][0] 的地址:642b00 - B[20][7], set: 24
B[20][8] 的地址:642b20 - B[20][15], set: 25
B[20][16] 的地址:642b40 - B[20][23], set: 26
B[20][24] 的地址:642b60 - B[20][31], set: 27
B[21][0] 的地址:642b80 - B[21][7], set: 28
B[21][8] 的地址:642ba0 - B[21][15], set: 29
B[21][16] 的地址:642bc0 - B[21][23], set: 30
B[21][24] 的地址:642be0 - B[21][31], set: 31
B[22][0] 的地址:642c00 - B[22][7], set: 0
B[22][8] 的地址:642c20 - B[22][15], set: 1
B[22][16] 的地址:642c40 - B[22][23], set: 2
B[22][24] 的地址:642c60 - B[22][31], set: 3
B[23][0] 的地址:642c80 - B[23][7], set: 4
B[23][8] 的地址:642ca0 - B[23][15], set: 5
B[23][16] 的地址:642cc0 - B[23][23], set: 6
B[23][24] 的地址:642ce0 - B[23][31], set: 7
B[24][0] 的地址:642d00 - B[24][7], set: 8
B[24][8] 的地址:642d20 - B[24][15], set: 9
B[24][16] 的地址:642d40 - B[24][23], set: 10
B[24][24] 的地址:642d60 - B[24][31], set: 11
B[25][0] 的地址:642d80 - B[25][7], set: 12
B[25][8] 的地址:642da0 - B[25][15], set: 13
B[25][16] 的地址:642dc0 - B[25][23], set: 14
B[25][24] 的地址:642de0 - B[25][31], set: 15
B[26][0] 的地址:642e00 - B[26][7], set: 16
B[26][8] 的地址:642e20 - B[26][15], set: 17
B[26][16] 的地址:642e40 - B[26][23], set: 18
B[26][24] 的地址:642e60 - B[26][31], set: 19
B[27][0] 的地址:642e80 - B[27][7], set: 20
B[27][8] 的地址:642ea0 - B[27][15], set: 21
B[27][16] 的地址:642ec0 - B[27][23], set: 22
B[27][24] 的地址:642ee0 - B[27][31], set: 23
B[28][0] 的地址:642f00 - B[28][7], set: 24
B[28][8] 的地址:642f20 - B[28][15], set: 25
B[28][16] 的地址:642f40 - B[28][23], set: 26
B[28][24] 的地址:642f60 - B[28][31], set: 27
B[29][0] 的地址:642f80 - B[29][7], set: 28
B[29][8] 的地址:642fa0 - B[29][15], set: 29
B[29][16] 的地址:642fc0 - B[29][23], set: 30
B[29][24] 的地址:642fe0 - B[29][31], set: 31
B[30][0] 的地址:643000 - B[30][7], set: 0
B[30][8] 的地址:643020 - B[30][15], set: 1
B[30][16] 的地址:643040 - B[30][23], set: 2
B[30][24] 的地址:643060 - B[30][31], set: 3
B[31][0] 的地址:643080 - B[31][7], set: 4
B[31][8] 的地址:6430a0 - B[31][15], set: 5
B[31][16] 的地址:6430c0 - B[31][23], set: 6
B[31][24] 的地址:6430e0 - B[31][31], set: 7

64 x 64的case:
使用valgrind 分析缓存命中_第5张图片

L 602100,4 miss eviction 
S 642100,4 miss eviction 
L 602104,4 miss eviction 
S 642200,4 miss 
L 602108,4 hit 
S 642300,4 miss 
L 60210c,4 hit 
S 642400,4 miss 
L 602110,4 hit 
S 642500,4 miss eviction 
L 602114,4 miss eviction 
S 642600,4 miss eviction 
L 602118,4 hit 
S 642700,4 miss eviction 
L 60211c,4 hit 
S 642800,4 miss eviction 
L 602200,4 miss eviction 
S 642104,4 miss eviction 
L 602204,4 hit 
S 642204,4 miss eviction 

For A[0][0]: 602100 ,setIndex = 8
For B[0][0]: 642100 ,setIndex = 8
For A[0][1]: 602104 ,setIndex = 8
For B[1][0]: 642200 ,setIndex = 16
For A[0][2]: 602108 ,setIndex = 8
For B[2][0]: 642300 ,setIndex = 24
For A[0][3]: 60210c ,setIndex = 8
For B[3][0]: 642400 ,setIndex = 0
For A[0][4]: 602110 ,setIndex = 8
For B[4][0]: 642500 ,setIndex = 8
For A[0][5]: 602114 ,setIndex = 8
For B[5][0]: 642600 ,setIndex = 16
For A[0][6]: 602118 ,setIndex = 8
For B[6][0]: 642700 ,setIndex = 24
For A[0][7]: 60211c ,setIndex = 8
For B[7][0]: 642800 ,setIndex = 0
For A[1][0]: 602200 ,setIndex = 16
For B[0][1]: 642104 ,setIndex = 8
For A[1][1]: 602204 ,setIndex = 16

A[0][0] 的地址:602100 - A[0][7], set: 8
A[0][8] 的地址:602120 - A[0][15], set: 9
A[0][16] 的地址:602140 - A[0][23], set: 10
A[0][24] 的地址:602160 - A[0][31], set: 11
A[0][32] 的地址:602180 - A[0][39], set: 12
A[0][40] 的地址:6021a0 - A[0][47], set: 13
A[0][48] 的地址:6021c0 - A[0][55], set: 14
A[0][56] 的地址:6021e0 - A[0][63], set: 15
A[1][0] 的地址:602200 - A[1][7], set: 16
A[1][8] 的地址:602220 - A[1][15], set: 17
A[1][16] 的地址:602240 - A[1][23], set: 18
A[1][24] 的地址:602260 - A[1][31], set: 19
A[1][32] 的地址:602280 - A[1][39], set: 20
A[1][40] 的地址:6022a0 - A[1][47], set: 21
A[1][48] 的地址:6022c0 - A[1][55], set: 22
A[1][56] 的地址:6022e0 - A[1][63], set: 23
A[2][0] 的地址:602300 - A[2][7], set: 24
A[2][8] 的地址:602320 - A[2][15], set: 25
A[2][16] 的地址:602340 - A[2][23], set: 26
A[2][24] 的地址:602360 - A[2][31], set: 27
A[2][32] 的地址:602380 - A[2][39], set: 28
A[2][40] 的地址:6023a0 - A[2][47], set: 29
A[2][48] 的地址:6023c0 - A[2][55], set: 30
A[2][56] 的地址:6023e0 - A[2][63], set: 31
A[3][0] 的地址:602400 - A[3][7], set: 0
A[3][8] 的地址:602420 - A[3][15], set: 1
A[3][16] 的地址:602440 - A[3][23], set: 2
A[3][24] 的地址:602460 - A[3][31], set: 3
A[3][32] 的地址:602480 - A[3][39], set: 4
A[3][40] 的地址:6024a0 - A[3][47], set: 5
A[3][48] 的地址:6024c0 - A[3][55], set: 6
A[3][56] 的地址:6024e0 - A[3][63], set: 7
A[4][0] 的地址:602500 - A[4][7], set: 8
A[4][8] 的地址:602520 - A[4][15], set: 9
A[4][16] 的地址:602540 - A[4][23], set: 10
A[4][24] 的地址:602560 - A[4][31], set: 11
A[4][32] 的地址:602580 - A[4][39], set: 12
A[4][40] 的地址:6025a0 - A[4][47], set: 13
A[4][48] 的地址:6025c0 - A[4][55], set: 14
A[4][56] 的地址:6025e0 - A[4][63], set: 15
A[5][0] 的地址:602600 - A[5][7], set: 16
A[5][8] 的地址:602620 - A[5][15], set: 17
A[5][16] 的地址:602640 - A[5][23], set: 18
A[5][24] 的地址:602660 - A[5][31], set: 19
A[5][32] 的地址:602680 - A[5][39], set: 20
A[5][40] 的地址:6026a0 - A[5][47], set: 21
A[5][48] 的地址:6026c0 - A[5][55], set: 22
A[5][56] 的地址:6026e0 - A[5][63], set: 23
A[6][0] 的地址:602700 - A[6][7], set: 24
A[6][8] 的地址:602720 - A[6][15], set: 25
A[6][16] 的地址:602740 - A[6][23], set: 26
A[6][24] 的地址:602760 - A[6][31], set: 27
A[6][32] 的地址:602780 - A[6][39], set: 28
A[6][40] 的地址:6027a0 - A[6][47], set: 29
A[6][48] 的地址:6027c0 - A[6][55], set: 30
A[6][56] 的地址:6027e0 - A[6][63], set: 31
A[7][0] 的地址:602800 - A[7][7], set: 0
A[7][8] 的地址:602820 - A[7][15], set: 1
A[7][16] 的地址:602840 - A[7][23], set: 2
A[7][24] 的地址:602860 - A[7][31], set: 3
A[7][32] 的地址:602880 - A[7][39], set: 4
A[7][40] 的地址:6028a0 - A[7][47], set: 5
A[7][48] 的地址:6028c0 - A[7][55], set: 6
A[7][56] 的地址:6028e0 - A[7][63], set: 7
A[8][0] 的地址:602900 - A[8][7], set: 8
A[8][8] 的地址:602920 - A[8][15], set: 9
A[8][16] 的地址:602940 - A[8][23], set: 10
A[8][24] 的地址:602960 - A[8][31], set: 11
A[8][32] 的地址:602980 - A[8][39], set: 12
A[8][40] 的地址:6029a0 - A[8][47], set: 13
A[8][48] 的地址:6029c0 - A[8][55], set: 14
A[8][56] 的地址:6029e0 - A[8][63], set: 15
A[9][0] 的地址:602a00 - A[9][7], set: 16
A[9][8] 的地址:602a20 - A[9][15], set: 17
A[9][16] 的地址:602a40 - A[9][23], set: 18
A[9][24] 的地址:602a60 - A[9][31], set: 19
A[9][32] 的地址:602a80 - A[9][39], set: 20
A[9][40] 的地址:602aa0 - A[9][47], set: 21
A[9][48] 的地址:602ac0 - A[9][55], set: 22
A[9][56] 的地址:602ae0 - A[9][63], set: 23
A[10][0] 的地址:602b00 - A[10][7], set: 24
A[10][8] 的地址:602b20 - A[10][15], set: 25
A[10][16] 的地址:602b40 - A[10][23], set: 26
A[10][24] 的地址:602b60 - A[10][31], set: 27
A[10][32] 的地址:602b80 - A[10][39], set: 28
A[10][40] 的地址:602ba0 - A[10][47], set: 29
A[10][48] 的地址:602bc0 - A[10][55], set: 30
A[10][56] 的地址:602be0 - A[10][63], set: 31
A[11][0] 的地址:602c00 - A[11][7], set: 0
A[11][8] 的地址:602c20 - A[11][15], set: 1
A[11][16] 的地址:602c40 - A[11][23], set: 2
A[11][24] 的地址:602c60 - A[11][31], set: 3
A[11][32] 的地址:602c80 - A[11][39], set: 4
A[11][40] 的地址:602ca0 - A[11][47], set: 5
A[11][48] 的地址:602cc0 - A[11][55], set: 6
A[11][56] 的地址:602ce0 - A[11][63], set: 7
A[12][0] 的地址:602d00 - A[12][7], set: 8
A[12][8] 的地址:602d20 - A[12][15], set: 9
A[12][16] 的地址:602d40 - A[12][23], set: 10
A[12][24] 的地址:602d60 - A[12][31], set: 11
A[12][32] 的地址:602d80 - A[12][39], set: 12
A[12][40] 的地址:602da0 - A[12][47], set: 13
A[12][48] 的地址:602dc0 - A[12][55], set: 14
A[12][56] 的地址:602de0 - A[12][63], set: 15
A[13][0] 的地址:602e00 - A[13][7], set: 16
A[13][8] 的地址:602e20 - A[13][15], set: 17
A[13][16] 的地址:602e40 - A[13][23], set: 18
A[13][24] 的地址:602e60 - A[13][31], set: 19
A[13][32] 的地址:602e80 - A[13][39], set: 20
A[13][40] 的地址:602ea0 - A[13][47], set: 21
A[13][48] 的地址:602ec0 - A[13][55], set: 22
A[13][56] 的地址:602ee0 - A[13][63], set: 23
A[14][0] 的地址:602f00 - A[14][7], set: 24
A[14][8] 的地址:602f20 - A[14][15], set: 25
A[14][16] 的地址:602f40 - A[14][23], set: 26
A[14][24] 的地址:602f60 - A[14][31], set: 27
A[14][32] 的地址:602f80 - A[14][39], set: 28
A[14][40] 的地址:602fa0 - A[14][47], set: 29
A[14][48] 的地址:602fc0 - A[14][55], set: 30
A[14][56] 的地址:602fe0 - A[14][63], set: 31
A[15][0] 的地址:603000 - A[15][7], set: 0
A[15][8] 的地址:603020 - A[15][15], set: 1
A[15][16] 的地址:603040 - A[15][23], set: 2
A[15][24] 的地址:603060 - A[15][31], set: 3
A[15][32] 的地址:603080 - A[15][39], set: 4
A[15][40] 的地址:6030a0 - A[15][47], set: 5
A[15][48] 的地址:6030c0 - A[15][55], set: 6
A[15][56] 的地址:6030e0 - A[15][63], set: 7
A[16][0] 的地址:603100 - A[16][7], set: 8
A[16][8] 的地址:603120 - A[16][15], set: 9
A[16][16] 的地址:603140 - A[16][23], set: 10
A[16][24] 的地址:603160 - A[16][31], set: 11
A[16][32] 的地址:603180 - A[16][39], set: 12
A[16][40] 的地址:6031a0 - A[16][47], set: 13
A[16][48] 的地址:6031c0 - A[16][55], set: 14
A[16][56] 的地址:6031e0 - A[16][63], set: 15
A[17][0] 的地址:603200 - A[17][7], set: 16
A[17][8] 的地址:603220 - A[17][15], set: 17
A[17][16] 的地址:603240 - A[17][23], set: 18
A[17][24] 的地址:603260 - A[17][31], set: 19
A[17][32] 的地址:603280 - A[17][39], set: 20
A[17][40] 的地址:6032a0 - A[17][47], set: 21
A[17][48] 的地址:6032c0 - A[17][55], set: 22
A[17][56] 的地址:6032e0 - A[17][63], set: 23
A[18][0] 的地址:603300 - A[18][7], set: 24
A[18][8] 的地址:603320 - A[18][15], set: 25
A[18][16] 的地址:603340 - A[18][23], set: 26
A[18][24] 的地址:603360 - A[18][31], set: 27
A[18][32] 的地址:603380 - A[18][39], set: 28
A[18][40] 的地址:6033a0 - A[18][47], set: 29
A[18][48] 的地址:6033c0 - A[18][55], set: 30
A[18][56] 的地址:6033e0 - A[18][63], set: 31
A[19][0] 的地址:603400 - A[19][7], set: 0
A[19][8] 的地址:603420 - A[19][15], set: 1
A[19][16] 的地址:603440 - A[19][23], set: 2
A[19][24] 的地址:603460 - A[19][31], set: 3
A[19][32] 的地址:603480 - A[19][39], set: 4
A[19][40] 的地址:6034a0 - A[19][47], set: 5
A[19][48] 的地址:6034c0 - A[19][55], set: 6
A[19][56] 的地址:6034e0 - A[19][63], set: 7
A[20][0] 的地址:603500 - A[20][7], set: 8
A[20][8] 的地址:603520 - A[20][15], set: 9
A[20][16] 的地址:603540 - A[20][23], set: 10
A[20][24] 的地址:603560 - A[20][31], set: 11
A[20][32] 的地址:603580 - A[20][39], set: 12
A[20][40] 的地址:6035a0 - A[20][47], set: 13
A[20][48] 的地址:6035c0 - A[20][55], set: 14
A[20][56] 的地址:6035e0 - A[20][63], set: 15
A[21][0] 的地址:603600 - A[21][7], set: 16
A[21][8] 的地址:603620 - A[21][15], set: 17
A[21][16] 的地址:603640 - A[21][23], set: 18
A[21][24] 的地址:603660 - A[21][31], set: 19
A[21][32] 的地址:603680 - A[21][39], set: 20
A[21][40] 的地址:6036a0 - A[21][47], set: 21
A[21][48] 的地址:6036c0 - A[21][55], set: 22
A[21][56] 的地址:6036e0 - A[21][63], set: 23
A[22][0] 的地址:603700 - A[22][7], set: 24
A[22][8] 的地址:603720 - A[22][15], set: 25
A[22][16] 的地址:603740 - A[22][23], set: 26
A[22][24] 的地址:603760 - A[22][31], set: 27
A[22][32] 的地址:603780 - A[22][39], set: 28
A[22][40] 的地址:6037a0 - A[22][47], set: 29
A[22][48] 的地址:6037c0 - A[22][55], set: 30
A[22][56] 的地址:6037e0 - A[22][63], set: 31
A[23][0] 的地址:603800 - A[23][7], set: 0
A[23][8] 的地址:603820 - A[23][15], set: 1
A[23][16] 的地址:603840 - A[23][23], set: 2
A[23][24] 的地址:603860 - A[23][31], set: 3
A[23][32] 的地址:603880 - A[23][39], set: 4
A[23][40] 的地址:6038a0 - A[23][47], set: 5
A[23][48] 的地址:6038c0 - A[23][55], set: 6
A[23][56] 的地址:6038e0 - A[23][63], set: 7
A[24][0] 的地址:603900 - A[24][7], set: 8
A[24][8] 的地址:603920 - A[24][15], set: 9
A[24][16] 的地址:603940 - A[24][23], set: 10
A[24][24] 的地址:603960 - A[24][31], set: 11
A[24][32] 的地址:603980 - A[24][39], set: 12
A[24][40] 的地址:6039a0 - A[24][47], set: 13
A[24][48] 的地址:6039c0 - A[24][55], set: 14
A[24][56] 的地址:6039e0 - A[24][63], set: 15
A[25][0] 的地址:603a00 - A[25][7], set: 16
A[25][8] 的地址:603a20 - A[25][15], set: 17
A[25][16] 的地址:603a40 - A[25][23], set: 18
A[25][24] 的地址:603a60 - A[25][31], set: 19
A[25][32] 的地址:603a80 - A[25][39], set: 20
A[25][40] 的地址:603aa0 - A[25][47], set: 21
A[25][48] 的地址:603ac0 - A[25][55], set: 22
A[25][56] 的地址:603ae0 - A[25][63], set: 23
A[26][0] 的地址:603b00 - A[26][7], set: 24
A[26][8] 的地址:603b20 - A[26][15], set: 25
A[26][16] 的地址:603b40 - A[26][23], set: 26
A[26][24] 的地址:603b60 - A[26][31], set: 27
A[26][32] 的地址:603b80 - A[26][39], set: 28
A[26][40] 的地址:603ba0 - A[26][47], set: 29
A[26][48] 的地址:603bc0 - A[26][55], set: 30
A[26][56] 的地址:603be0 - A[26][63], set: 31
A[27][0] 的地址:603c00 - A[27][7], set: 0
A[27][8] 的地址:603c20 - A[27][15], set: 1
A[27][16] 的地址:603c40 - A[27][23], set: 2
A[27][24] 的地址:603c60 - A[27][31], set: 3
A[27][32] 的地址:603c80 - A[27][39], set: 4
A[27][40] 的地址:603ca0 - A[27][47], set: 5
A[27][48] 的地址:603cc0 - A[27][55], set: 6
A[27][56] 的地址:603ce0 - A[27][63], set: 7
A[28][0] 的地址:603d00 - A[28][7], set: 8
A[28][8] 的地址:603d20 - A[28][15], set: 9
A[28][16] 的地址:603d40 - A[28][23], set: 10
A[28][24] 的地址:603d60 - A[28][31], set: 11
A[28][32] 的地址:603d80 - A[28][39], set: 12
A[28][40] 的地址:603da0 - A[28][47], set: 13
A[28][48] 的地址:603dc0 - A[28][55], set: 14
A[28][56] 的地址:603de0 - A[28][63], set: 15
A[29][0] 的地址:603e00 - A[29][7], set: 16
A[29][8] 的地址:603e20 - A[29][15], set: 17
A[29][16] 的地址:603e40 - A[29][23], set: 18
A[29][24] 的地址:603e60 - A[29][31], set: 19
A[29][32] 的地址:603e80 - A[29][39], set: 20
A[29][40] 的地址:603ea0 - A[29][47], set: 21
A[29][48] 的地址:603ec0 - A[29][55], set: 22
A[29][56] 的地址:603ee0 - A[29][63], set: 23
A[30][0] 的地址:603f00 - A[30][7], set: 24
A[30][8] 的地址:603f20 - A[30][15], set: 25
A[30][16] 的地址:603f40 - A[30][23], set: 26
A[30][24] 的地址:603f60 - A[30][31], set: 27
A[30][32] 的地址:603f80 - A[30][39], set: 28
A[30][40] 的地址:603fa0 - A[30][47], set: 29
A[30][48] 的地址:603fc0 - A[30][55], set: 30
A[30][56] 的地址:603fe0 - A[30][63], set: 31
A[31][0] 的地址:604000 - A[31][7], set: 0
A[31][8] 的地址:604020 - A[31][15], set: 1
A[31][16] 的地址:604040 - A[31][23], set: 2
A[31][24] 的地址:604060 - A[31][31], set: 3
A[31][32] 的地址:604080 - A[31][39], set: 4
A[31][40] 的地址:6040a0 - A[31][47], set: 5
A[31][48] 的地址:6040c0 - A[31][55], set: 6
A[31][56] 的地址:6040e0 - A[31][63], set: 7
A[32][0] 的地址:604100 - A[32][7], set: 8
A[32][8] 的地址:604120 - A[32][15], set: 9
A[32][16] 的地址:604140 - A[32][23], set: 10
A[32][24] 的地址:604160 - A[32][31], set: 11
A[32][32] 的地址:604180 - A[32][39], set: 12
A[32][40] 的地址:6041a0 - A[32][47], set: 13
A[32][48] 的地址:6041c0 - A[32][55], set: 14
A[32][56] 的地址:6041e0 - A[32][63], set: 15
A[33][0] 的地址:604200 - A[33][7], set: 16
A[33][8] 的地址:604220 - A[33][15], set: 17
A[33][16] 的地址:604240 - A[33][23], set: 18
A[33][24] 的地址:604260 - A[33][31], set: 19
A[33][32] 的地址:604280 - A[33][39], set: 20
A[33][40] 的地址:6042a0 - A[33][47], set: 21
A[33][48] 的地址:6042c0 - A[33][55], set: 22
A[33][56] 的地址:6042e0 - A[33][63], set: 23
A[34][0] 的地址:604300 - A[34][7], set: 24
A[34][8] 的地址:604320 - A[34][15], set: 25
A[34][16] 的地址:604340 - A[34][23], set: 26
A[34][24] 的地址:604360 - A[34][31], set: 27
A[34][32] 的地址:604380 - A[34][39], set: 28
A[34][40] 的地址:6043a0 - A[34][47], set: 29
A[34][48] 的地址:6043c0 - A[34][55], set: 30
A[34][56] 的地址:6043e0 - A[34][63], set: 31
A[35][0] 的地址:604400 - A[35][7], set: 0
A[35][8] 的地址:604420 - A[35][15], set: 1
A[35][16] 的地址:604440 - A[35][23], set: 2
A[35][24] 的地址:604460 - A[35][31], set: 3
A[35][32] 的地址:604480 - A[35][39], set: 4
A[35][40] 的地址:6044a0 - A[35][47], set: 5
A[35][48] 的地址:6044c0 - A[35][55], set: 6
A[35][56] 的地址:6044e0 - A[35][63], set: 7
A[36][0] 的地址:604500 - A[36][7], set: 8
A[36][8] 的地址:604520 - A[36][15], set: 9
A[36][16] 的地址:604540 - A[36][23], set: 10
A[36][24] 的地址:604560 - A[36][31], set: 11
A[36][32] 的地址:604580 - A[36][39], set: 12
A[36][40] 的地址:6045a0 - A[36][47], set: 13
A[36][48] 的地址:6045c0 - A[36][55], set: 14
A[36][56] 的地址:6045e0 - A[36][63], set: 15
A[37][0] 的地址:604600 - A[37][7], set: 16
A[37][8] 的地址:604620 - A[37][15], set: 17
A[37][16] 的地址:604640 - A[37][23], set: 18
A[37][24] 的地址:604660 - A[37][31], set: 19
A[37][32] 的地址:604680 - A[37][39], set: 20
A[37][40] 的地址:6046a0 - A[37][47], set: 21
A[37][48] 的地址:6046c0 - A[37][55], set: 22
A[37][56] 的地址:6046e0 - A[37][63], set: 23
A[38][0] 的地址:604700 - A[38][7], set: 24
A[38][8] 的地址:604720 - A[38][15], set: 25
A[38][16] 的地址:604740 - A[38][23], set: 26
A[38][24] 的地址:604760 - A[38][31], set: 27
A[38][32] 的地址:604780 - A[38][39], set: 28
A[38][40] 的地址:6047a0 - A[38][47], set: 29
A[38][48] 的地址:6047c0 - A[38][55], set: 30
A[38][56] 的地址:6047e0 - A[38][63], set: 31
A[39][0] 的地址:604800 - A[39][7], set: 0
A[39][8] 的地址:604820 - A[39][15], set: 1
A[39][16] 的地址:604840 - A[39][23], set: 2
A[39][24] 的地址:604860 - A[39][31], set: 3
A[39][32] 的地址:604880 - A[39][39], set: 4
A[39][40] 的地址:6048a0 - A[39][47], set: 5
A[39][48] 的地址:6048c0 - A[39][55], set: 6
A[39][56] 的地址:6048e0 - A[39][63], set: 7
A[40][0] 的地址:604900 - A[40][7], set: 8
A[40][8] 的地址:604920 - A[40][15], set: 9
A[40][16] 的地址:604940 - A[40][23], set: 10
A[40][24] 的地址:604960 - A[40][31], set: 11
A[40][32] 的地址:604980 - A[40][39], set: 12
A[40][40] 的地址:6049a0 - A[40][47], set: 13
A[40][48] 的地址:6049c0 - A[40][55], set: 14
A[40][56] 的地址:6049e0 - A[40][63], set: 15
A[41][0] 的地址:604a00 - A[41][7], set: 16
A[41][8] 的地址:604a20 - A[41][15], set: 17
A[41][16] 的地址:604a40 - A[41][23], set: 18
A[41][24] 的地址:604a60 - A[41][31], set: 19
A[41][32] 的地址:604a80 - A[41][39], set: 20
A[41][40] 的地址:604aa0 - A[41][47], set: 21
A[41][48] 的地址:604ac0 - A[41][55], set: 22
A[41][56] 的地址:604ae0 - A[41][63], set: 23
A[42][0] 的地址:604b00 - A[42][7], set: 24
A[42][8] 的地址:604b20 - A[42][15], set: 25
A[42][16] 的地址:604b40 - A[42][23], set: 26
A[42][24] 的地址:604b60 - A[42][31], set: 27
A[42][32] 的地址:604b80 - A[42][39], set: 28
A[42][40] 的地址:604ba0 - A[42][47], set: 29
A[42][48] 的地址:604bc0 - A[42][55], set: 30
A[42][56] 的地址:604be0 - A[42][63], set: 31
A[43][0] 的地址:604c00 - A[43][7], set: 0
A[43][8] 的地址:604c20 - A[43][15], set: 1
A[43][16] 的地址:604c40 - A[43][23], set: 2
A[43][24] 的地址:604c60 - A[43][31], set: 3
A[43][32] 的地址:604c80 - A[43][39], set: 4
A[43][40] 的地址:604ca0 - A[43][47], set: 5
A[43][48] 的地址:604cc0 - A[43][55], set: 6
A[43][56] 的地址:604ce0 - A[43][63], set: 7
A[44][0] 的地址:604d00 - A[44][7], set: 8
A[44][8] 的地址:604d20 - A[44][15], set: 9
A[44][16] 的地址:604d40 - A[44][23], set: 10
A[44][24] 的地址:604d60 - A[44][31], set: 11
A[44][32] 的地址:604d80 - A[44][39], set: 12
A[44][40] 的地址:604da0 - A[44][47], set: 13
A[44][48] 的地址:604dc0 - A[44][55], set: 14
A[44][56] 的地址:604de0 - A[44][63], set: 15
A[45][0] 的地址:604e00 - A[45][7], set: 16
A[45][8] 的地址:604e20 - A[45][15], set: 17
A[45][16] 的地址:604e40 - A[45][23], set: 18
A[45][24] 的地址:604e60 - A[45][31], set: 19
A[45][32] 的地址:604e80 - A[45][39], set: 20
A[45][40] 的地址:604ea0 - A[45][47], set: 21
A[45][48] 的地址:604ec0 - A[45][55], set: 22
A[45][56] 的地址:604ee0 - A[45][63], set: 23
A[46][0] 的地址:604f00 - A[46][7], set: 24
A[46][8] 的地址:604f20 - A[46][15], set: 25
A[46][16] 的地址:604f40 - A[46][23], set: 26
A[46][24] 的地址:604f60 - A[46][31], set: 27
A[46][32] 的地址:604f80 - A[46][39], set: 28
A[46][40] 的地址:604fa0 - A[46][47], set: 29
A[46][48] 的地址:604fc0 - A[46][55], set: 30
A[46][56] 的地址:604fe0 - A[46][63], set: 31
A[47][0] 的地址:605000 - A[47][7], set: 0
A[47][8] 的地址:605020 - A[47][15], set: 1
A[47][16] 的地址:605040 - A[47][23], set: 2
A[47][24] 的地址:605060 - A[47][31], set: 3
A[47][32] 的地址:605080 - A[47][39], set: 4
A[47][40] 的地址:6050a0 - A[47][47], set: 5
A[47][48] 的地址:6050c0 - A[47][55], set: 6
A[47][56] 的地址:6050e0 - A[47][63], set: 7
A[48][0] 的地址:605100 - A[48][7], set: 8
A[48][8] 的地址:605120 - A[48][15], set: 9
A[48][16] 的地址:605140 - A[48][23], set: 10
A[48][24] 的地址:605160 - A[48][31], set: 11
A[48][32] 的地址:605180 - A[48][39], set: 12
A[48][40] 的地址:6051a0 - A[48][47], set: 13
A[48][48] 的地址:6051c0 - A[48][55], set: 14
A[48][56] 的地址:6051e0 - A[48][63], set: 15
A[49][0] 的地址:605200 - A[49][7], set: 16
A[49][8] 的地址:605220 - A[49][15], set: 17
A[49][16] 的地址:605240 - A[49][23], set: 18
A[49][24] 的地址:605260 - A[49][31], set: 19
A[49][32] 的地址:605280 - A[49][39], set: 20
A[49][40] 的地址:6052a0 - A[49][47], set: 21
A[49][48] 的地址:6052c0 - A[49][55], set: 22
A[49][56] 的地址:6052e0 - A[49][63], set: 23
A[50][0] 的地址:605300 - A[50][7], set: 24
A[50][8] 的地址:605320 - A[50][15], set: 25
A[50][16] 的地址:605340 - A[50][23], set: 26
A[50][24] 的地址:605360 - A[50][31], set: 27
A[50][32] 的地址:605380 - A[50][39], set: 28
A[50][40] 的地址:6053a0 - A[50][47], set: 29
A[50][48] 的地址:6053c0 - A[50][55], set: 30
A[50][56] 的地址:6053e0 - A[50][63], set: 31
A[51][0] 的地址:605400 - A[51][7], set: 0
A[51][8] 的地址:605420 - A[51][15], set: 1
A[51][16] 的地址:605440 - A[51][23], set: 2
A[51][24] 的地址:605460 - A[51][31], set: 3
A[51][32] 的地址:605480 - A[51][39], set: 4
A[51][40] 的地址:6054a0 - A[51][47], set: 5
A[51][48] 的地址:6054c0 - A[51][55], set: 6
A[51][56] 的地址:6054e0 - A[51][63], set: 7
A[52][0] 的地址:605500 - A[52][7], set: 8
A[52][8] 的地址:605520 - A[52][15], set: 9
A[52][16] 的地址:605540 - A[52][23], set: 10
A[52][24] 的地址:605560 - A[52][31], set: 11
A[52][32] 的地址:605580 - A[52][39], set: 12
A[52][40] 的地址:6055a0 - A[52][47], set: 13
A[52][48] 的地址:6055c0 - A[52][55], set: 14
A[52][56] 的地址:6055e0 - A[52][63], set: 15
A[53][0] 的地址:605600 - A[53][7], set: 16
A[53][8] 的地址:605620 - A[53][15], set: 17
A[53][16] 的地址:605640 - A[53][23], set: 18
A[53][24] 的地址:605660 - A[53][31], set: 19
A[53][32] 的地址:605680 - A[53][39], set: 20
A[53][40] 的地址:6056a0 - A[53][47], set: 21
A[53][48] 的地址:6056c0 - A[53][55], set: 22
A[53][56] 的地址:6056e0 - A[53][63], set: 23
A[54][0] 的地址:605700 - A[54][7], set: 24
A[54][8] 的地址:605720 - A[54][15], set: 25
A[54][16] 的地址:605740 - A[54][23], set: 26
A[54][24] 的地址:605760 - A[54][31], set: 27
A[54][32] 的地址:605780 - A[54][39], set: 28
A[54][40] 的地址:6057a0 - A[54][47], set: 29
A[54][48] 的地址:6057c0 - A[54][55], set: 30
A[54][56] 的地址:6057e0 - A[54][63], set: 31
A[55][0] 的地址:605800 - A[55][7], set: 0
A[55][8] 的地址:605820 - A[55][15], set: 1
A[55][16] 的地址:605840 - A[55][23], set: 2
A[55][24] 的地址:605860 - A[55][31], set: 3
A[55][32] 的地址:605880 - A[55][39], set: 4
A[55][40] 的地址:6058a0 - A[55][47], set: 5
A[55][48] 的地址:6058c0 - A[55][55], set: 6
A[55][56] 的地址:6058e0 - A[55][63], set: 7
A[56][0] 的地址:605900 - A[56][7], set: 8
A[56][8] 的地址:605920 - A[56][15], set: 9
A[56][16] 的地址:605940 - A[56][23], set: 10
A[56][24] 的地址:605960 - A[56][31], set: 11
A[56][32] 的地址:605980 - A[56][39], set: 12
A[56][40] 的地址:6059a0 - A[56][47], set: 13
A[56][48] 的地址:6059c0 - A[56][55], set: 14
A[56][56] 的地址:6059e0 - A[56][63], set: 15
A[57][0] 的地址:605a00 - A[57][7], set: 16
A[57][8] 的地址:605a20 - A[57][15], set: 17
A[57][16] 的地址:605a40 - A[57][23], set: 18
A[57][24] 的地址:605a60 - A[57][31], set: 19
A[57][32] 的地址:605a80 - A[57][39], set: 20
A[57][40] 的地址:605aa0 - A[57][47], set: 21
A[57][48] 的地址:605ac0 - A[57][55], set: 22
A[57][56] 的地址:605ae0 - A[57][63], set: 23
A[58][0] 的地址:605b00 - A[58][7], set: 24
A[58][8] 的地址:605b20 - A[58][15], set: 25
A[58][16] 的地址:605b40 - A[58][23], set: 26
A[58][24] 的地址:605b60 - A[58][31], set: 27
A[58][32] 的地址:605b80 - A[58][39], set: 28
A[58][40] 的地址:605ba0 - A[58][47], set: 29
A[58][48] 的地址:605bc0 - A[58][55], set: 30
A[58][56] 的地址:605be0 - A[58][63], set: 31
A[59][0] 的地址:605c00 - A[59][7], set: 0
A[59][8] 的地址:605c20 - A[59][15], set: 1
A[59][16] 的地址:605c40 - A[59][23], set: 2
A[59][24] 的地址:605c60 - A[59][31], set: 3
A[59][32] 的地址:605c80 - A[59][39], set: 4
A[59][40] 的地址:605ca0 - A[59][47], set: 5
A[59][48] 的地址:605cc0 - A[59][55], set: 6
A[59][56] 的地址:605ce0 - A[59][63], set: 7
A[60][0] 的地址:605d00 - A[60][7], set: 8
A[60][8] 的地址:605d20 - A[60][15], set: 9
A[60][16] 的地址:605d40 - A[60][23], set: 10
A[60][24] 的地址:605d60 - A[60][31], set: 11
A[60][32] 的地址:605d80 - A[60][39], set: 12
A[60][40] 的地址:605da0 - A[60][47], set: 13
A[60][48] 的地址:605dc0 - A[60][55], set: 14
A[60][56] 的地址:605de0 - A[60][63], set: 15
A[61][0] 的地址:605e00 - A[61][7], set: 16
A[61][8] 的地址:605e20 - A[61][15], set: 17
A[61][16] 的地址:605e40 - A[61][23], set: 18
A[61][24] 的地址:605e60 - A[61][31], set: 19
A[61][32] 的地址:605e80 - A[61][39], set: 20
A[61][40] 的地址:605ea0 - A[61][47], set: 21
A[61][48] 的地址:605ec0 - A[61][55], set: 22
A[61][56] 的地址:605ee0 - A[61][63], set: 23
A[62][0] 的地址:605f00 - A[62][7], set: 24
A[62][8] 的地址:605f20 - A[62][15], set: 25
A[62][16] 的地址:605f40 - A[62][23], set: 26
A[62][24] 的地址:605f60 - A[62][31], set: 27
A[62][32] 的地址:605f80 - A[62][39], set: 28
A[62][40] 的地址:605fa0 - A[62][47], set: 29
A[62][48] 的地址:605fc0 - A[62][55], set: 30
A[62][56] 的地址:605fe0 - A[62][63], set: 31
A[63][0] 的地址:606000 - A[63][7], set: 0
A[63][8] 的地址:606020 - A[63][15], set: 1
A[63][16] 的地址:606040 - A[63][23], set: 2
A[63][24] 的地址:606060 - A[63][31], set: 3
A[63][32] 的地址:606080 - A[63][39], set: 4
A[63][40] 的地址:6060a0 - A[63][47], set: 5
A[63][48] 的地址:6060c0 - A[63][55], set: 6
A[63][56] 的地址:6060e0 - A[63][63], set: 7

B[0][0] 的地址:642100 - B[0][7], set: 8
B[0][8] 的地址:642120 - B[0][15], set: 9
B[0][16] 的地址:642140 - B[0][23], set: 10
B[0][24] 的地址:642160 - B[0][31], set: 11
B[0][32] 的地址:642180 - B[0][39], set: 12
B[0][40] 的地址:6421a0 - B[0][47], set: 13
B[0][48] 的地址:6421c0 - B[0][55], set: 14
B[0][56] 的地址:6421e0 - B[0][63], set: 15
B[1][0] 的地址:642200 - B[1][7], set: 16
B[1][8] 的地址:642220 - B[1][15], set: 17
B[1][16] 的地址:642240 - B[1][23], set: 18
B[1][24] 的地址:642260 - B[1][31], set: 19
B[1][32] 的地址:642280 - B[1][39], set: 20
B[1][40] 的地址:6422a0 - B[1][47], set: 21
B[1][48] 的地址:6422c0 - B[1][55], set: 22
B[1][56] 的地址:6422e0 - B[1][63], set: 23
B[2][0] 的地址:642300 - B[2][7], set: 24
B[2][8] 的地址:642320 - B[2][15], set: 25
B[2][16] 的地址:642340 - B[2][23], set: 26
B[2][24] 的地址:642360 - B[2][31], set: 27
B[2][32] 的地址:642380 - B[2][39], set: 28
B[2][40] 的地址:6423a0 - B[2][47], set: 29
B[2][48] 的地址:6423c0 - B[2][55], set: 30
B[2][56] 的地址:6423e0 - B[2][63], set: 31
B[3][0] 的地址:642400 - B[3][7], set: 0
B[3][8] 的地址:642420 - B[3][15], set: 1
B[3][16] 的地址:642440 - B[3][23], set: 2
B[3][24] 的地址:642460 - B[3][31], set: 3
B[3][32] 的地址:642480 - B[3][39], set: 4
B[3][40] 的地址:6424a0 - B[3][47], set: 5
B[3][48] 的地址:6424c0 - B[3][55], set: 6
B[3][56] 的地址:6424e0 - B[3][63], set: 7
B[4][0] 的地址:642500 - B[4][7], set: 8
B[4][8] 的地址:642520 - B[4][15], set: 9
B[4][16] 的地址:642540 - B[4][23], set: 10
B[4][24] 的地址:642560 - B[4][31], set: 11
B[4][32] 的地址:642580 - B[4][39], set: 12
B[4][40] 的地址:6425a0 - B[4][47], set: 13
B[4][48] 的地址:6425c0 - B[4][55], set: 14
B[4][56] 的地址:6425e0 - B[4][63], set: 15
B[5][0] 的地址:642600 - B[5][7], set: 16
B[5][8] 的地址:642620 - B[5][15], set: 17
B[5][16] 的地址:642640 - B[5][23], set: 18
B[5][24] 的地址:642660 - B[5][31], set: 19
B[5][32] 的地址:642680 - B[5][39], set: 20
B[5][40] 的地址:6426a0 - B[5][47], set: 21
B[5][48] 的地址:6426c0 - B[5][55], set: 22
B[5][56] 的地址:6426e0 - B[5][63], set: 23
B[6][0] 的地址:642700 - B[6][7], set: 24
B[6][8] 的地址:642720 - B[6][15], set: 25
B[6][16] 的地址:642740 - B[6][23], set: 26
B[6][24] 的地址:642760 - B[6][31], set: 27
B[6][32] 的地址:642780 - B[6][39], set: 28
B[6][40] 的地址:6427a0 - B[6][47], set: 29
B[6][48] 的地址:6427c0 - B[6][55], set: 30
B[6][56] 的地址:6427e0 - B[6][63], set: 31
B[7][0] 的地址:642800 - B[7][7], set: 0
B[7][8] 的地址:642820 - B[7][15], set: 1
B[7][16] 的地址:642840 - B[7][23], set: 2
B[7][24] 的地址:642860 - B[7][31], set: 3
B[7][32] 的地址:642880 - B[7][39], set: 4
B[7][40] 的地址:6428a0 - B[7][47], set: 5
B[7][48] 的地址:6428c0 - B[7][55], set: 6
B[7][56] 的地址:6428e0 - B[7][63], set: 7
B[8][0] 的地址:642900 - B[8][7], set: 8
B[8][8] 的地址:642920 - B[8][15], set: 9
B[8][16] 的地址:642940 - B[8][23], set: 10
B[8][24] 的地址:642960 - B[8][31], set: 11
B[8][32] 的地址:642980 - B[8][39], set: 12
B[8][40] 的地址:6429a0 - B[8][47], set: 13
B[8][48] 的地址:6429c0 - B[8][55], set: 14
B[8][56] 的地址:6429e0 - B[8][63], set: 15
B[9][0] 的地址:642a00 - B[9][7], set: 16
B[9][8] 的地址:642a20 - B[9][15], set: 17
B[9][16] 的地址:642a40 - B[9][23], set: 18
B[9][24] 的地址:642a60 - B[9][31], set: 19
B[9][32] 的地址:642a80 - B[9][39], set: 20
B[9][40] 的地址:642aa0 - B[9][47], set: 21
B[9][48] 的地址:642ac0 - B[9][55], set: 22
B[9][56] 的地址:642ae0 - B[9][63], set: 23
B[10][0] 的地址:642b00 - B[10][7], set: 24
B[10][8] 的地址:642b20 - B[10][15], set: 25
B[10][16] 的地址:642b40 - B[10][23], set: 26
B[10][24] 的地址:642b60 - B[10][31], set: 27
B[10][32] 的地址:642b80 - B[10][39], set: 28
B[10][40] 的地址:642ba0 - B[10][47], set: 29
B[10][48] 的地址:642bc0 - B[10][55], set: 30
B[10][56] 的地址:642be0 - B[10][63], set: 31
B[11][0] 的地址:642c00 - B[11][7], set: 0
B[11][8] 的地址:642c20 - B[11][15], set: 1
B[11][16] 的地址:642c40 - B[11][23], set: 2
B[11][24] 的地址:642c60 - B[11][31], set: 3
B[11][32] 的地址:642c80 - B[11][39], set: 4
B[11][40] 的地址:642ca0 - B[11][47], set: 5
B[11][48] 的地址:642cc0 - B[11][55], set: 6
B[11][56] 的地址:642ce0 - B[11][63], set: 7
B[12][0] 的地址:642d00 - B[12][7], set: 8
B[12][8] 的地址:642d20 - B[12][15], set: 9
B[12][16] 的地址:642d40 - B[12][23], set: 10
B[12][24] 的地址:642d60 - B[12][31], set: 11
B[12][32] 的地址:642d80 - B[12][39], set: 12
B[12][40] 的地址:642da0 - B[12][47], set: 13
B[12][48] 的地址:642dc0 - B[12][55], set: 14
B[12][56] 的地址:642de0 - B[12][63], set: 15
B[13][0] 的地址:642e00 - B[13][7], set: 16
B[13][8] 的地址:642e20 - B[13][15], set: 17
B[13][16] 的地址:642e40 - B[13][23], set: 18
B[13][24] 的地址:642e60 - B[13][31], set: 19
B[13][32] 的地址:642e80 - B[13][39], set: 20
B[13][40] 的地址:642ea0 - B[13][47], set: 21
B[13][48] 的地址:642ec0 - B[13][55], set: 22
B[13][56] 的地址:642ee0 - B[13][63], set: 23
B[14][0] 的地址:642f00 - B[14][7], set: 24
B[14][8] 的地址:642f20 - B[14][15], set: 25
B[14][16] 的地址:642f40 - B[14][23], set: 26
B[14][24] 的地址:642f60 - B[14][31], set: 27
B[14][32] 的地址:642f80 - B[14][39], set: 28
B[14][40] 的地址:642fa0 - B[14][47], set: 29
B[14][48] 的地址:642fc0 - B[14][55], set: 30
B[14][56] 的地址:642fe0 - B[14][63], set: 31
B[15][0] 的地址:643000 - B[15][7], set: 0
B[15][8] 的地址:643020 - B[15][15], set: 1
B[15][16] 的地址:643040 - B[15][23], set: 2
B[15][24] 的地址:643060 - B[15][31], set: 3
B[15][32] 的地址:643080 - B[15][39], set: 4
B[15][40] 的地址:6430a0 - B[15][47], set: 5
B[15][48] 的地址:6430c0 - B[15][55], set: 6
B[15][56] 的地址:6430e0 - B[15][63], set: 7
B[16][0] 的地址:643100 - B[16][7], set: 8
B[16][8] 的地址:643120 - B[16][15], set: 9
B[16][16] 的地址:643140 - B[16][23], set: 10
B[16][24] 的地址:643160 - B[16][31], set: 11
B[16][32] 的地址:643180 - B[16][39], set: 12
B[16][40] 的地址:6431a0 - B[16][47], set: 13
B[16][48] 的地址:6431c0 - B[16][55], set: 14
B[16][56] 的地址:6431e0 - B[16][63], set: 15
B[17][0] 的地址:643200 - B[17][7], set: 16
B[17][8] 的地址:643220 - B[17][15], set: 17
B[17][16] 的地址:643240 - B[17][23], set: 18
B[17][24] 的地址:643260 - B[17][31], set: 19
B[17][32] 的地址:643280 - B[17][39], set: 20
B[17][40] 的地址:6432a0 - B[17][47], set: 21
B[17][48] 的地址:6432c0 - B[17][55], set: 22
B[17][56] 的地址:6432e0 - B[17][63], set: 23
B[18][0] 的地址:643300 - B[18][7], set: 24
B[18][8] 的地址:643320 - B[18][15], set: 25
B[18][16] 的地址:643340 - B[18][23], set: 26
B[18][24] 的地址:643360 - B[18][31], set: 27
B[18][32] 的地址:643380 - B[18][39], set: 28
B[18][40] 的地址:6433a0 - B[18][47], set: 29
B[18][48] 的地址:6433c0 - B[18][55], set: 30
B[18][56] 的地址:6433e0 - B[18][63], set: 31
B[19][0] 的地址:643400 - B[19][7], set: 0
B[19][8] 的地址:643420 - B[19][15], set: 1
B[19][16] 的地址:643440 - B[19][23], set: 2
B[19][24] 的地址:643460 - B[19][31], set: 3
B[19][32] 的地址:643480 - B[19][39], set: 4
B[19][40] 的地址:6434a0 - B[19][47], set: 5
B[19][48] 的地址:6434c0 - B[19][55], set: 6
B[19][56] 的地址:6434e0 - B[19][63], set: 7
B[20][0] 的地址:643500 - B[20][7], set: 8
B[20][8] 的地址:643520 - B[20][15], set: 9
B[20][16] 的地址:643540 - B[20][23], set: 10
B[20][24] 的地址:643560 - B[20][31], set: 11
B[20][32] 的地址:643580 - B[20][39], set: 12
B[20][40] 的地址:6435a0 - B[20][47], set: 13
B[20][48] 的地址:6435c0 - B[20][55], set: 14
B[20][56] 的地址:6435e0 - B[20][63], set: 15
B[21][0] 的地址:643600 - B[21][7], set: 16
B[21][8] 的地址:643620 - B[21][15], set: 17
B[21][16] 的地址:643640 - B[21][23], set: 18
B[21][24] 的地址:643660 - B[21][31], set: 19
B[21][32] 的地址:643680 - B[21][39], set: 20
B[21][40] 的地址:6436a0 - B[21][47], set: 21
B[21][48] 的地址:6436c0 - B[21][55], set: 22
B[21][56] 的地址:6436e0 - B[21][63], set: 23
B[22][0] 的地址:643700 - B[22][7], set: 24
B[22][8] 的地址:643720 - B[22][15], set: 25
B[22][16] 的地址:643740 - B[22][23], set: 26
B[22][24] 的地址:643760 - B[22][31], set: 27
B[22][32] 的地址:643780 - B[22][39], set: 28
B[22][40] 的地址:6437a0 - B[22][47], set: 29
B[22][48] 的地址:6437c0 - B[22][55], set: 30
B[22][56] 的地址:6437e0 - B[22][63], set: 31
B[23][0] 的地址:643800 - B[23][7], set: 0
B[23][8] 的地址:643820 - B[23][15], set: 1
B[23][16] 的地址:643840 - B[23][23], set: 2
B[23][24] 的地址:643860 - B[23][31], set: 3
B[23][32] 的地址:643880 - B[23][39], set: 4
B[23][40] 的地址:6438a0 - B[23][47], set: 5
B[23][48] 的地址:6438c0 - B[23][55], set: 6
B[23][56] 的地址:6438e0 - B[23][63], set: 7
B[24][0] 的地址:643900 - B[24][7], set: 8
B[24][8] 的地址:643920 - B[24][15], set: 9
B[24][16] 的地址:643940 - B[24][23], set: 10
B[24][24] 的地址:643960 - B[24][31], set: 11
B[24][32] 的地址:643980 - B[24][39], set: 12
B[24][40] 的地址:6439a0 - B[24][47], set: 13
B[24][48] 的地址:6439c0 - B[24][55], set: 14
B[24][56] 的地址:6439e0 - B[24][63], set: 15
B[25][0] 的地址:643a00 - B[25][7], set: 16
B[25][8] 的地址:643a20 - B[25][15], set: 17
B[25][16] 的地址:643a40 - B[25][23], set: 18
B[25][24] 的地址:643a60 - B[25][31], set: 19
B[25][32] 的地址:643a80 - B[25][39], set: 20
B[25][40] 的地址:643aa0 - B[25][47], set: 21
B[25][48] 的地址:643ac0 - B[25][55], set: 22
B[25][56] 的地址:643ae0 - B[25][63], set: 23
B[26][0] 的地址:643b00 - B[26][7], set: 24
B[26][8] 的地址:643b20 - B[26][15], set: 25
B[26][16] 的地址:643b40 - B[26][23], set: 26
B[26][24] 的地址:643b60 - B[26][31], set: 27
B[26][32] 的地址:643b80 - B[26][39], set: 28
B[26][40] 的地址:643ba0 - B[26][47], set: 29
B[26][48] 的地址:643bc0 - B[26][55], set: 30
B[26][56] 的地址:643be0 - B[26][63], set: 31
B[27][0] 的地址:643c00 - B[27][7], set: 0
B[27][8] 的地址:643c20 - B[27][15], set: 1
B[27][16] 的地址:643c40 - B[27][23], set: 2
B[27][24] 的地址:643c60 - B[27][31], set: 3
B[27][32] 的地址:643c80 - B[27][39], set: 4
B[27][40] 的地址:643ca0 - B[27][47], set: 5
B[27][48] 的地址:643cc0 - B[27][55], set: 6
B[27][56] 的地址:643ce0 - B[27][63], set: 7
B[28][0] 的地址:643d00 - B[28][7], set: 8
B[28][8] 的地址:643d20 - B[28][15], set: 9
B[28][16] 的地址:643d40 - B[28][23], set: 10
B[28][24] 的地址:643d60 - B[28][31], set: 11
B[28][32] 的地址:643d80 - B[28][39], set: 12
B[28][40] 的地址:643da0 - B[28][47], set: 13
B[28][48] 的地址:643dc0 - B[28][55], set: 14
B[28][56] 的地址:643de0 - B[28][63], set: 15
B[29][0] 的地址:643e00 - B[29][7], set: 16
B[29][8] 的地址:643e20 - B[29][15], set: 17
B[29][16] 的地址:643e40 - B[29][23], set: 18
B[29][24] 的地址:643e60 - B[29][31], set: 19
B[29][32] 的地址:643e80 - B[29][39], set: 20
B[29][40] 的地址:643ea0 - B[29][47], set: 21
B[29][48] 的地址:643ec0 - B[29][55], set: 22
B[29][56] 的地址:643ee0 - B[29][63], set: 23
B[30][0] 的地址:643f00 - B[30][7], set: 24
B[30][8] 的地址:643f20 - B[30][15], set: 25
B[30][16] 的地址:643f40 - B[30][23], set: 26
B[30][24] 的地址:643f60 - B[30][31], set: 27
B[30][32] 的地址:643f80 - B[30][39], set: 28
B[30][40] 的地址:643fa0 - B[30][47], set: 29
B[30][48] 的地址:643fc0 - B[30][55], set: 30
B[30][56] 的地址:643fe0 - B[30][63], set: 31
B[31][0] 的地址:644000 - B[31][7], set: 0
B[31][8] 的地址:644020 - B[31][15], set: 1
B[31][16] 的地址:644040 - B[31][23], set: 2
B[31][24] 的地址:644060 - B[31][31], set: 3
B[31][32] 的地址:644080 - B[31][39], set: 4
B[31][40] 的地址:6440a0 - B[31][47], set: 5
B[31][48] 的地址:6440c0 - B[31][55], set: 6
B[31][56] 的地址:6440e0 - B[31][63], set: 7
B[32][0] 的地址:644100 - B[32][7], set: 8
B[32][8] 的地址:644120 - B[32][15], set: 9
B[32][16] 的地址:644140 - B[32][23], set: 10
B[32][24] 的地址:644160 - B[32][31], set: 11
B[32][32] 的地址:644180 - B[32][39], set: 12
B[32][40] 的地址:6441a0 - B[32][47], set: 13
B[32][48] 的地址:6441c0 - B[32][55], set: 14
B[32][56] 的地址:6441e0 - B[32][63], set: 15
B[33][0] 的地址:644200 - B[33][7], set: 16
B[33][8] 的地址:644220 - B[33][15], set: 17
B[33][16] 的地址:644240 - B[33][23], set: 18
B[33][24] 的地址:644260 - B[33][31], set: 19
B[33][32] 的地址:644280 - B[33][39], set: 20
B[33][40] 的地址:6442a0 - B[33][47], set: 21
B[33][48] 的地址:6442c0 - B[33][55], set: 22
B[33][56] 的地址:6442e0 - B[33][63], set: 23
B[34][0] 的地址:644300 - B[34][7], set: 24
B[34][8] 的地址:644320 - B[34][15], set: 25
B[34][16] 的地址:644340 - B[34][23], set: 26
B[34][24] 的地址:644360 - B[34][31], set: 27
B[34][32] 的地址:644380 - B[34][39], set: 28
B[34][40] 的地址:6443a0 - B[34][47], set: 29
B[34][48] 的地址:6443c0 - B[34][55], set: 30
B[34][56] 的地址:6443e0 - B[34][63], set: 31
B[35][0] 的地址:644400 - B[35][7], set: 0
B[35][8] 的地址:644420 - B[35][15], set: 1
B[35][16] 的地址:644440 - B[35][23], set: 2
B[35][24] 的地址:644460 - B[35][31], set: 3
B[35][32] 的地址:644480 - B[35][39], set: 4
B[35][40] 的地址:6444a0 - B[35][47], set: 5
B[35][48] 的地址:6444c0 - B[35][55], set: 6
B[35][56] 的地址:6444e0 - B[35][63], set: 7
B[36][0] 的地址:644500 - B[36][7], set: 8
B[36][8] 的地址:644520 - B[36][15], set: 9
B[36][16] 的地址:644540 - B[36][23], set: 10
B[36][24] 的地址:644560 - B[36][31], set: 11
B[36][32] 的地址:644580 - B[36][39], set: 12
B[36][40] 的地址:6445a0 - B[36][47], set: 13
B[36][48] 的地址:6445c0 - B[36][55], set: 14
B[36][56] 的地址:6445e0 - B[36][63], set: 15
B[37][0] 的地址:644600 - B[37][7], set: 16
B[37][8] 的地址:644620 - B[37][15], set: 17
B[37][16] 的地址:644640 - B[37][23], set: 18
B[37][24] 的地址:644660 - B[37][31], set: 19
B[37][32] 的地址:644680 - B[37][39], set: 20
B[37][40] 的地址:6446a0 - B[37][47], set: 21
B[37][48] 的地址:6446c0 - B[37][55], set: 22
B[37][56] 的地址:6446e0 - B[37][63], set: 23
B[38][0] 的地址:644700 - B[38][7], set: 24
B[38][8] 的地址:644720 - B[38][15], set: 25
B[38][16] 的地址:644740 - B[38][23], set: 26
B[38][24] 的地址:644760 - B[38][31], set: 27
B[38][32] 的地址:644780 - B[38][39], set: 28
B[38][40] 的地址:6447a0 - B[38][47], set: 29
B[38][48] 的地址:6447c0 - B[38][55], set: 30
B[38][56] 的地址:6447e0 - B[38][63], set: 31
B[39][0] 的地址:644800 - B[39][7], set: 0
B[39][8] 的地址:644820 - B[39][15], set: 1
B[39][16] 的地址:644840 - B[39][23], set: 2
B[39][24] 的地址:644860 - B[39][31], set: 3
B[39][32] 的地址:644880 - B[39][39], set: 4
B[39][40] 的地址:6448a0 - B[39][47], set: 5
B[39][48] 的地址:6448c0 - B[39][55], set: 6
B[39][56] 的地址:6448e0 - B[39][63], set: 7
B[40][0] 的地址:644900 - B[40][7], set: 8
B[40][8] 的地址:644920 - B[40][15], set: 9
B[40][16] 的地址:644940 - B[40][23], set: 10
B[40][24] 的地址:644960 - B[40][31], set: 11
B[40][32] 的地址:644980 - B[40][39], set: 12
B[40][40] 的地址:6449a0 - B[40][47], set: 13
B[40][48] 的地址:6449c0 - B[40][55], set: 14
B[40][56] 的地址:6449e0 - B[40][63], set: 15
B[41][0] 的地址:644a00 - B[41][7], set: 16
B[41][8] 的地址:644a20 - B[41][15], set: 17
B[41][16] 的地址:644a40 - B[41][23], set: 18
B[41][24] 的地址:644a60 - B[41][31], set: 19
B[41][32] 的地址:644a80 - B[41][39], set: 20
B[41][40] 的地址:644aa0 - B[41][47], set: 21
B[41][48] 的地址:644ac0 - B[41][55], set: 22
B[41][56] 的地址:644ae0 - B[41][63], set: 23
B[42][0] 的地址:644b00 - B[42][7], set: 24
B[42][8] 的地址:644b20 - B[42][15], set: 25
B[42][16] 的地址:644b40 - B[42][23], set: 26
B[42][24] 的地址:644b60 - B[42][31], set: 27
B[42][32] 的地址:644b80 - B[42][39], set: 28
B[42][40] 的地址:644ba0 - B[42][47], set: 29
B[42][48] 的地址:644bc0 - B[42][55], set: 30
B[42][56] 的地址:644be0 - B[42][63], set: 31
B[43][0] 的地址:644c00 - B[43][7], set: 0
B[43][8] 的地址:644c20 - B[43][15], set: 1
B[43][16] 的地址:644c40 - B[43][23], set: 2
B[43][24] 的地址:644c60 - B[43][31], set: 3
B[43][32] 的地址:644c80 - B[43][39], set: 4
B[43][40] 的地址:644ca0 - B[43][47], set: 5
B[43][48] 的地址:644cc0 - B[43][55], set: 6
B[43][56] 的地址:644ce0 - B[43][63], set: 7
B[44][0] 的地址:644d00 - B[44][7], set: 8
B[44][8] 的地址:644d20 - B[44][15], set: 9
B[44][16] 的地址:644d40 - B[44][23], set: 10
B[44][24] 的地址:644d60 - B[44][31], set: 11
B[44][32] 的地址:644d80 - B[44][39], set: 12
B[44][40] 的地址:644da0 - B[44][47], set: 13
B[44][48] 的地址:644dc0 - B[44][55], set: 14
B[44][56] 的地址:644de0 - B[44][63], set: 15
B[45][0] 的地址:644e00 - B[45][7], set: 16
B[45][8] 的地址:644e20 - B[45][15], set: 17
B[45][16] 的地址:644e40 - B[45][23], set: 18
B[45][24] 的地址:644e60 - B[45][31], set: 19
B[45][32] 的地址:644e80 - B[45][39], set: 20
B[45][40] 的地址:644ea0 - B[45][47], set: 21
B[45][48] 的地址:644ec0 - B[45][55], set: 22
B[45][56] 的地址:644ee0 - B[45][63], set: 23
B[46][0] 的地址:644f00 - B[46][7], set: 24
B[46][8] 的地址:644f20 - B[46][15], set: 25
B[46][16] 的地址:644f40 - B[46][23], set: 26
B[46][24] 的地址:644f60 - B[46][31], set: 27
B[46][32] 的地址:644f80 - B[46][39], set: 28
B[46][40] 的地址:644fa0 - B[46][47], set: 29
B[46][48] 的地址:644fc0 - B[46][55], set: 30
B[46][56] 的地址:644fe0 - B[46][63], set: 31
B[47][0] 的地址:645000 - B[47][7], set: 0
B[47][8] 的地址:645020 - B[47][15], set: 1
B[47][16] 的地址:645040 - B[47][23], set: 2
B[47][24] 的地址:645060 - B[47][31], set: 3
B[47][32] 的地址:645080 - B[47][39], set: 4
B[47][40] 的地址:6450a0 - B[47][47], set: 5
B[47][48] 的地址:6450c0 - B[47][55], set: 6
B[47][56] 的地址:6450e0 - B[47][63], set: 7
B[48][0] 的地址:645100 - B[48][7], set: 8
B[48][8] 的地址:645120 - B[48][15], set: 9
B[48][16] 的地址:645140 - B[48][23], set: 10
B[48][24] 的地址:645160 - B[48][31], set: 11
B[48][32] 的地址:645180 - B[48][39], set: 12
B[48][40] 的地址:6451a0 - B[48][47], set: 13
B[48][48] 的地址:6451c0 - B[48][55], set: 14
B[48][56] 的地址:6451e0 - B[48][63], set: 15
B[49][0] 的地址:645200 - B[49][7], set: 16
B[49][8] 的地址:645220 - B[49][15], set: 17
B[49][16] 的地址:645240 - B[49][23], set: 18
B[49][24] 的地址:645260 - B[49][31], set: 19
B[49][32] 的地址:645280 - B[49][39], set: 20
B[49][40] 的地址:6452a0 - B[49][47], set: 21
B[49][48] 的地址:6452c0 - B[49][55], set: 22
B[49][56] 的地址:6452e0 - B[49][63], set: 23
B[50][0] 的地址:645300 - B[50][7], set: 24
B[50][8] 的地址:645320 - B[50][15], set: 25
B[50][16] 的地址:645340 - B[50][23], set: 26
B[50][24] 的地址:645360 - B[50][31], set: 27
B[50][32] 的地址:645380 - B[50][39], set: 28
B[50][40] 的地址:6453a0 - B[50][47], set: 29
B[50][48] 的地址:6453c0 - B[50][55], set: 30
B[50][56] 的地址:6453e0 - B[50][63], set: 31
B[51][0] 的地址:645400 - B[51][7], set: 0
B[51][8] 的地址:645420 - B[51][15], set: 1
B[51][16] 的地址:645440 - B[51][23], set: 2
B[51][24] 的地址:645460 - B[51][31], set: 3
B[51][32] 的地址:645480 - B[51][39], set: 4
B[51][40] 的地址:6454a0 - B[51][47], set: 5
B[51][48] 的地址:6454c0 - B[51][55], set: 6
B[51][56] 的地址:6454e0 - B[51][63], set: 7
B[52][0] 的地址:645500 - B[52][7], set: 8
B[52][8] 的地址:645520 - B[52][15], set: 9
B[52][16] 的地址:645540 - B[52][23], set: 10
B[52][24] 的地址:645560 - B[52][31], set: 11
B[52][32] 的地址:645580 - B[52][39], set: 12
B[52][40] 的地址:6455a0 - B[52][47], set: 13
B[52][48] 的地址:6455c0 - B[52][55], set: 14
B[52][56] 的地址:6455e0 - B[52][63], set: 15
B[53][0] 的地址:645600 - B[53][7], set: 16
B[53][8] 的地址:645620 - B[53][15], set: 17
B[53][16] 的地址:645640 - B[53][23], set: 18
B[53][24] 的地址:645660 - B[53][31], set: 19
B[53][32] 的地址:645680 - B[53][39], set: 20
B[53][40] 的地址:6456a0 - B[53][47], set: 21
B[53][48] 的地址:6456c0 - B[53][55], set: 22
B[53][56] 的地址:6456e0 - B[53][63], set: 23
B[54][0] 的地址:645700 - B[54][7], set: 24
B[54][8] 的地址:645720 - B[54][15], set: 25
B[54][16] 的地址:645740 - B[54][23], set: 26
B[54][24] 的地址:645760 - B[54][31], set: 27
B[54][32] 的地址:645780 - B[54][39], set: 28
B[54][40] 的地址:6457a0 - B[54][47], set: 29
B[54][48] 的地址:6457c0 - B[54][55], set: 30
B[54][56] 的地址:6457e0 - B[54][63], set: 31
B[55][0] 的地址:645800 - B[55][7], set: 0
B[55][8] 的地址:645820 - B[55][15], set: 1
B[55][16] 的地址:645840 - B[55][23], set: 2
B[55][24] 的地址:645860 - B[55][31], set: 3
B[55][32] 的地址:645880 - B[55][39], set: 4
B[55][40] 的地址:6458a0 - B[55][47], set: 5
B[55][48] 的地址:6458c0 - B[55][55], set: 6
B[55][56] 的地址:6458e0 - B[55][63], set: 7
B[56][0] 的地址:645900 - B[56][7], set: 8
B[56][8] 的地址:645920 - B[56][15], set: 9
B[56][16] 的地址:645940 - B[56][23], set: 10
B[56][24] 的地址:645960 - B[56][31], set: 11
B[56][32] 的地址:645980 - B[56][39], set: 12
B[56][40] 的地址:6459a0 - B[56][47], set: 13
B[56][48] 的地址:6459c0 - B[56][55], set: 14
B[56][56] 的地址:6459e0 - B[56][63], set: 15
B[57][0] 的地址:645a00 - B[57][7], set: 16
B[57][8] 的地址:645a20 - B[57][15], set: 17
B[57][16] 的地址:645a40 - B[57][23], set: 18
B[57][24] 的地址:645a60 - B[57][31], set: 19
B[57][32] 的地址:645a80 - B[57][39], set: 20
B[57][40] 的地址:645aa0 - B[57][47], set: 21
B[57][48] 的地址:645ac0 - B[57][55], set: 22
B[57][56] 的地址:645ae0 - B[57][63], set: 23
B[58][0] 的地址:645b00 - B[58][7], set: 24
B[58][8] 的地址:645b20 - B[58][15], set: 25
B[58][16] 的地址:645b40 - B[58][23], set: 26
B[58][24] 的地址:645b60 - B[58][31], set: 27
B[58][32] 的地址:645b80 - B[58][39], set: 28
B[58][40] 的地址:645ba0 - B[58][47], set: 29
B[58][48] 的地址:645bc0 - B[58][55], set: 30
B[58][56] 的地址:645be0 - B[58][63], set: 31
B[59][0] 的地址:645c00 - B[59][7], set: 0
B[59][8] 的地址:645c20 - B[59][15], set: 1
B[59][16] 的地址:645c40 - B[59][23], set: 2
B[59][24] 的地址:645c60 - B[59][31], set: 3
B[59][32] 的地址:645c80 - B[59][39], set: 4
B[59][40] 的地址:645ca0 - B[59][47], set: 5
B[59][48] 的地址:645cc0 - B[59][55], set: 6
B[59][56] 的地址:645ce0 - B[59][63], set: 7
B[60][0] 的地址:645d00 - B[60][7], set: 8
B[60][8] 的地址:645d20 - B[60][15], set: 9
B[60][16] 的地址:645d40 - B[60][23], set: 10
B[60][24] 的地址:645d60 - B[60][31], set: 11
B[60][32] 的地址:645d80 - B[60][39], set: 12
B[60][40] 的地址:645da0 - B[60][47], set: 13
B[60][48] 的地址:645dc0 - B[60][55], set: 14
B[60][56] 的地址:645de0 - B[60][63], set: 15
B[61][0] 的地址:645e00 - B[61][7], set: 16
B[61][8] 的地址:645e20 - B[61][15], set: 17
B[61][16] 的地址:645e40 - B[61][23], set: 18
B[61][24] 的地址:645e60 - B[61][31], set: 19
B[61][32] 的地址:645e80 - B[61][39], set: 20
B[61][40] 的地址:645ea0 - B[61][47], set: 21
B[61][48] 的地址:645ec0 - B[61][55], set: 22
B[61][56] 的地址:645ee0 - B[61][63], set: 23
B[62][0] 的地址:645f00 - B[62][7], set: 24
B[62][8] 的地址:645f20 - B[62][15], set: 25
B[62][16] 的地址:645f40 - B[62][23], set: 26
B[62][24] 的地址:645f60 - B[62][31], set: 27
B[62][32] 的地址:645f80 - B[62][39], set: 28
B[62][40] 的地址:645fa0 - B[62][47], set: 29
B[62][48] 的地址:645fc0 - B[62][55], set: 30
B[62][56] 的地址:645fe0 - B[62][63], set: 31
B[63][0] 的地址:646000 - B[63][7], set: 0
B[63][8] 的地址:646020 - B[63][15], set: 1
B[63][16] 的地址:646040 - B[63][23], set: 2
B[63][24] 的地址:646060 - B[63][31], set: 3
B[63][32] 的地址:646080 - B[63][39], set: 4
B[63][40] 的地址:6460a0 - B[63][47], set: 5
B[63][48] 的地址:6460c0 - B[63][55], set: 6
B[63][56] 的地址:6460e0 - B[63][63], set: 7

使用valgrind 分析缓存命中_第6张图片
64 x 64的情况,bsize==4 时, misses 下降到1891。

通过地址获取数组位置

#include 
#define b 5
#define s 5

//N 为行数 M 为列数
#define N 32
#define M 32

int main() {
    unsigned long long addrA = 0x602100;
    unsigned long long addrB = 0x642100;
	
	
	unsigned long long addrA_setindex = (addrA >> b) & ~(~0 << s);
    unsigned long long addrB_setindex = (addrB >> b) & ~(~0 << s);
	printf("For A[0][0]: setIndex = %d \n", addrA_setindex);
    printf("For B[0][0]: setIndex = %d \n", addrB_setindex);
	
	//here
    unsigned long long targetAddr = 0x64211c;
	unsigned long long index = (targetAddr >> b) & ~(~0 << s);

    int elementSize = sizeof(int);  // 假设矩阵元素的大小为 sizeof(int)

    // 计算偏移量
    unsigned long long offsetA = targetAddr - addrA;
    unsigned long long offsetB = targetAddr - addrB;

    // 计算对应的 i 和 j
    int iA = offsetA / (elementSize * M);
    int jA = (offsetA / elementSize) % M;

    int iB = offsetB / (elementSize * N);
    int jB = (offsetB / elementSize) % N;

    // 输出结果
    printf("For A[%d][%d]: %llx ,setIndex = %d \n", iA, jA, targetAddr ,index);
    printf("For B[%d][%d]: %llx ,setIndex = %d \n", iB, jB, targetAddr ,index);

    return 0;
}

计算数组所有元素的set index

#include 

int main() {
    int numRows = 32;
    int numCols = 32;
    int elementSize = sizeof(int);
	
	//A: 602100, B: 642100
    unsigned long long baseAddress = 0x642100;

    for (int row = 0; row < numRows; row++) {
        for (int col = 0; col < numCols; col=col+8) {
            // 计算每个元素的地址
            unsigned long long address = baseAddress + (row * numCols + col) * elementSize;
            unsigned long long set_index = (address >> 5) & ~(~0 << 5);
            // 输出地址
            printf("B[%d][%d] 的地址:%llx - B[%d][%d], set: %d\n", row, col, address, row, col+7, set_index);
        }
    }

    return 0;
}

你可能感兴趣的:(缓存,数据结构,c语言)