LogFAQs > #921839628

LurkerFAQs, Active DB, DB1, DB2, DB3, DB4, Database 5 ( 01.01.2019-12.31.2019 ), DB6, DB7, DB8, DB9, DB10, DB11, DB12, Clear
Topic List
Page List: 1
TopicWhy don't computers have 1 main core and multiple sub-cores?
Sahuagin
05/13/19 1:16:38 PM
#8:


Lokarin posted...
That way you get maximum power for both single and multi threading applications.

I don't think it works the way you describe. it's going to be a trade-off no matter how you do it, not "maximum power". as was said, something like a GPU might be designed to be really efficient for a particular type of computation, but the CPU should be general-purpose. (see also Google's new TPUs which are a mind-blowing concept.)

current cores are already basically maxed out. your 1 main core is not going to be faster than existing cores. you already are in the situation where you have multiple "main cores" which is going to be better than 1 "main core" with many "sub-cores", unless you specifically need a ton of cores for some reason.

I think you're imagining single threaded applications being given to the "main core", making them run faster, and then multi-threaded applications being given to the "sub-cores", making them run "faster". that's not really how it works. your cores are already "main cores", and any single-threaded application can run on any of them. if you want to run three STAs, they can each use a single "main core", and they each get "maximum power" without getting in each other's way.

a multi-threaded application doesn't necessarily benefit at all from multiple cores, unless it is specifically doing some kind of parallel computation. multi-threaded often just means that the application can do time-consuming things, like wait for hard-drives or databases or network connections, without blocking the main thread. multiple cores are not needed to achieve this.

with STAs, having multiple cores lets you split them up and give them each their own "main core". with MTAs, same thing, but otherwise many cores also lets you do super intense computation at rates faster than a single core would allow, but very rarely will that ever be something the average user needs. these days it's pretty rare that the main bottleneck of your computer is CPU, unless you have a really really old computer, or are doing something very specific.
---
... Copied to Clipboard!
Topic List
Page List: 1