23
7
Is it correct to say, for example, that a processor with four cores each running at 3GHz is in fact a processor running at 12GHz?
I once got into a "Mac vs. PC" argument (which by the way is NOT the focus of this topic... that was back in middle school) with an acquaintance who insisted that Macs were only being advertised as 1Ghz machines because they were dual-processor G4s each running at 500MHz.
At the time I knew this to be hogwash for reasons I think are apparent to most people, but I just saw a comment on this website to the effect of "6 cores x 0.2GHz = 1.2Ghz" and that got me thinking again about whether there's a real answer to this.
So, this is a more-or-less philosophical/deep technical question about the semantics of clock speed calculation. I see two possibilities:
- Each core is in fact doing x calculations per second, thus the total number of calculations is x(cores).
- Clock speed is rather a count of the number of cycles the processor goes through in the space of a second, so as long as all cores are running at the same speed, the speed of each clock cycle stays the same no matter how many cores exist. In other words, Hz = (core1Hz+core2Hz+...)/cores.
Many of the answers here do a good job of explaining why e.g. a quad-core 2 GHz processor is not necessarily equal to a single-core 8 GHz processor. However, I'm having a difficult time divining how multi-core processor speeds should be regarded when deciding a system's suitability for an application that lists a specific speed and number of cores in its requirements? (e.g.: Borderlands 2 requires a 2.4 GHz dual-core processor. Should we expect a lower-speed quad-core, or higher-speed single-core to do just as well?) Is that (or could it be) answered here, or should it be a separate question? – Iszi – 2012-11-01T20:18:55.930
@Iszi That should be another question, but it's likely that Borderlands is optimized for more than one thread if they're including "dual core" in their requirements. In that case, a single-core processor would not be recommended, but it's unclear if it can take advantage of > 2 cores. – NReilingh – 2012-11-01T21:12:56.173
It is important to remember that the clock speed and number of cores do not solely determine the 'speed' of the processor. For example, the cache sizes and speed will affect the time the processor spends waiting for instructions and data. Additionally, the instructions per cycle (in a way, 'efficiency', though distinct from and related to power efficiency) will also affect speed of calculations. Different processors will take different times to execute the same instruction. – Bob – 2013-01-20T13:14:56.260
Related: Is a higher core count or higher clock speed more beneficial to a computer's performance? – Breakthrough – 2013-06-20T22:52:53.927