10/22/99 750 Performance Monitor results DINK32_ARTHUR >>go 90000 Performance Monitor or L2 Cache test programs Initialize the bats and HID0 Begin Test Which PowerPC processor: 750 or 7400? 750 You chose: 750 The MPC750 interposer has Half Megabyte of L2 Cache Specify start and end address range. Range must be at least twice the size of the L2 cache start_addr is: 100000 end_addr is: 200000 Which test: 1. Performance Monitor test, 2. L2 cache test 1You chose test: 1 Step 1: Initialize L2 Step 1 part 1: Set L2CR[DO] and L2CR[TS] and global invalidate Step 1 part 2: L1 D cache global invalidate, but do not turn it off Step 2: Enable L2 cache and test Step 2 part 1: dcbz and dcbf to initalize L2 cache and turn off L2CR[Ts] Step 2 part 2: leave L1 cache on and read/write patterns to L2 cache Performance Monitor test Look at all performance montior values 0-0-0-0: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x, MMCR1 0x, PMC1 0x, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0xaaaaaaaa PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0xaaaaaaaa PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 1-1-1-1: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x41, MMCR1 0x8400000, PMC1 0x110c22d, PMC3 0x110c22a - Write: Addr range: 0x100000..0x180000, pattern is 0x55555555 PMC1= 0x21b6652 PMC2= 0x21b6652 PMC3= 0x21b664b PMC4= 0x21b664b - Read: Addr range: 0x100000..0x180000, pattern is 0x55555555 PMC1= 0x108c5a PMC2= 0x108c5a PMC3= 0x108c53 PMC4= 0x108c53 Mis-matched= 0x 2-2-2-2: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x82, MMCR1 0x10800000, PMC1 0x248411, PMC3 0x24840e - Write: Addr range: 0x100000..0x180000, pattern is 0x1 PMC1= 0x4cdab3 PMC2= 0x4cdab3 PMC3= 0x4cdaad PMC4= 0x4cdaad - Read: Addr range: 0x100000..0x180000, pattern is 0x1 PMC1= 0x8000f PMC2= 0x8000f PMC3= 0x80007 PMC4= 0x80007 Mis-matched= 0x 3-3-3-3: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0xc3, MMCR1 0x18c00000, PMC1 0x9be11, PMC3 0x9be10 - Write: Addr range: 0x100000..0x180000, pattern is 0x2 PMC1= 0x12d431 PMC2= 0x12d431 PMC3= 0x12d430 PMC4= 0x12d430 - Read: Addr range: 0x100000..0x180000, pattern is 0x2 PMC1= 0x974f PMC2= 0x974f PMC3= 0x974e PMC4= 0x974e Mis-matched= 0x 4-4-4-4: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x104, MMCR1 0x21000000, PMC1 0x26a7a5, PMC3 0x26a7a3 - Write: Addr range: 0x100000..0x180000, pattern is 0x4 PMC1= 0x519466 PMC2= 0x519466 PMC3= 0x519460 PMC4= 0x519460 - Read: Addr range: 0x100000..0x180000, pattern is 0x4 PMC1= 0x108010 PMC2= 0x108010 PMC3= 0x108007 PMC4= 0x108007 Mis-matched= 0x 5-5-5-5: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x145, MMCR1 0x29400000, PMC1 0xd8f0, PMC3 0x6 - Write: Addr range: 0x100000..0x180000, pattern is 0x8 PMC1= 0x19180 PMC2= 0x PMC3= 0x4008 PMC4= 0x18 - Read: Addr range: 0x100000..0x180000, pattern is 0x8 PMC1= 0x PMC2= 0x PMC3= 0x4000 PMC4= 0x1a Mis-matched= 0x 6-6-6-6: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x186, MMCR1 0x31800000, PMC1 0x, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x10 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x10 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 7-7-7-7: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x1c7, MMCR1 0x39c00000, PMC1 0x, PMC3 0x6 - Write: Addr range: 0x100000..0x180000, pattern is 0x20 PMC1= 0x3f90 PMC2= 0x PMC3= 0x78 PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x20 PMC1= 0x3fb0 PMC2= 0x PMC3= 0x50 PMC4= 0x Mis-matched= 0x 8-8-8-8: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x208, MMCR1 0x42000000, PMC1 0x10fec82, PMC3 0x51950 - Write: Addr range: 0x100000..0x180000, pattern is 0x40 PMC1= 0x219c1f0 PMC2= 0x1aa34 PMC3= 0xbf871 PMC4= 0xd606 - Read: Addr range: 0x100000..0x180000, pattern is 0x40 PMC1= 0x108c3d PMC2= 0x24002 PMC3= 0x40002 PMC4= 0x20001 Mis-matched= 0x 9-9-9-9: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x249, MMCR1 0x4a400000, PMC1 0x, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x80 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x80 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 10-10-10-10: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x28a, MMCR1 0x52800000, PMC1 0xebf644, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x100 PMC1= 0x1acb530 PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x100 PMC1= 0x24c5f PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 11-11-11-11: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x2cb, MMCR1 0x5ac00000, PMC1 0x15a2e, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x200 PMC1= 0x4706c PMC2= 0x17e64b PMC3= 0x PMC4= 0x1 - Read: Addr range: 0x100000..0x180000, pattern is 0x200 PMC1= 0x64002 PMC2= 0x20001 PMC3= 0x PMC4= 0x1 Mis-matched= 0x 12-12-12-12: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x30c, MMCR1 0x63000000, PMC1 0x1583b, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x400 PMC1= 0x26d29 PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x400 PMC1= 0x44c5c PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 13-13-13-13: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x34d, MMCR1 0x6b400000, PMC1 0x, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x800 PMC1= 0x PMC2= 0x3c11 PMC3= 0x PMC4= 0x2585bc - Read: Addr range: 0x100000..0x180000, pattern is 0x800 PMC1= 0x PMC2= 0x3ee PMC3= 0x PMC4= 0x60003 Mis-matched= 0x 14-14-14-14: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x38e, MMCR1 0x73800000, PMC1 0x, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x1000 PMC1= 0x PMC2= 0x704d4 PMC3= 0x PMC4= 0x2555c - Read: Addr range: 0x100000..0x180000, pattern is 0x1000 PMC1= 0x PMC2= 0x4 PMC3= 0x PMC4= 0x20bf7 Mis-matched= 0x 15-15-15-15: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x3cf, MMCR1 0x7bc00000, PMC1 0x, PMC3 0xebf436 - Write: Addr range: 0x100000..0x180000, pattern is 0x2000 PMC1= 0x PMC2= 0x PMC3= 0x1acb34b PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x2000 PMC1= 0x PMC2= 0x PMC3= 0x24c81 PMC4= 0x Mis-matched= 0x 16-16-16-16: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x410, MMCR1 0x84000000, PMC1 0x, PMC3 0x2 - Write: Addr range: 0x100000..0x180000, pattern is 0x4000 PMC1= 0x PMC2= 0x2c9c4 PMC3= 0x4 PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x4000 PMC1= 0x PMC2= 0x20000 PMC3= 0x4000 PMC4= 0x Mis-matched= 0x 17-17-17-17: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x451, MMCR1 0x8c400000, PMC1 0x, PMC3 0xa5c2e - Write: Addr range: 0x100000..0x180000, pattern is 0x8000 PMC1= 0x PMC2= 0x PMC3= 0x12ad13 PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x8000 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 18-18-18-18: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x492, MMCR1 0x94800000, PMC1 0x, PMC3 0x - Write: Addr range: 0x100000..0x180000, pattern is 0x10000 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x100000..0x180000, pattern is 0x10000 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x Step 3: L2 cache tag memory Step 3: part 1 already done above Step 3: part 2a,b,c already done above Step 3: part 2d and e: read/write outside of L2 set up range Write outside the L2 range, read all performance montior values 0-0-0-0: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x, MMCR1 0x, PMC1 0x, PMC3 0x - Write: Addr range: 0x180000..0x181000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x180000..0x181000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 1-1-1-1: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x41, MMCR1 0x8400000, PMC1 0x110c8c8, PMC3 0x110c8c4 - Write: Addr range: 0x181000..0x182000, pattern is 0x10101010 PMC1= 0x215835c PMC2= 0x215835c PMC3= 0x2158354 PMC4= 0x2158354 - Read: Addr range: 0x181000..0x182000, pattern is 0x10101010 PMC1= 0x1c1a PMC2= 0x1c1a PMC3= 0x1c13 PMC4= 0x1c13 Mis-matched= 0x 2-2-2-2: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x82, MMCR1 0x10800000, PMC1 0x248467, PMC3 0x248464 - Write: Addr range: 0x183000..0x184000, pattern is 0x10101010 PMC1= 0x46e75e PMC2= 0x46e75e PMC3= 0x46e758 PMC4= 0x46e758 - Read: Addr range: 0x183000..0x184000, pattern is 0x10101010 PMC1= 0x100f PMC2= 0x100f PMC3= 0x1007 PMC4= 0x1007 Mis-matched= 0x 3-3-3-3: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0xc3, MMCR1 0x18c00000, PMC1 0x9be1f, PMC3 0x9be1e - Write: Addr range: 0x186000..0x187000, pattern is 0x10101010 PMC1= 0x129e45 PMC2= 0x129e45 PMC3= 0x129e44 PMC4= 0x129e44 - Read: Addr range: 0x186000..0x187000, pattern is 0x10101010 PMC1= 0x102 PMC2= 0x102 PMC3= 0x101 PMC4= 0x101 Mis-matched= 0x 4-4-4-4: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x104, MMCR1 0x21000000, PMC1 0x26a85b, PMC3 0x26a859 - Write: Addr range: 0x18a000..0x18b000, pattern is 0x10101010 PMC1= 0x4ba116 PMC2= 0x4ba116 PMC3= 0x4ba110 PMC4= 0x4ba110 - Read: Addr range: 0x18a000..0x18b000, pattern is 0x10101010 PMC1= 0x2010 PMC2= 0x2010 PMC3= 0x2007 PMC4= 0x2007 Mis-matched= 0x 5-5-5-5: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x145, MMCR1 0x29400000, PMC1 0xd8f2, PMC3 0x - Write: Addr range: 0x18f000..0x190000, pattern is 0x10101010 PMC1= 0x18e46 PMC2= 0x PMC3= 0x80 PMC4= 0x40 - Read: Addr range: 0x18f000..0x190000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 6-6-6-6: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x186, MMCR1 0x31800000, PMC1 0x, PMC3 0x - Write: Addr range: 0x195000..0x196000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x195000..0x196000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 7-7-7-7: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x1c7, MMCR1 0x39c00000, PMC1 0x, PMC3 0x - Write: Addr range: 0x19c000..0x19d000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x80 PMC4= 0x - Read: Addr range: 0x19c000..0x19d000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 8-8-8-8: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x208, MMCR1 0x42000000, PMC1 0x10ff2db, PMC3 0x51974 - Write: Addr range: 0x1a4000..0x1a5000, pattern is 0x10101010 PMC1= 0x213e125 PMC2= 0x1aa3c PMC3= 0x9fca2 PMC4= 0xd60b - Read: Addr range: 0x1a4000..0x1a5000, pattern is 0x10101010 PMC1= 0x1c0e PMC2= 0x402 PMC3= 0x802 PMC4= 0x401 Mis-matched= 0x 9-9-9-9: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x249, MMCR1 0x4a400000, PMC1 0x, PMC3 0x - Write: Addr range: 0x1ad000..0x1ae000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x1ad000..0x1ae000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 10-10-10-10: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x28a, MMCR1 0x52800000, PMC1 0xebf99e, PMC3 0x - Write: Addr range: 0x1b7000..0x1b8000, pattern is 0x10101010 PMC1= 0x1acbc70 PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x1b7000..0x1b8000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 11-11-11-11: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x2cb, MMCR1 0x5ac00000, PMC1 0x15a37, PMC3 0x - Write: Addr range: 0x1c2000..0x1c3000, pattern is 0x10101010 PMC1= 0x27478 PMC2= 0x15ead2 PMC3= 0x PMC4= 0x1 - Read: Addr range: 0x1c2000..0x1c3000, pattern is 0x10101010 PMC1= 0xc02 PMC2= 0x401 PMC3= 0x PMC4= 0x1 Mis-matched= 0x 12-12-12-12: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x30c, MMCR1 0x63000000, PMC1 0x15840, PMC3 0x - Write: Addr range: 0x1ce000..0x1cf000, pattern is 0x10101010 PMC1= 0x26d1f PMC2= 0x PMC3= 0x PMC4= 0x - Read: Addr range: 0x1ce000..0x1cf000, pattern is 0x10101010 PMC1= 0x401 PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 13-13-13-13: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x34d, MMCR1 0x6b400000, PMC1 0x, PMC3 0x - Write: Addr range: 0x1db000..0x1dc000, pattern is 0x10101010 PMC1= 0x PMC2= 0x80 PMC3= 0x PMC4= 0x218e3d - Read: Addr range: 0x1db000..0x1dc000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0xc03 Mis-matched= 0x 14-14-14-14: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x38e, MMCR1 0x73800000, PMC1 0x, PMC3 0x - Write: Addr range: 0x1e9000..0x1ea000, pattern is 0x10101010 PMC1= 0x PMC2= 0x70501 PMC3= 0x PMC4= 0x2556a - Read: Addr range: 0x1e9000..0x1ea000, pattern is 0x10101010 PMC1= 0x PMC2= 0x4 PMC3= 0x PMC4= 0x Mis-matched= 0x 15-15-15-15: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x3cf, MMCR1 0x7bc00000, PMC1 0x, PMC3 0xebf99e - Write: Addr range: 0x1f8000..0x1f9000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x1acbc99 PMC4= 0x - Read: Addr range: 0x1f8000..0x1f9000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x 16-16-16-16: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x410, MMCR1 0x84000000, PMC1 0x, PMC3 0x2 - Write: Addr range: 0x208000..0x209000, pattern is 0x10101010 PMC1= 0x PMC2= 0xcdc9 PMC3= 0x4 PMC4= 0x - Read: Addr range: 0x208000..0x209000, pattern is 0x10101010 PMC1= 0x PMC2= 0x400 PMC3= 0x PMC4= 0x Mis-matched= 0x 17-17-17-17: Values for this run will be:PMC1-PMC2-PMC3-PMC4 selector MMCR0 0x451, MMCR1 0x8c400000, PMC1 0x, PMC3 0xa5bdc - Write: Addr range: 0x219000..0x21a000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x12aced PMC4= 0x - Read: Addr range: 0x219000..0x21a000, pattern is 0x10101010 PMC1= 0x PMC2= 0x PMC3= 0x PMC4= 0x Mis-matched= 0x DINK32_ARTHUR >>