It might be a question with obvious answer. But I just want to confirm that my understanding is correct.
I am trying to collect PCIE_DATA_BYTES derived event from page 34 of "xeon e5 2600 uncore guide". The table says that result is a sum of two monitored events counters, one is TOR_INSERTS.OPCODE opc=0x194 and another TOR_INSERTS.OPCODE opc=0x19C.
As I understood from guide for each CBo I can collect only one filtered event a time. So it means in this case I have two options to collect required date for specific time range.
Assuming that workload is uniform on time and in sense of memory addresses accesses.
1. Split all CBo on two groups and collect events with one opc for one and with another opc for second, and then just extrapolate result or simply multiply by four.
2. Split monitoring time on two halves and first monitor event with one opc and then with another. Results are simply added.
The choice of option depends from type of workload.
Do I miss any other options?
Thanks for any thoughts.