When you are purchasing a new laptop or building a computer, the processor is the most important decision. But there’s a lot of jargon, especially the cores. Do you need a dual core, a quad core, a hexa core, an octo core… Let’s cut the geek talk and understand what it really means.
Dual Core vs. Quad Core, As Simple As Possible
Okay, let’s make things easy. Here’s everything you need to know:
There is only one processor chip. That chip can have one, two, four, six, or eight cores.
Currently, an 18-core processor is the best you can get in consumer PCs.
Each “core” is the part of the chip that does the processing work. Essentially, each core is a central processing unit (CPU).
Now, simple logic dictates that more cores will make your processor faster overall. But that’s not always the case. It’s a little more complicated than that.
More cores are faster only if a program can split its tasks between the cores. Not all programs are made to split tasks between cores. More on this later.
The clock speed of each core also is a crucial factor in speed, as is the architecture. A newer dual core CPU with a higher clock speed will often outperform an older quad core CPU with a lower clock speed.
More cores also lead to higher power consumption by the processor. When the processor is switched on, it supplies power to all the cores, not just one at a time.
Chip makers have been trying to reduce power consumption and make processors more energy efficient. But as a general rule of thumb, a quad core processor will draw more power from your laptop (and thus make it run out of battery faster).
More factors than the core affect the heat generated by a processor. But again, as a general rule of thumb, more cores leads to more heat.
Due to this additional heat, manufacturers need to add better heat sinks or other cooling solutions.
More cores isn’t always a higher price. Like we said earlier, clock speed, architecture versions, and other considerations come into play.
But if all other factors are the same, then more cores will fetch a higher price.
It’s All About The Software
Here’s the dirty little secret that chip manufacturers don’t want you to know. It’s not about how many cores you are running, it’s about which software you are running on them.
Programs have to be specifically developed to take advantage of multiple processors. Such “multi-threaded software” isn’t as common as you might think.
Importantly, even if it’s a multi-threaded program, it’s also about what it is used for. For example, the Google Chrome web browser supports multiple processes, as does video editing software Adobe Premier Pro.
Adobe Premier Pro instructs different cores to work on different aspects of your edit. Considering the many layers involved in video editing, this makes sense, as each core can work on a separate task.
Similarly, Google Chrome instructs different cores to work on different tabs. But herein lies the problem. Once you open a web page in a tab, it is usually static after that. There is no further processing work needed; the rest of the work is about storing the page in the RAM. Which means even though the core can be used for a background tab, there is no need for it.
This Google Chrome example is an illustration of how even a multi-threaded software might not give you much of a real-world performance boost.
Double the Cores Is Not Double the Speed
So let’s say you have the right software and all your other hardware is the same. Would a quad core processor then be twice as fast as a dual core processor? Nope.
Increasing cores does not address the software problem of scaling. Scaling to cores is the theoretical ability of any software to assign the right tasks to the right cores, so each core is computing at its optimal speed. That’s not what happens in reality.
In reality, tasks are split sequentially (which most multi-threaded software does) or randomly. For example, let’s say you need to accomplish three tasks to finish an action, and you have five actions like this. The software tells Core 1 to solve the first task of Action 1, while Core 2 solves the second, Core 3 the third; meanwhile, the idle Core 4 is told to solve the first task of Action 2.
If the third task is the hardest and longest, then it would have made sense for the software to split the third task between Cores 3 and 4. But that’s not what it does. Instead, even though Cores 1 and 2 will finish faster, the action will have to wait for Core 3 to finish its task, and then compute the results of Cores 1, 2, and 3 together.
All of this is a roundabout way of saying that software, as it stands today, isn’t optimized to take full advantage of multiple cores. And doubling the cores does not equal doubling the speeds.
Where Do More Cores Really Help?
Now that you know what cores do and their restrictions in boosting performance, you must be asking yourself, “Do I need more cores?” Well, it depends on what you plan to do with them.
If you fancy yourself to be a gamer, then get more cores on a gaming PC. The vast majority of new AAA titles (i.e. popular games from big studios) support multi-threaded architecture. Video games are still largely dependent on the graphics card to look good, but a multi-core processor helps too.
Editing Videos or Audio
For any professional who works with video or audio programs, more cores will be beneficial. Most of the popular audio and video editing tools take advantage of multi-threaded processing.
Photoshop and Design
If you’re a designer, then a higher clock speed and more processor cache will increase speeds better than more cores. Even the most popular design software, Adobe Photoshop, largely supports single threaded or lightly threaded processes. Multiple cores isn’t going to be a significant boost with this.
Faster Web Browsing
Like we’ve already said, having more cores doesn’t mean faster web browsing. While all modern browsers support multi-process architecture now, the cores will help only if your background tabs are sites that require a lot of processing power.
All of the major Office applications are single-threaded, so a quad core processor won’t increase speeds.
Should You Get More Cores?
Overall, a quad core processor is going to perform faster than a dual core processor for general computing. Each program you open will work on its own core, so if the tasks are shared, the speeds are better. If you use a lot of programs simultaneously, switch between them often, and assigning them their own tasks, then get a processor with more cores.
Just know this: overall system performance is one area where far too many factors come into play. Don’t expect a magical boost by changing one component like the processor.
So what should you buy? It’s a little tricky, but we have a guide for you to choose between Intel Core i3, Core i5, and Core i7. Not an Intel fan? We’ve taken a good look at the new AMD Ryzen series, too.