Difference between revisions of "CPU"
m (→Instruction Sets (for technical people): Proofing) |
Thesabinelim (talk | contribs) |
||
Line 4: | Line 4: | ||
==Intel vs AMD== | ==Intel vs AMD== | ||
− | I'll | + | Intel has historically been the leader in the CPU market by a large margin. However since the release of AMD's Ryzen line of CPUs the story has changed. As of the second generation of Ryzen chips, Ryzen is significantly better at workstation tasks than Intel, and only slightly worse at gaming. Price/performance is better on the AMD front, and since AMD only changes chipsets every couple of generations, you don't need to upgrade your motherboard every time you want to upgrade your CPU, saving you even more money if you choose AMD. |
+ | |||
+ | (I realise this is really opinionated so I'll edit it later - Sabine) | ||
==Cores & Multithreading== | ==Cores & Multithreading== |
Revision as of 22:27, 4 March 2019
The Central Processing Unit (CPU), is a computer component that performs the bulk of computational work for the PC. It does this by carrying out instructions in a computer program. Due to its role, it is often described as the "brain" of a computer.
A good CPU is essential for workstation tasks such as video editing and music production!
Intel vs AMD
Intel has historically been the leader in the CPU market by a large margin. However since the release of AMD's Ryzen line of CPUs the story has changed. As of the second generation of Ryzen chips, Ryzen is significantly better at workstation tasks than Intel, and only slightly worse at gaming. Price/performance is better on the AMD front, and since AMD only changes chipsets every couple of generations, you don't need to upgrade your motherboard every time you want to upgrade your CPU, saving you even more money if you choose AMD.
(I realise this is really opinionated so I'll edit it later - Sabine)
Cores & Multithreading
Most modern day CPUs are multi-core. Having more than one core allows the system to run multiple tasks at the same time.
This can be better explained using an analogy. Imagine that a core is a worker in a factory. In this case the worker needs to do multiple tasks in the factory so they rotate, doing each task so they do not spend too much time on a single task. If we were to add more workers, we would be able to do more work if there were tasks the other user could do.
As most games only utilise one or two threads, having more cores does not normally impact gaming performance significantly. An i5 does not perform much worse in gaming than an i7, for example.
Workstation tasks, however, do benefit greatly from having more cores!
32 Bit vs 64 Bit
You might see 32- or 64-bit specified on the end of some installer filenames. This is important as 64-bit programs cannot be run on 32-bit systems.
Higher bit systems and programs are able to address more memory. 32-bit programs, for example, are restricted to 4GB of memory, whereas 64-bit programs can access 16 EXABYTES!!! of memory. Far more than any modern system would have.
Sockets & Chipsets
A CPU must integrate into a motherboard. The socket is the actual pin layout which the CPU connects to. Different sockets will accept different CPUs, for example the TR4 socket will accept Threadripper 1 and Threadripper 2 CPUs.
Intel has a tendency to change sockets with every new CPU generation, requiring consumers to buy a new motherboard when they wish to upgrade their Intel CPU. AMD in comparison tends to change sockets every 3 or 4 generations, allowing consumers to upgrade to a new AMD CPU without needing to buy a new motherboard.
Instruction Sets (for technical people)
A CPU follows instructions to perform maths and do things when certain conditions are met (such as if statements and loops), amongst other things. These instructions are stored in the form of binary (1s and 0s) in memory and consist of an opcode (the name of the instruction, such as add or store to memory) and operands (the stuff the instruction should be performed on, such as two numbers).
All programs are compiled into instructions which the CPU executes. Note that operating systems are also programs and thus are just instructions as well.
The reason this is important is that you can only run programs that are compiled for your instruction set.
The instruction set which Intel and AMD CPU use is called x86 and x86_64 (a 64-bit extension of the original x86). Another common instruction set is ARM which is is used by most popular smartphone CPUs.
Windows RT and the surface RT is an example of an operating system which which runs on ARM. As the operating system is for ARM, it is unable to run win32 applications (.exe) programs. This is the reason why you need to care about the instruction set.
|