The Different Parts of a CPU and Their Functions

The 4004 was the world’s first CPU.  Developed and released by Intel in 1971, it had 2300 transistors and performed 60,000 operations per second.  For comparison sake, Intel’s Pentium CPUs-which aren’t very powerful by today’s standards-has 3,300,000 transistors.  And performs around 188,000,000 instructions per second. CPUs have undergone dramatic improvements in capabilities since the 4004 chip.  Now you can find them in laptops, tablets, phones and televisions.   They can handle other functions like Wi-Fi.  And many laptops share a chip with graphics electronics in what’s called a chip set, which is a group of microchips located on the motherboard. These mobile, multi-purpose chips are known as SoCs (system-on-a-chip).  They’re optimized for efficiency and low power-consumption which allows the device’s battery to last hours without charging.


Intel and AMD are the leading manufacturers of CPUs.  Although both make CPUs of varied strengths under a lexicon of model names.  Almost all laptops have an Intel CPU.


New CPUs are built on a “backward compatible” architecture.  They can understand components that came prior to their release.  The concept was introduced by Intel in 1978 with the 8086 processor.


WHAT IS A CPU?

The Central Processing Unit (CPU) handles all the instructions from a computer’s software and hardware.  The importance of this component is largely felt when it comes to the task you want to perform.


It’s also referred to as a processor, central processor, or microprocessor.  With each new CPU release, laptops are becoming faster, more powerful and more efficient.  Essentially, the faster the CPU = the faster your laptop.


Trying to make sense of all those numbers, abbreviations and other technical specifications as you shop for a new laptop can be intimidating.  Use this guide to familiarize yourself with the different parts of CPU and their function.


And although, it’s often referred to as the “brain of a computer”.  In truth, it’s more like the heart since (like the human heart) it’s important for the performance of a laptop’s system. 


In actually, the software is the brains of a computer because without it, a laptop would have all the usefulness of a very efficient calculator.


THE COMPONENTS OF A CPU


The 3 main parts of a CPU are the ALU, CU and memory unit.  Since the 1970s, these components have become so integrated into the overall design of a CPU that it’s difficult to recognize them from the outside. 


So, here’s a basic CPU parts list to clear things up:



ARITHMETIC LOGIC UNIT (ALU)

The arithmetic logic unit (ALU) performs mathematical, logical, and decision operations.  It can be divided into the arithmetic unit (responsible for addition, subtraction, multiplication and division).  And logic unit (responsible for comparing, selecting, matching and merging different data or information).  The power and efficiency of the CPU depends on the design of the ALU. 


CONTROL UNIT (CU)

Next up is the control unit (CU) which directs all the processor’s operations.  It’s where the CPU reads and interprets requests from memory and transforms them into a series of signals (binary).  Then it sends the operation to various parts of the laptop as instructed.  The CU calls the ALU to perform the necessary calculations.  It also coordinates all input/output devices to transfer or receive instructions.


MEMORY UNIT

The main job of the memory unit is to store data or instructions and intermediate results.  It’s divided into primary memory and secondary memory to supply data to other units of the CPU.  It allows the CPU to perform functions requested by programs like the operating system without having to ask RAM.


INPUT DEVICES

The user provides the set of instruction or information to the computer system with the help of input devices such as the keyboard, mouse, scanner, etc. The data representation to the computer system is in the form of binary language after that the processor processes the converted data. The input unit implements the data which is instructed by the user to the system.


We can enter the data from the outside world into the primary storage as the input through input devices. The input devices are the medium of communication between the outside world and the computer system. There are some important features of input devices which are given below:

  1. The input devices receive or accept the data or instruction from the user, who exist in the outside world.

  2. These devices convert the data or instruction into the machine-readable form for further processing.

  3. The input device performs like the connection between the outside world and our computer system.

  4. The keyboard and mouse are common examples of input devices.

  5. When the whole procedure is finished, we get the desired output from the output devices such as monitor, printer, etc.

Following are the input devices of the computer:

  • Keyboard

  • Mouse

  • Joy Stick

  • Light pen

  • Track Ball

  • Scanner

  • Graphic Tablet

  • Microphone

  • Magnetic Ink Card Reader(MICR)

  • Optical Character Reader(OCR)

  • Bar Code Reader

  • Optical Mark Reader(OMR)


OUTPUT DEVICES

