Difference between revisions of "ESESC Power"

From Vlsiwiki
Jump to: navigation, search
Line 274: Line 274:
 
{| class="wikitable" style="border:0;  width:600pt; height:2pt"
 
{| class="wikitable" style="border:0;  width:600pt; height:2pt"
 
|- style="background:lightgray; text-align:left;"
 
|- style="background:lightgray; text-align:left;"
Branch Predictor Counter
+
Core
 +
|}
 +
 
 +
{| class="wikitable" style="text-align:left; border:1px color:lightblue; cellpadding:4 "
 +
|- style="background:lightblue; color:black"
 +
!  #  || Counter Name
 +
|- style="background:aliceblue; color:black"
 +
!  1 
 +
| instruction_buffer_reads
 +
|- style="background:aliceblue; color:black"
 +
!  2 
 +
| instruction_buffer_writes
 +
|- style="background:aliceblue; color:black"
 +
!  3 
 +
| ROB_reads
 +
|- style="background:aliceblue; color:black"
 +
!  4 
 +
| ROB_writes
 +
|- style="background:aliceblue; color:black"
 +
!  5 
 +
| rename_accesses
 +
|- style="background:aliceblue; color:black"
 +
!  6 
 +
| inst_window_reads
 +
|- style="background:aliceblue; color:black"
 +
!  7 
 +
| inst_window_writes
 +
|- style="background:aliceblue; color:black"
 +
!  8 
 +
| inst_window_wakeup_access
 +
|- style="background:aliceblue; color:black"
 +
!  9 
 +
| inst_window_selections
 +
|- style="background:aliceblue; color:black"
 +
!  10
 +
| archi_int_regfile_reads
 +
|- style="background:aliceblue; color:black"
 +
!  12
 +
| archi_int_regfile_reads
 +
|- style="background:aliceblue; color:black"
 +
!  13
 +
| phy_int_regfile_reads
 +
|- style="background:aliceblue; color:black"
 +
!  14
 +
| phy_float_regfile_reads
 +
|- style="background:aliceblue; color:black"
 +
!  15
 +
| phy_int_regfile_writes
 +
|- style="background:aliceblue; color:black"
 +
!  16
 +
| phy_float_regfile_writes
 +
|- style="background:aliceblue; color:black"
 +
!  17
 +
| archi_int_regfile_writes
 +
|- style="background:aliceblue; color:black"
 +
!  18
 +
| archi_float_regfile_writes
 +
|- style="background:aliceblue; color:black"
 +
!  19
 +
| windowed_reg_accesses
 +
|- style="background:aliceblue; color:black"
 +
!  20
 +
| windowed_reg_transports
 +
|- style="background:aliceblue; color:black"
 +
!  21
 +
| ialu_access
 +
|- style="background:aliceblue; color:black"
 +
!  22
 +
| fpu_access
 +
|- style="background:aliceblue; color:black"
 +
!  23
 +
| bypassbus_access
 +
|- style="background:aliceblue; color:black"
 +
!  24
 +
| load_buffer_reads
 +
|- style="background:aliceblue; color:black"
 +
!  25
 +
| load_buffer_writes
 +
|- style="background:aliceblue; color:black"
 +
!  26
 +
| store_buffer_reads
 +
|- style="background:aliceblue; color:black"
 +
!  27
 +
| store_buffer_writes
 +
|- style="background:aliceblue; color:black"
 +
!  28
 +
| store_buffer_forwards
 +
|- style="background:aliceblue; color:black"
 +
!  29
 +
| main_memory_access
 +
|- style="background:aliceblue; color:black"
 +
!  29
 +
| main_memory_write
 
|}
 
|}
 
7. Core
 
7. Core
1. instruction_buffer_reads  *
+
 
2. instruction_buffer_writes *
+
2. *
3. ROB_reads *
+
3. *
4. ROB_writes *
+
4. *
5. rename_accesses *
+
5. *
6. inst_window_reads *
+
6. *
7. inst_window_writes *
+
7. *
8. inst_window_wakeup_access *
+
8. *
9. inst_window_selections *
+
9. *
 
 
 
//floating point arch/phys is missing in esesc
 
