Is there a difference between core and CPU? If so, which(is)?

Asked

Viewed 1,759 times

0

The configurations of a computer say that there are two cores and three processors, and thought they were synonymous terms, but by that indicates no. If I may briefly explain your differences, I thank you

  • It depends on the context. It’s probably language tricks to look better than it is. Anyway it’s not about programming.

  • @bigown It’s because I always understood that both words were synonymous. But after that I was in doubt. Having 3 processors makes sense, because it’s an i3, but two cores? I was left with this doubt.

  • @Jnmarcos Intel i3 is only indicative of the generation of processors (3º). you can see the entry model i3 specification at this link: http://ark.intel.com/products/71053/Intel-Core-i3-3210-Processor-3M-Cache-3_20-GHz

  • @Ibotinelly, are you sure? Because on the same site I found the i7 (which following what I understood what you said, would be the seventh generation), but the i7 had/has ... 3rd, 4th, 5th, 6th generation

  • 3

    i3, i5 and i7 are just the way Intel has named its line of processors, i3 being the least powerful and cheapest, and i7 the most powerful and expensive. The numbers have no relation to the amount of nuclei, and the whole family has passed through several generations.

  • Jnmarcos no, I don’t. @bfavaretto is right, I incorrectly understood a source I consulted to answer you.

Show 1 more comment

1 answer

1

There is a very good answer in Stack Overflow in English. Below the translation:

A kernel is usually the basic computing unit of the CPU, which can run a single program context (or multiple if it supports hardware threads, as in the case of hyperthreading on Intel processors), keeping the state running to that of the program, registers, and the correct order of execution, and execute operations through Alus (arithmetic Logic Unit, or unit of arithmetic logic). For optimization purposes, a kernel can also maintain internal caches with copies of frequently used memory pieces.

A CPU can have one or more cores to perform tasks at a given time. These tasks are usually software processes and threads that the operating environment schedules. Note that the operating system may have many threads to run, but the CPU can only perform, at a given time, X such tasks - where X = number of cores * number of hardware threads per kernel. The rest would have to wait for the operating system to be scheduled.

In addition to one or more cores, the CPU will also have some connection between the cores and the outside world, usually in the form of a shared cache. There are several other key elements needed to make a CPU work, but these may vary depending on the design. You will need a memory controller to talk to memory, IO controllers (display, Pcie, USB, etc.). In the past, these elements were outside the CPU, in the complementary "chipset", but the most modern design have them integrated into the CPU.

Source: 'Difference between core and Processor? ', Stack Overflow

Browser other questions tagged

You are not signed in. Login or sign up in order to post.