The output devices produce or generate the desired result according to our input, such as a printer, monitor, etc. These devices convert the data into a human-readable form from binary code.

The computer system is linked or connected to the outside world with the help of output devices. The primary examples of output devices are a printer, projector, etc. These devices have various features which are given below:

  1. These devices receive or accept the data in the binary form.

  2. The output devices convert the binary code into the human-readable form.

  3. These devices produce the converted result and show to the user.

Following are the output devices of the computer:

  • Monitors

  • Graphic Plotter

  • Printer

Another element of the CPU not depicted in the diagram is transistors.  To carry out calculations, binary information (ones and zeros) is stored in these microscopic switches.  They control the flow of electricity depending on whether the switch is ON or OFF.  Signals turn off and on different combinations of transistors to perform calculations.  A very thin silicon chip can contain several hundred million transistors.

HOW DOES A CPU WORK?

As we said from the beginning, a CPU is like a very efficient calculator.  Every operation you do on the laptop has to go through this vital component.  In the process of decoding data, the CPU performs four basic steps:

  1. Fetch.  Requests are stored in memory each of which have their own address.  In this step, the processor takes the address from the program counter which is responsible for the request the CPU should execute next.

  2. Decode.  In this step, programs to be executed are processed into Assembly code which are then decoded into binary instructions.

  3. Execute. Here, one of three things happen:  1) The CPU performs calculations with the ALU.  2) The CPU moves data from one memory location to another.  3) Or the CPU jumps to different addresses.

  4. Store. In this final step, the CPU gives feedback after executing a request and the output is written to memory. 

The main function of a CPU is to take requests from programs, applications, peripherals (like, the keyboard, mouse, and printer) and interpret what they need.  It then performs the request, or outputs information onto the display.

CPU CACHE

Cache is a type of fast memory that buffers between RAM and the CPU.  It’s like a temporary holding place on the CPU for data that’s used all the time.  The front side bus (FSB) of a CPU connects with RAMon the motherboard.


Instead of relying on RAM for commonly used data.  It’s stored on the CPU’s cache, which is faster than RAM because of its physical proximity to the CPU’s processors.  This setup allows the CPU to take requests off memory, greatly increasing laptop speeds. 


There are three levels of cache.  Whether the CPU has an L2 or L3 Cache, on-the-other-hand, is a reference to the CPU’s on-board memory.  It determines how speedy this on-board memory will be during processing.  The more cache you have, the faster your CPU will perform.

The REGISTER is just a small amount of data storage that helps with some CPU operations.  But it’s not cache.

BINARY IS A CPU’s NATIVE TONGUE

The laptop CPU handles two types of data at any given time:  Data that needs to be processed and the program code connected to it.  These are written in bits – a binary sequence of ones and zeros which is the language the CPU understands.


A processor doesn’t receive a consistent flow of data.  Instead it’s received in smaller chunks, called a “word” or bits.  The CPU is limited by the number of bits in a word.  This determines the amount of information that can be processed at one time during one cycle of the laptop’s internal clock.  And the amount of RAM that can be accessed within the same time.


Whether your laptop can run a 32-bit or 64-bit operating system (OS), for instance, depends on the size of data units the CPU can handle.  More memory can be accessed at once, and in larger pieces with a 64-bit CPU.  Which is why you’ll find that a 64-bit OS can’t run on a system with only a 32-bit CPU.


As a result, since the OS plays a key role in communicating with hardware components.  It needs to be on the same level as the CPU to handle process scheduling, memory addressing, and storage accessing. That’s why an OS is either marketed as 32 or 64-bit.

THE POWER OF MULTIPLE CORES

How quickly a CPU can process data is also affected by the number of cores it has. 

A CPU contains at least one processor or “Core,” which is the chip inside the CPU that performs calculations.  In the early days, CPUs only had one core.  This limited computers to a single set of tasks, which made computing slow and time-consuming.


Multi-core CPUs address this time constraint by including more than one processor core on a single chip.  In general, by increasing the number of cores CPUs can handle multiple processes simultaneously, making them more efficient.


Most modern CPUs have at least two processors in what’s called a Dual-Core CPU.  CPUs can also come in Quad-Core, Hexa-Core and Octo-Core configurations.  A quad-core processor can perform tasks like video editing almost twice as fast as a dual-core chip.


It’s true that multiple cores will give your laptop a speed boost.  But that’s only if the program your running is optimized to take advantage of the extra power.

