Threads or Cores: Which Do You Need?

Posted by on October 7th, 2010

I’m slightly ashamed to say that I never really understood the concept of threads or cores before now.

I didn’t know what hyper-threading was, but I’d bought the hype that quad-core processors with 8 logical cores were spectacular.  As it turns out, they are, but now I know why.

Logical cores aren’t as powerful as physical cores, if you could squeeze 8 physical cores on a die, that would be better than 8 logicals, but until somebody figures out how to do that, I’ll stick with the logical ones.

Hyper threading just means that two processes can be operating on a single processor, though still not at the same time, which is why physical cores are better.  Hyperthreading just means that if one thread gets stuck waiting for something, and another thread is ready to go, the first one pauses to let the other one go past.  Kind of like a cargo train pulling onto a side-track so the bullet train can go past.

This entry was posted on Thursday, October 7th, 2010 at 4:47 pm and is filed under Tech. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

 

One Response to “Threads or Cores: Which Do You Need?”

  1. Eric Says:

    It also means if the process running on either thread hangs, that won’t crash the entire PC because the other thread is still active. This is becoming increasingly irrelevant though as with multi-core CPUs there are multiple threads available even without hyper-threading.

Leave a Reply