The settings on a computer say that there are two cores and three processors, and thought they were synonymous terms, but for what it says no. Being able to explain your differences briefly, I thank
The settings on a computer say that there are two cores and three processors, and thought they were synonymous terms, but for what it says no. Being able to explain your differences briefly, I thank
There is a very good answer in Stack Overflow in English. Below the translation:
A core is usually the CPU's basic computing unit, and can run a single program context (or multiple if it supports hardware threads, as in the case of hyperthreading on Intel processors), maintaining the correct state of the program , registers, and the correct order of execution, and perform the operations through ALUs (arithmetic logic unit). For optimization purposes, a kernel can also keep internal caches with copies of frequently used pieces of memory.
A CPU may have one or more cores to perform tasks at any 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 execute, but the CPU can only execute at such a time X such tasks - where X = number of cores * number of hardware threads per core. The rest would have to wait for the operating system to undergo scheduling.
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 by design. You will need a memory controller to talk to the memory, IO controllers (display, PCIe, USB, etc ...). In the past, these elements were out of the CPU, in the complementary chipset, but the more modern design has them integrated into the CPU.
Source: 'Difference between core and processor?', Stack Overflow