TYPES OF CPU

The power of the CPU determines the speed at which software programs can operate.  More cores mean a CPU can do more work.  A CPU with DUAL, TRIPLE or QUAD cores will make a significant difference in the processing power of the laptop you choose.  The best is from Intel’s Core i5 family of CPUs.


THE SINGLE CORE CPU

These are the oldest types of CPUs.  Since they can only start one request at a time, they’re not very good for multitasking.  If you often run more than one application at a time, you’ll notice a sharp decrease in performance.  Clock speed largely affects the performance of these types of CPUs (we’ll talk more about clock speed in a moment).


THE DUAL CORE CPU

This CPU has two cores that give it the performance of two CPUs.  Dual Core CPUs can handle multitasking much more efficiently than Single Core CPUs:  If you call on more than one application, it can start them at the same time instead of switching back and forth between different data streams.  But in order to take advantage of this technology, the operating system and the program running on it must have a special code written on them called SMT (simultaneous multi-thread technology)


THE QUAD CORE CPU

These CPUs refine dual core technology.  They supersede them by adding two more cores for a total of four to the CPU design.  Quad Core CPUs allow for even greater multitasking.  But just like dual cores, unless the program the CPU is running has the SMT code written on it, you won’t feel the difference.  And, it doesn’t mean that just one request will be accomplished faster.  Rather, your laptop will feel more responsive when you start more than one request at a time.



CLOCK SPEED

Once upon a time, frequency (Clock Speed or clock rate) was a CPU’s most important performance metric.  Clock speed measures a CPU’s operating speed and indicates how many operations it can perform in a second (CPU cycle).


Clock Speed used to be measured in hertz (Hz).  But due to speed improvements given by the extra cores in a CPU, it’s now measured in gigahertz (GHz). 


Clock speeds are useful for comparing CPUs within the same family.  Say you’re you’re comparing two laptops with a dual core Kaby Lake i5 CPU.  One has a clock rate of 2.2GHz and the other has a 2.5GHz base frequency.  The latter will perform faster when both are running at their Max Turbo Frequency.

CLOCK SPEED DETERMINES THE POWER OF THE CPU

But not necessarily the processing power of the laptop.  What does this mean?

A CPU with a Clock Speed of 2GHz can process 2 billion instructions each second.  But, doubling this to 4GHz won’t necessarily double the processing speed of the laptop. 


Unless, the laptop has two CPUs working side by side.  Then it will be able to manage twice the instructions per second, drastically improving the system’s performance.


There are other components that determine how fast a laptop CPU executes tasks besides the clock speed.  Add hyper threading to the mix and the CPU can perform even more tasks at once for a MUCH faster laptop.

HYPER-THREADING

A “thread” (like a word when we were talking about cache) is a stream of data.

Remember that an individual processor can only execute one instruction at a time.  As such, if you’re running multiple programs.  Each thread into the processor must be scheduled and executed by the core individually.  This causes the delay you notice when you’re multitasking with more than one program open.

Hyper-Threading is a technology that helps each processor core schedule and assign resources to two threads of data at once.  So, a dual-core CPU can “virtualize” two more cores, making it act as if it had four processing cores.


Just in case you missed it:  Virtualizing is when a CPU with only two cores works as if it has four.  Likewise, under virtualization, a quad-core CPU will process data as if it had eight processors.


To dive even deeper into this explanation, let’s look at Intel’s Core i chips for a moment.  From least to most powerful:  there’s Core i3, i5, and i7.  Core i3 CPUs are dual-core chips.  Core i5s can be either a dual or quad core chip, and a Core i7 is a quad-core chip.


What distinguishes Intel’s Core i5 CPUs from Core i3 and i7 is that they don’t support Hyper-Threading.

Notes: Some applications and software are optimized to take advantage of these technologies in what is called multithreading. But, physical cores perform much better than virtual cores.

COMPUTER PORTS - https://www.thetechplatform.com/post/computer-ports


COMPUTER MOTHERBOARD- https://www.thetechplatform.com/post/computer-motherboard


MICROPROCESSOR - https://www.thetechplatform.com/post/microprocessor



SOFIA SONDH

THE TECH PLATFORM

www.thetechplatform.com

Recent Posts

See All

Python 3 Network Packet Sniffer

A simple pure-Python network packet sniffer. Packets are disassembled as they arrive at a given network interface controller and their information is displayed on the screen. This application maintain