well a socket host .... a processor ... which in turn host one or multiple core (rather a socket is a .... oh, socket where the processor is ... uh, socketed? isn't it so? )
It's a chip housing one or more processors. Each processor on said chip may be called a core.
Since the advent of chip-multiprocessing: one or more socket/land grid array -> central processing unit -> one or more physical processors (cores)-> one or more logical processors
which are, as you write it, cores...
[facepalm.jpg]
A "execution core" understands this:
A "core" understands this:
One is math, the other processing. One is a calculator, the other is a processor.
A "core" relies on nothing other than memory subsystems to carry out instructions. A "core" will call on various "execution cores" to carry out instructions by delegating tasks to them. For example, floating point math gets set to the floating point unit (a type of "execution core") while integer math will get set to the arithmetic logic unit (another type of "execution core"). In the examples given above, if "a" is of float type, it will be routed to FPUs, if it is of int32 type, it will be routed to ALUs.
All of the parts combined make a processor and a processor, when packaged with many on one chip, is collectively called a "core." "Core," without context in computing, is synonymous with "processor."