//floating point arch/phys is missing in esesc
10. archi_int_regfile_reads
+
10.
11. archi_int_regfile_reads
+
11.  
12. phy_int_regfile_reads
+
12.  
13. phy_float_regfile_reads *
+
13. x *
14. phy_int_regfile_writes
+
14.  
15. phy_float_regfile_writes *
+
15. *
16. archi_int_regfile_writes
+
16.  
17. archi_float_regfile_writes *
+
17. *
 
 
18. windowed_reg_accesses *
+
18. *
19. windowed_reg_transports *
+
19. *
20. ialu_access  *
+
20.   *
21. fpu_access *
+
21. *
22. bypassbus_access  =? writeFwdBus
+
22.  
23. load_buffer_reads *
+
24. load_buffer_writes *
+
25. store_buffer_reads *
+
26. store_buffer_writes *
+
27. store_buffer_forwards *
+
28. main_memory_access
+
29. main_memory_write
+
  
 
{| class="wikitable" style="border:0;  width:600pt; height:2pt"
 
{| class="wikitable" style="border:0;  width:600pt; height:2pt"

Revision as of 00:19, 5 February 2010

McPAT performance Counters

ICache Counters
# Counter Name
1 total_accesses
2 read_accesses
3 read_misses
4 replacements (find an equivalent in the WB from esesc)
5 read_hits
6 total_hits
7 total_misses
8 miss_buffer_accesses
9 fill_buffer_accesses
10 prefetch_buffer_accesses
12 prefetch_buffer_hits
13 prefetch_buffer_writes
14 prefetch_buffer_reads


Branch Predictor Counter
# Counter Name
1 predictor_accesses


i-TLB
# Counter Name
1 total_hits
2 total_accesses
3 total_misses


Branch Predictor Counter
# Counter Name
1 total_accesses
2 read_accesses
3 write_accesses
4 write_hits
5 read_hits
6 total_hits
7 read_misses
8 write_misses
9 total_misses


Data TLB
# Counter Name
1 total_accesses
2 read_accesses
3 write_accesses
4 write_hits
5 read_hits
6 total_hits
7 read_misses
8 write_misses
9 total_misses


Data Cache
# Counter Name
1 total_accesses
2 read_accesses
3 write_accesses
4 write_hits
5 read_hits
6 total_hits
7 read_misses
8 write_misses
9 total_misses
10 prefetch_buffer_accesses
12 prefetch_buffer_hits
13 prefetch_buffer_writes
14 prefetch_buffer_reads
15 replacements
16 write_backs
17 miss_buffer_accesses
18 fill_buffer_accesses
19 wbb_writes
20 wbb_reads


Branch Target Buffer - BTB
# Counter Name
1 total_accesses
2 read_accesses
3 write_accesses
4 write_hits
5 read_hits
6 total_hits
7 read_misses
8 write_misses
9 total_misses
10 replacement


Core
# Counter Name
1 instruction_buffer_reads
2 instruction_buffer_writes
3 ROB_reads
4 ROB_writes
5 rename_accesses
6 inst_window_reads
7 inst_window_writes
8 inst_window_wakeup_access
9 inst_window_selections
10 archi_int_regfile_reads
12 archi_int_regfile_reads
13 phy_int_regfile_reads
14 phy_float_regfile_reads
15 phy_int_regfile_writes
16 phy_float_regfile_writes
17 archi_int_regfile_writes
18 archi_float_regfile_writes
19 windowed_reg_accesses
20 windowed_reg_transports
21 ialu_access
22 fpu_access
23 bypassbus_access
24 load_buffer_reads
25 load_buffer_writes
26 store_buffer_reads
27 store_buffer_writes
28 store_buffer_forwards
29 main_memory_access
29 main_memory_write

7. Core

2. * 3. * 4. * 5. * 6. * 7. * 8. * 9. *

//floating point arch/phys is missing in esesc 10. 11. 12. 13. x * 14. 15. * 16. 17. *

18. * 19. * 20. * 21. * 22.

Branch Predictor Counter

8. L2 Directory 1. total_accesses 2. read_accesses 3. write_accesses

Branch Predictor Counter

9. L2 1. total_accesses 2. read_accesses 3. write_accesses 4. total_hits{| class="wikitable" style="border:0; width:600pt; height:2pt" |- style="background:lightgray; text-align:left;" ! Branch Predictor Counter |} 5. total_misses 6. read_hits 7. write_hits 8. read_misses 9. write_misses 10. repalcement 11. write_backs{| class="wikitable" style="border:0; width:600pt; height:2pt" |- style="background:lightgray; text-align:left;" ! Branch Predictor Counter |} 12. miss_buffer_accesses 13. fill_buffer_accesses 14. prefetch_buffer_accesses 15. prefetch_buffer_writes 16. prefetch_buffer_reads 17. prefetch_buffer_hits 18. wbb_writes 19. wbb_reads


Branch Predictor Counter

10. L3 1. total_accesses 2. read_accesses 3. write_accesses 4. total_hits 5. total_misses 6. read_hits 7. write_hits 8. read_misses 9. write_misses 10. repalcement 11. write_backs 12. miss_buffer_accesses 13. fill_buffer_accesses 14. prefetch_buffer_accesses 15. prefetch_buffer_writes 16. prefetch_buffer_reads 17. prefetch_buffer_hits 18. wbb_writes 19. wbb_reads

Branch Predictor Counter

12. memory 1. memory_accesses 2. memory_reads 3. memory_writes