Why do all cores in the CPU always have the same speed?
On the Q&A section of the SuperUser page, reader Jamie posted a question when she wanted to know why the CPU cores had the same speed.
When buying a new computer, you will determine which processor you will use based on the amount of work needed. If the game is played, it will need a single core, but with video editing software, it may need multiple cores. In the market, all CPUs seem to have the same speed, the main difference is multi-core and multi-threaded.
Eg:
- Intel Core i5-7600K, 3.80 GHz base frequency (base frequency), 4 cores, 4 threads.
- Intel Core i7-7700K, 4.20 GHz frequency base, 4 cores, 8 threads.
- AMD Ryzen 5 1600X, base frequency 3.60 GHz, 6 cores, 12 threads.
- AMD Ryzen 7 1800X, base frequency 3.60 GHz, 8 cores, 16 threads.
Why give it more cores while all cores have the same clock speed (clock speed)? Why is there no other clock speed? Examples are 2 large cores and many small cores.
Instead of 4 4.0 GHz cores (such as 4x4 GHz, up to 16GHz) why not two 4.0 GHz and 4 core 2.0 GHz cores (eg 2x4.0 Ghz + 4x2.0 GHz, maximum 16 GHz )? Is the second option equivalent to single-threaded wordload, but is there a better potential than multithreaded wordload?
I ask such a general question, not specifically about the CPUs mentioned above or which specific workloads.
Why do CPU cores have the same speed?
The bwDraco user on SuperUser has the answer:
This is called multi-heterogeneous processing (HMP) and is widely accepted on mobile devices. With ARM core devices using big.LITTLE, the processor contains cores with different power and power consumption, for example, some cores run fast and consume a lot of power (faster architecture and / or higher clock speeds) while other cores are less efficient and slower (lower architecture and / or slower clock speed). This is useful because electricity consumption tends to increase unreasonably when you increase usage and pass a certain point. The problem here is how to keep up with the needs when you need them, and when not, get the longest usage time.
On the desktop, power consumption is not a big issue, so this is not necessary. Most applications want each core to be able to work in the same way, planning the processing for a more complex HMP system for symmetric systems (SMP). (Technically, Windows supports HMP but mostly for mobile devices using big.LITTLE).
Most desktop and laptop processors are not limited to heat and electricity, to the point where some cores need to run faster than other cores, even faster. We basically got stuck in creating the fastest single core, so replacing some slower core cores would not allow the remaining cores to run faster.
While there are some desktop processors with one or two cores that can run faster than other cores, this capability is now limited to Intel high-end processors (Turbo Boost Max Technoloty 3.0) and is only available. Add a bit of performance with the cores running faster.
Although it is possible to design traditional x86 processors with faster, larger and smaller cores, to optimize heavy workload optimization, this will make the processor design more complex and applications difficult to support. support.
Consider two slow 2 Kaby Lake (7th generation) and 8 Goldmont core (Atom). You will have a total of 10 cores, heavy workload optimized for this processor that can bring higher efficiency than conventional 4-core Kaby Lake processors. But different cores will have different efficiency levels, slow cores won't even support some fast-core instructions that are supported, like AVX (ARM avoids this problem by requiring both 'big' and 'cores'). LITTLE 'supports the same instructions).
Windows multi-threaded applications assume that each core has the same or near the same level of performance, which can be executed with the same instructions, so this asymmetry will lead to less ideal performance, perhaps even causing a crash if not supported by instructions. Although Intel can modify instructions core slowly, it does not solve the problem with software support for other heterogeneous processors.
Another approach when designing applications, close to what you're thinking about in your question, can use the GPU to speed up parallel portions in the application. This can be done through APIs such as OpenCL and CUDA. With a single-chip solution, AMD encourages hardware to support GPU Accleration in APU, combining traditional CPUs and high-performance integrated GPUs on the same chip, like HSA (Heterogeneous System Architecture), though not very attractive. in addition to some specialized applications.
You should read it
- This is why the dashboard usually displays a maximum speed above the threshold that the car can run
- Answer: What are clock speed, frequency Hz, MHz, GHz?
- What factors affect CPU performance?
- How to speed up your computer, improve Windows performance
- All you need to know about mobile processors
- AMD will release a Ryzen boost performance BIOS update
- Simple ways to speed up your Mac
- 12 tips to speed up your computer comprehensively
May be interested
- Intel i7-9700K chip reaches 5.5Ghz speed on all 8 cores, with water cooledthere were users who got the template and tested the capabilities of the i7-9700k chips.
- 7 mistakes should be avoided when checking Wi-Fi speeda simple way to confirm whether something is wrong is to check the wi-fi speed. this is very easy to implement. there are many online wi-fi speed test services running inside the browser.
- Measuring the speed of Viettel, VNPT and FPT using Speed Of Methere are many ways to check internet speed, if you regularly measure the speed of your network, you definitely know speed test, bandwidth place. today, tipsmake.com gives you another tool to check the network speed: speed of me.
- Control computer fan speedyour computer is making a loud sound perhaps because the fan of the machine is reaching its highest speed even though it doesn't need that speed yet. here are some ways to distribute computer fan speeds, cool or break when needed.
- The most powerful supercomputer today, has 1 million processing cores, equal to 1% of human brain powerresearcher at the university of manchester, uk has just introduced the world's most powerful supercomputer called spinnaker. this supercomputer has millions of processing cores and 1,200 circuit boards connected to each other behave like a human brain.
- Simple operations to speed up the Macbookin addition to the flashy and expensive design, the apple imacs, macbooks, mac mini, mac pro are always famous for their incredibly remarkable work speed from thorough and self-contained synchronization. however, it can become 'sluggish' after a period of use if not 'properly' cared for.
- 3 ways to make Santa Claus with very simple paperwith how to make santa cute extremely simple and easy with this paper, you can perform with your children to bring christmas atmosphere to your home.
- The best computer acceleration toolscomputer accelerator tool is a great way to improve the speed of computer operation without hardware upgrade.
- Enable Intel XMP to optimize RAM speed.if you want to build your own pc system and decide to invest in a high-speed ram, then how do you ensure your ram can run at the same speed as advertised?
- How to speed up internet Win 10 thoroughlyhow to speed up internet win 10 thoroughly. internet speed on default computer will not be set up to the maximum speed. the majority of manufacturers just give users the content in a normal level, to achieve the highest internet speed on the computer, we have to intervene and fine tune.