answersLogoWhite

0


Best Answer

A processor "core" is a physical processing unit on the die (the silicon wafer - the actual chip). Older CPUs have only one core per chip. For these, to get two processing units (cores) you must have a motherboard with two separate CPU sockets. With two physical CPUs, communication between the CPUs has to go out one CPU socket, across the motherboard support circuitry, and in through the socket of the second CPU. This is considerably slower than the speed at which things take place inside the circuitry on the same chip. So to increase processing speed, and to lower manufacturing and end-user costs, individual CPUs were designed to have more than one processing unit (cores) on the chip. So a 2-core CPU is very much like having two separate CPUs but is less expensive and can often be faster than two single-core CPUs of the same capability because of the increased communication speed between them, and because they can share common circuitry such as a cache.

A processor "thread" is an execution sequence active in a processor (core). By definition, a single-core CPU can have only one thread active at a time. A 2-core CPU can have up to two threads active (one per core); but only one per core.

In a simplistic view, a thread (a sequence of steps to be executed) is constructed in a "pipeline" and then "scheduled" for execution by a CPU core. Once a thread is scheduled, the CPU core is executing the pipelined instructions. Frequently, while the thread is executing, the CPU needs more information than just the series of instructions: it needs data. These data values may be only a few nanoseconds away in some RAM memory location or they may be several thousand nanoseconds away (milliseconds) on a disk drive. When a core has to stop executing the thread while it waits to fetch the external data, time is lost. No other thread can be executed while the waiting thread is scheduled on that core (the thread is given an allotment of time and not kicked out early).

This is similar to a single lane bridge. Only one car can use the bridge at a time. If a driver stops to take a scenic picture, no other car can use the bridge until the driver gets his picture and moves off the bridge. To prevent complete closure of the core, the CPU has a mechanism to swap an entire thread off of the core if it experiences a serious problem (like a car with a breakdown), but that is a very costly process and is not used if the thread is just waiting for I/O to complete so that it may continue executing. Like the car analogy, forcing a hung thread out of a core prematurely is like waiting for a tow truck to get the broken down car off the bridge. It takes quite a while, but it is still quicker than repairing the car on the bridge.

A multi-threaded core is like a bridge that has a passing lane. When the driver on the bridge stops to take a picture, the car behind him can still use the bridge by passing the stopped car using the passing lane. Think of it as two different pipelines where thread executions are constructed. Still only one can be scheduled to a core at a time. But if the executing thread is waiting to fetch I/O, the other thread can jump in the core and get a little CPU time in while the thread assigned to the core is waiting.

This allows what may look like two cores (two pipelines executing at the same time). BUT IT IS NOT. Still only one thread at a time can be executed by the core at a time. This just allows another thread to execute during the waiting period of the first thread. Depending upon specific application design, data needs, I/O, etc, multithreading can actually decreaseperformance or may increase performance up to about 40% (sited from Intel and Microsoft sources).

Intel CPUs support multithreading, but only two threads per CPU. AMD CPUs do not support multithreading and AMD often sites Microsoft's recommendations to turn off Hyperthreading on Intel CPUs when running applications like peoplesoft and Exchange.

User Avatar

Wiki User

9y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is difference between processors cores and threads?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What are the number of processors are in a elitebook 8440p with i5 Intel hp?

the 520M processor inside the 8440p is an Intel i5 520M with 2 cores and 4 threads so your answer is 2 processors


Difference between core 2 duo and i5 pcs.?

The difference is in the processors. Intel's processors are named Core 2 and Core i5. The i5 is a bit faster because it is a quad core, while the core 2 uses only 2 cores.


What are threads in processor?

processors are defined as having cores. a core is the part which reads and executes instructions. the operating systems addresses each core as 2 virtual processors. < wikipedia it is also refered as logical cores. the work is divided among the logical cores. because each core process only one instruction at a time, dividing the core into 2 virtual cores makes the work faster.


How many processors does Kubuntu support?

The Ubuntu/Kubuntu kernel is configured to support 8 processors / cores in 32-bit and 64 processors / cores in 64-bit.


Difference between a dual core and a core 2 quad?

The quad core is better. As its 4 cores, the workload is spread efficiently between them so it runs smoother. But the quad core is more expensive.The Intel Core 2 Duo processor was designed to meet the demand for increased performance from PC users. It can run multiple, intense software applications simultaneously.


How many cores does core i3 have?

Depends which model, and whether you are talking about physcial cores or virtual cores, for example a processor can have two physical cores and two virtual cores and still be branded a "quad core" Apart from the bottom of the range i5 650, the rest are sold as "quad cores" although they don't have four physical cores.


What is the difference between the Intel Atom and Intel Pentium Dual Core processors?

A single core processor is just that... one processing core. A dual core processor is actually two processing cores on one chip. It is like having two processors in your system, but it is faster than two individual processors.


How many cores can a computer have?

Computer processor cores come as single core (one processor), Dual core (two processors), Quad core (four processors) and Six Core. Although apple now offers a computer which can have 8 or 12 cores


What is the difference between the inner cores and outer cores?

The inner core is a solid, and the outer core is a liquid.


Highest number of available cores in commercially available processors?

Amd recently released a processor with 12 cores


What is the difference between dual core processor and Intel atom processor?

A single core processor is just that... one processing core. A dual core processor is actually two processing cores on one chip. It is like having two processors in your system, but it is faster than two individual processors.


How many cores does vista support?

As many cores and threads that the processor has. The new Intel i7 will shows as 8 cores and Vista can use them all.