Apple Microarchitecture Research by Dougall Johnson M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions M1/A14 E-core (Icestorm): Overview | Base Instructions | SIMD and FP Instructions
Code:
st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 0 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 3.000
Issues: 4.000
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 1.000
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | mmu table walk data (08) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 23 | 24 | 3a | 3f | 46 | 49 | 50 | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 5f | 69 | 6d | 6e | map rewind (75) | map stall (76) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | 91 | inst simd store (99) | inst ldst (9b) | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | c9 | cf | d0 | d2 | l1i cache miss demand (d3) | l1i tlb miss demand (d4) | d5 | map dispatch bubble (d6) | d9 | da | db | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ec | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
63006 | 28895 | 233 | 31 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 4751 | 28805 | 3 | 1 | 0 | 18031 | 4000 | 1001 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15907 | 8000 | 17 | 21639 | 28826 | 29117 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 28971 | 29005 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 0 | 2000 | 2 | 6 | 2 | 1 | 0 | 13008 | 9257 | 6871 | 3080 | 10 | 67 | 20838 | 3343 | 3812 | 16 | 63 | 65 | 28505 | 1000 | 15881 | 12916 | 14149 | 2000 | 1000 | 1000 | 29193 | 29153 | 29041 | 29046 | 29130 |
63004 | 29255 | 233 | 25 | 0 | 0 | 18 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 4598 | 29244 | 0 | 0 | 0 | 18761 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15903 | 8000 | 5 | 21745 | 29148 | 29428 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29276 | 29296 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 2 | 2000 | 0 | 6 | 0 | 0 | 0 | 13194 | 9408 | 6924 | 3185 | 8 | 56 | 20838 | 3245 | 3814 | 14 | 60 | 55 | 28694 | 1000 | 16205 | 13345 | 14362 | 2000 | 1000 | 1000 | 29426 | 29439 | 29419 | 29519 | 29401 |
63004 | 29421 | 236 | 21 | 0 | 0 | 27 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 4665 | 29238 | 0 | 0 | 0 | 18624 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15913 | 8000 | 8 | 21703 | 29111 | 29579 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29571 | 29385 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 2 | 2000 | 0 | 6 | 0 | 0 | 0 | 13213 | 9458 | 6872 | 3157 | 13 | 59 | 20689 | 3363 | 3803 | 12 | 59 | 59 | 28798 | 1000 | 16196 | 13244 | 14478 | 2000 | 1000 | 1000 | 29484 | 29460 | 29456 | 29504 | 29354 |
63004 | 29433 | 235 | 22 | 1 | 0 | 26 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 4682 | 29348 | 0 | 0 | 0 | 18220 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15911 | 8000 | 8 | 21693 | 29011 | 29543 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29337 | 29287 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 188 | 2000 | 0 | 0 | 0 | 0 | 0 | 13117 | 9374 | 6894 | 3132 | 11 | 60 | 20701 | 3177 | 3810 | 17 | 64 | 62 | 28639 | 1000 | 15937 | 13235 | 14669 | 2000 | 1000 | 1000 | 29495 | 29481 | 29598 | 29487 | 29449 |
63004 | 29292 | 236 | 24 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4660 | 29196 | 1 | 0 | 0 | 18399 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15905 | 8000 | 5 | 21734 | 29139 | 29291 | 3 | 10 | 4000 | 2002 | 1000 | 5000 | 2000 | 29324 | 29266 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 1 | 0 | 167 | 2000 | 0 | 4 | 0 | 0 | 0 | 13215 | 9521 | 6924 | 3129 | 13 | 60 | 20803 | 3245 | 3812 | 17 | 62 | 61 | 28690 | 1000 | 16290 | 13275 | 14354 | 2000 | 1000 | 1000 | 29385 | 29425 | 29531 | 29423 | 29393 |
63004 | 29383 | 236 | 24 | 0 | 0 | 28 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4728 | 29140 | 0 | 1 | 0 | 18401 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15905 | 8000 | 5 | 21649 | 29149 | 29399 | 3 | 10 | 4000 | 2000 | 1001 | 5000 | 2000 | 29783 | 29510 | 2 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 1 | 0 | 161 | 2000 | 0 | 4 | 0 | 0 | 0 | 13006 | 9355 | 6873 | 3126 | 13 | 62 | 21094 | 3322 | 3806 | 12 | 63 | 65 | 28819 | 1000 | 16487 | 13464 | 14602 | 2000 | 1000 | 1000 | 29338 | 29302 | 29394 | 29233 | 29464 |
63004 | 29329 | 235 | 26 | 0 | 0 | 30 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4716 | 29155 | 0 | 2 | 0 | 18388 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15905 | 8000 | 12 | 21704 | 28998 | 29350 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29316 | 29310 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 2 | 2000 | 0 | 6 | 0 | 0 | 0 | 13081 | 9286 | 6874 | 3108 | 15 | 59 | 20714 | 3187 | 3812 | 9 | 57 | 56 | 28536 | 1000 | 16149 | 13288 | 14351 | 2000 | 1000 | 1000 | 29364 | 29260 | 29354 | 29360 | 29322 |
63004 | 29190 | 228 | 23 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4563 | 29189 | 2 | 0 | 0 | 18369 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15912 | 8000 | 15 | 21658 | 28975 | 29357 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29411 | 29302 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 5 | 2000 | 0 | 0 | 0 | 0 | 0 | 13063 | 9175 | 6819 | 3079 | 11 | 59 | 20593 | 3216 | 3811 | 11 | 57 | 63 | 28656 | 1000 | 16292 | 13355 | 14255 | 2000 | 1000 | 1000 | 29274 | 29449 | 29404 | 29304 | 29368 |
63004 | 29306 | 228 | 26 | 0 | 1 | 23 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4566 | 29212 | 0 | 0 | 0 | 18448 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15903 | 8000 | 7 | 21737 | 28984 | 29304 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29204 | 29200 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2014 | 0 | 0 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 0 | 0 | 0 | 13114 | 9377 | 6903 | 3082 | 10 | 55 | 20871 | 3158 | 3811 | 18 | 57 | 58 | 28640 | 1000 | 15928 | 13159 | 14822 | 2000 | 1000 | 1000 | 29312 | 29258 | 29398 | 29337 | 29266 |
63004 | 29392 | 228 | 26 | 0 | 0 | 28 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4598 | 29101 | 0 | 0 | 0 | 18264 | 4000 | 1000 | 1000 | 2000 | 1000 | 1000 | 2000 | 5000 | 15907 | 8000 | 13 | 21655 | 28932 | 29323 | 3 | 10 | 4000 | 2000 | 1000 | 5000 | 2000 | 29337 | 29262 | 1 | 1 | 61001 | 0 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 6 | 0 | 0 | 0 | 13222 | 9276 | 6938 | 3113 | 12 | 62 | 20654 | 3158 | 3807 | 11 | 64 | 61 | 28642 | 1000 | 16175 | 13308 | 14357 | 2000 | 1000 | 1000 | 29381 | 29386 | 29335 | 29350 | 29281 |
Count: 8
Code:
st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8 st1 { v0.1d, v1.1d, v2.1d }, [x6], x8
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0005
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 37 | 3a | 3f | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 60 | 69 | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
240206 | 80043 | 620 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 0 | 0 | 28 | 0 | 80028 | 16 | 16 | 0 | 25 | 320541 | 80100 | 80659 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640081 | 0 | 80018 | 80389 | 80042 | 49965 | 3 | 50016 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 36 | 0 | 0 | 160000 | 0 | 0 | 2 | 160002 | 2 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80040 | 80000 | 0 | 160000 | 80000 | 80100 | 80041 | 80041 | 80044 | 80043 | 80043 |
240204 | 80042 | 620 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 41 | 0 | 80028 | 16 | 16 | 0 | 25 | 320134 | 80100 | 80044 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640099 | 0 | 80018 | 80040 | 80042 | 49963 | 3 | 50001 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80043 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 0 | 0 | 0 | 160002 | 0 | 0 | 8 | 160002 | 2 | 0 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 0 | 160000 | 80000 | 80100 | 80041 | 80041 | 80044 | 80044 | 80054 |
240204 | 80048 | 621 | 0 | 0 | 0 | 0 | 12 | 9 | 0 | 0 | 0 | 19 | 0 | 80126 | 16 | 16 | 0 | 25 | 320132 | 80100 | 80011 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640068 | 0 | 80018 | 80040 | 80040 | 49956 | 3 | 50001 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 2 | 34 | 0 | 0 | 160000 | 0 | 0 | 2 | 160000 | 0 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80040 | 80000 | 0 | 160000 | 80000 | 80100 | 80050 | 80041 | 80044 | 80043 | 80043 |
240204 | 80040 | 620 | 0 | 0 | 0 | 0 | 6 | 3 | 0 | 0 | 0 | 31 | 0 | 80028 | 16 | 0 | 0 | 25 | 320933 | 80100 | 80833 | 160000 | 80100 | 80000 | 160000 | 1370692 | 3679829 | 642146 | 0 | 80018 | 80048 | 80050 | 49956 | 3 | 50000 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80049 | 80049 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 34 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 34 | 0 | 2 | 5110 | 1 | 16 | 1 | 1 | 80039 | 80000 | 0 | 160000 | 80000 | 80100 | 80041 | 80044 | 80041 | 80051 | 80041 |
240204 | 80040 | 620 | 0 | 0 | 0 | 0 | 21 | 3 | 0 | 0 | 0 | 34 | 0 | 80028 | 0 | 16 | 0 | 25 | 320142 | 80100 | 80024 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640051 | 0 | 80023 | 80043 | 80043 | 49963 | 3 | 50000 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80042 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 34 | 0 | 0 | 160000 | 6 | 0 | 9 | 160002 | 2 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80047 | 80000 | 0 | 160000 | 80000 | 80100 | 80049 | 80043 | 80043 | 80051 | 80041 |
240204 | 80043 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 80025 | 16 | 16 | 3 | 25 | 320128 | 80100 | 80019 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640100 | 0 | 80018 | 80040 | 80040 | 49962 | 3 | 50000 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 34 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 0 | 160000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80043 | 80043 |
240204 | 80042 | 621 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 24 | 0 | 80028 | 16 | 16 | 3 | 25 | 320125 | 80100 | 80029 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640084 | 0 | 80025 | 80040 | 80042 | 49956 | 3 | 49998 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80043 | 80043 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 0 | 0 | 0 | 160000 | 0 | 0 | 8 | 160002 | 0 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80040 | 80000 | 0 | 160000 | 80000 | 80100 | 80044 | 80041 | 80051 | 80043 | 80043 |
240204 | 80042 | 621 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 0 | 28 | 0 | 80034 | 16 | 0 | 0 | 25 | 320131 | 80100 | 80020 | 160060 | 80100 | 80000 | 160000 | 1830286 | 3679541 | 640038 | 0 | 80025 | 80043 | 80043 | 49956 | 3 | 50000 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 34 | 0 | 0 | 160002 | 1 | 0 | 2 | 160002 | 2 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80039 | 80235 | 0 | 160000 | 80000 | 80100 | 80051 | 80043 | 80043 | 80051 | 80044 |
240204 | 80043 | 620 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 21 | 0 | 80027 | 0 | 0 | 0 | 25 | 320139 | 80100 | 80012 | 160000 | 80100 | 80000 | 160000 | 1830286 | 3679853 | 642023 | 0 | 80018 | 80043 | 80043 | 49956 | 3 | 50000 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80050 | 80050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 34 | 0 | 0 | 160002 | 0 | 0 | 0 | 160002 | 0 | 34 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80039 | 80000 | 0 | 160000 | 80000 | 80100 | 80043 | 80041 | 80044 | 80041 | 80050 |
240204 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 22 | 0 | 80025 | 16 | 16 | 0 | 25 | 320147 | 80180 | 80009 | 160000 | 80100 | 80059 | 160000 | 1830286 | 3679541 | 640517 | 0 | 80018 | 80040 | 80049 | 49956 | 3 | 50132 | 320100 | 200 | 160000 | 80000 | 200 | 400000 | 160000 | 80043 | 80205 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 0 | 0 | 0 | 160062 | 1 | 0 | 3 | 160062 | 0 | 34 | 0 | 0 | 5124 | 1 | 16 | 1 | 1 | 80040 | 80000 | 0 | 160000 | 80000 | 80100 | 80041 | 80041 | 80210 | 80044 | 80041 |
Result (median cycles for code divided by count): 1.0005
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 23 | 37 | 3f | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 60 | 61 | 69 | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | 91 | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9e | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ab | ac | af | bc | l1d cache miss st nonspec (c0) | c2 | cd | cf | d0 | d2 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
240026 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 4 | 80028 | 16 | 16 | 0 | 25 | 320014 | 80010 | 80005 | 160000 | 80010 | 80000 | 160000 | 1829769 | 3679541 | 640007 | 0 | 0 | 80018 | 80043 | 80042 | 49978 | 3 | 50034 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80042 | 80054 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 42 | 0 | 0 | 160002 | 0 | 0 | 0 | 2110 | 160002 | 0 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 2 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80041 | 80209 | 80044 | 80043 | 80043 |
240024 | 80043 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 4 | 80028 | 16 | 16 | 0 | 25 | 320012 | 80010 | 80001 | 160000 | 80010 | 80000 | 160000 | 1830820 | 3679541 | 640011 | 0 | 0 | 80018 | 80042 | 80043 | 49978 | 3 | 50023 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80043 | 80042 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 42 | 65 | 0 | 160000 | 0 | 0 | 0 | 0 | 160002 | 2 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80044 | 80041 | 80043 | 80044 | 80041 |
240024 | 80043 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 3 | 80028 | 16 | 16 | 0 | 25 | 320195 | 80010 | 80002 | 160000 | 80010 | 80000 | 160000 | 1829769 | 3679541 | 640030 | 0 | 0 | 80018 | 80043 | 80042 | 49979 | 3 | 50023 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80204 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 42 | 0 | 0 | 160002 | 0 | 0 | 0 | 5 | 160002 | 2 | 44 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80044 | 80044 | 80044 | 80044 | 80161 |
240024 | 80043 | 620 | 0 | 0 | 0 | 0 | 0 | 12 | 3 | 0 | 0 | 1 | 80028 | 16 | 16 | 0 | 25 | 320015 | 80010 | 80002 | 160000 | 80010 | 80000 | 160000 | 1829769 | 3679541 | 640027 | 0 | 0 | 80018 | 80042 | 80042 | 49978 | 3 | 50020 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80043 | 80043 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 44 | 4 | 0 | 160000 | 1 | 0 | 0 | 2 | 160002 | 2 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80043 | 80044 | 80044 | 80044 | 80044 |
240024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 4 | 80025 | 0 | 0 | 0 | 25 | 320010 | 80010 | 80002 | 160000 | 80070 | 80000 | 160000 | 1829769 | 3679541 | 640004 | 0 | 0 | 80018 | 80043 | 80206 | 49978 | 3 | 50022 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80040 | 80043 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 42 | 0 | 0 | 160002 | 1 | 0 | 0 | 2 | 160002 | 2 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80037 | 80000 | 160000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
240024 | 80206 | 621 | 0 | 0 | 0 | 0 | 0 | 12 | 3 | 0 | 0 | 1 | 80027 | 0 | 0 | 0 | 25 | 320014 | 80010 | 80003 | 160000 | 80010 | 80000 | 160000 | 1829769 | 3679541 | 640020 | 0 | 0 | 80018 | 80040 | 80042 | 49978 | 3 | 50020 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80040 | 80062 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 48 | 0 | 0 | 160002 | 1 | 0 | 0 | 2 | 160002 | 2 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80037 | 80000 | 160000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80044 |
240024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 3 | 80025 | 0 | 16 | 1 | 25 | 320012 | 80010 | 80004 | 160000 | 80010 | 80059 | 160000 | 1829769 | 3679541 | 640006 | 0 | 0 | 80018 | 80040 | 80040 | 49978 | 3 | 50020 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80040 | 80043 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 42 | 0 | 0 | 160002 | 1 | 0 | 0 | 2 | 160002 | 2 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80044 | 80044 | 80043 | 80044 | 80044 |
240024 | 80043 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 80025 | 16 | 16 | 0 | 25 | 320014 | 80010 | 80005 | 160000 | 80010 | 80000 | 160000 | 1829769 | 3679541 | 640008 | 0 | 0 | 80019 | 80042 | 80043 | 49978 | 3 | 50023 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80043 | 80043 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 0 | 0 | 0 | 160000 | 0 | 0 | 0 | 2 | 160002 | 2 | 42 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80043 | 80044 | 80044 | 80044 | 80044 |
240024 | 80043 | 621 | 0 | 0 | 0 | 0 | 0 | 12 | 3 | 0 | 0 | 3 | 80027 | 16 | 0 | 0 | 25 | 320012 | 80010 | 80003 | 160000 | 80068 | 80000 | 160000 | 1829769 | 3679541 | 640008 | 0 | 0 | 80018 | 80042 | 80211 | 49978 | 3 | 50020 | 320010 | 20 | 160000 | 80000 | 20 | 400000 | 160000 | 80043 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 42 | 0 | 0 | 160002 | 0 | 0 | 0 | 2 | 160002 | 2 | 42 | 0 | 0 | 5461 | 0 | 0 | 1 | 16 | 1 | 1 | 80039 | 80000 | 160000 | 80000 | 80010 | 80041 | 80041 | 80044 | 80041 | 80043 |
240024 | 80043 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 2 | 80028 | 0 | 0 | 108 | 25 | 320012 | 80010 | 80005 | 160000 | 80010 | 80000 | 160000 | 1829769 | 3679541 | 640007 | 0 | 0 | 80018 | 80040 | 80040 | 49978 | 3 | 50023 | 320010 | 20 | 160000 | 80000 | 20 | 400307 | 160000 | 80040 | 80043 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 0 | 0 | 0 | 160002 | 0 | 0 | 0 | 5 | 160002 | 0 | 0 | 0 | 0 | 5020 | 0 | 0 | 1 | 16 | 1 | 1 | 80040 | 80000 | 160000 | 80000 | 80010 | 80044 | 80044 | 80043 | 80044 | 80044 |