Hi,
I have an Intel i7 i3770K. I have generated a benchmark by myself. Generally, it will use memcpy function to move a big chuck of data in memory from one place to another then go to sleep for a fixed amount of time.
I pin the benchmark on one core. Then I scale the core's frequency from 3.2GHz to 1.6GHz. What I have found is that the core's utilization also scales from 73% to 84% from 'top' command. If the memory speed is fixed(I believe the DIMM in my machine is 1600MHz), the core's utilization should not change much even the core's frequency is changed. Does that mean the memory speed also scale dynamically?Is there any reference talking about how it scales?
This is quite different from previous arch. I have tried to do the same thing on my Core 2 machine. The utilization generally doesn't change.
:'(
I have an Intel i7 i3770K. I have generated a benchmark by myself. Generally, it will use memcpy function to move a big chuck of data in memory from one place to another then go to sleep for a fixed amount of time.
I pin the benchmark on one core. Then I scale the core's frequency from 3.2GHz to 1.6GHz. What I have found is that the core's utilization also scales from 73% to 84% from 'top' command. If the memory speed is fixed(I believe the DIMM in my machine is 1600MHz), the core's utilization should not change much even the core's frequency is changed. Does that mean the memory speed also scale dynamically?Is there any reference talking about how it scales?
This is quite different from previous arch. I have tried to do the same thing on my Core 2 machine. The utilization generally doesn't change.
