Central Processing Unit (CPU)
This article will cover various I/O devices:
Compiled by “Md.
Farrukh Asif”
Previous: Output Devices Next: I/O Devices
Click Me to Explore
Detailed description of the Computer and its Components.
(Input Units)
A Complete and Detailed Definition with examples of Output
Devices (New Tech based)
The Central Processing Unit (CPU) Latest Enquiries
Memory Unit (I/O) Devices by Farrukh
The Basic Terminologies of Computer by Md. Farrukh Asif
Generation of Computer by Md. Farrukh Asif
The Evolution of Computer Languages(Part-I) by Md. Farrukh
Asif
The Evolution of Computer Languages(Part-II) by Md. Farrukh
Asif
Computer Network Topologies
By Md. Farrukh Asif
Communication Protocols
by “Md Farrukh Asif”
Basic Computer's Features and Use by Md. Farrukh Asif
Operating System and its Functionality: by Md. Farrukh Asif
Batch OS and Time Sharing OS by Md. Farrukh Asif
Real-Time Operating Systems (RTOS): Explained Simply
The Wider
Use of Microkernel and its Components in OS
Fundamentals of Computer MCQs with Answers
Central Processing Unit (CPU)
A Central
Processing Unit is also called a processor, central processor, or
microprocessor. It carries out all the important functions of a computer. It
receives instructions from both the hardware and active software and produces
output accordingly. It stores all important programs like operating systems and
application software. CPU also helps Input and output devices to communicate
with each other. Owing to these features of the CPU, it is often referred to as the
brain of the computer.
CPU is
installed or inserted into a CPU socket located on the motherboard. Furthermore,
it is provided with a heat sink to absorb and dissipate heat to keep the CPU
cool and functioning smoothly.
Generally, a
CPU has three components:
1. ALU (Arithmetic Logic
Unit)
2. Control Unit
3. Memory or Storage Unit
Control Unit:
It is the
circuitry in the control unit, which makes use of electrical signals to
instruct the computer system for executing already stored instructions. It
takes instructions from memory and then decodes and executes these
instructions. So, it controls and coordinates the functioning of all parts of
the computer. The Control Unit's main task is to maintain and regulate the flow
of information across the processor. It does not take part in processing and
storing data.
ALU:
It is the
arithmetic logic unit, which performs arithmetic and logical functions.
Arithmetic functions include addition, subtraction, multiplication division,
and comparisons. Logical functions mainly include selecting, comparing, and
merging the data. A CPU may contain more than one ALU. Furthermore, ALUs can be
used for maintaining timers that help run the computer.
What is CPU Clock Speed?
The clock
speed of a CPU or a processor refers to the number of instructions it can
process in a second. It is measured in gigahertz. For example, a CPU with a
clock speed of 4.0 GHz means it can process 4 billion instructions in a second.
Register Memory
Register
memory is the smallest and fastest memory in a computer. It is not a part of
the main memory and is located in the CPU in the form of registers, which are
the smallest data holding elements. A register temporarily holds frequently
used data, instructions, and memory address that are to be used by CPU. They
hold instructions that are currently processed by the CPU. All data is required
to pass through registers before it can be processed. So, they are used by CPU
to process the data entered by the users.
Registers
hold a small amount of data around 32 bits to 64 bits. The speed of a CPU
depends on the number and size (no. of bits) of registers that are built into
the CPU. Registers can be of different types based on their uses. Some of the
widely used Registers include Accumulator or AC, Data Register or DR, the
Address Register or AR, Program Counter (PC), I/O Address Register, and more.
Types and
Functions of Computer Registers:
Data
Register: It is
a 16-bit register, which is used to store operands (variables) to be operated
by the processor. It temporarily stores data, which is being transmitted to or
received from a peripheral device.
Program
Counter (PC): It
holds the address of the memory location of the next instruction, which is to
be fetched after the current instruction is completed. So, it is used to
maintain the path of execution of the different programs and thus executes the
programs one by one, when the previous instruction gets completed.
Instructor
Register: It is
a 16-bit register. It stores the instruction which is fetched from the main
memory. So, it is used to hold instruction codes, which are to be executed. The
Control Unit takes instruction from Instructor Register, then decodes and
executes it.
Accumulator
Register: It is
a 16-bit register, which is used to store the results produced by the system.
For example, the results generated by CPU after the processing are stored in
the AC register.
Address
Register: It is
a 12-bit register that stores the address of a memory location where
instructions or data is stored in the memory.
I/O
Address Register: Its
job is to specify the address of a particular I/O device.
I/O
Buffer Register: Its
job is to exchange the data between an I/O module and the CPU.
Types
of Buses:
Buses are
essential components in computer architecture that facilitate data transfer
between different parts of a system. Here are some types of buses:
· Data Bus:
o
Function:
Carries the actual data being processed by the CPU.
o
Bidirectional:
Allows data to flow in both directions between the CPU, memory, and
peripherals.
· Address Bus:
o
Function:
Carries the memory addresses that the CPU wants to access in order to read or
write data.
o
Unidirectional:
Typically flows from the CPU to memory and I/O devices.
· Control Bus:
o
Function:
Carries control signals from the CPU to other components to manage operations
like reading, writing, and interrupt handling.
o
Bidirectional:
Allows the CPU to send commands and receive status signals.
Types of CPU:
CPUs are
mostly manufactured by Intel and AMD, each of which manufactures its own types
of CPUs. In modern times, there are lots of CPU types in the market. Some of
the basic types of CPUs are described below:
Single Core CPU:
1970s-2000s: Early CPUs were all single-core,
meaning they had one processing unit capable of executing one instruction at a
time. Performance improvements were achieved mainly through higher clock speeds
and architectural advancements. Notable single-core CPUs include:
·
Intel 4004 (1971): The first microprocessor.
·
Intel 8086 (1978): The basis for the x86 architecture.
·
Intel Pentium (1993): A significant advancement in the consumer CPU
market.
The
Move to Multi-Core CPUs
As the
demand for more computational power grew, simply increasing clock speeds became
less efficient due to issues like power consumption and heat generation. This
led to the development of multi-core CPUs, which could handle more tasks
simultaneously.
Dual-Core
CPUs
· Early 2000s: The first mainstream dual-core
processors appeared, marking the beginning of the multi-core era.
o
Intel Pentium D (2005): One of Intel's first dual-core processors, combining two
separate cores on a single chip.
o
AMD Athlon 64 X2 (2005): AMD's answer to Intel's dual-core processors, offering
strong performance for multitasking and gaming.
Quad-Core
CPUs
· Mid-2000s to Late 2000s: Quad-core processors became the norm
for high-performance desktops and servers.
o
Intel Core 2 Quad (2006): One of the first quad-core processors, popular in high-end
desktops.
o
AMD Phenom X4 (2007): AMD's quad-core processor aimed at competing with Intel's Core 2 Quad
series.
o
Intel Core i7 (2008): Introduced hyper-threading, allowing each core to handle two threads,
effectively doubling the number of tasks it could manage simultaneously.
Hexa-Core
CPUs
· Late 2000s to Early 2010s: The introduction of six-core
processors marked a further step in the evolution of multi-core CPUs.
o
Intel Core i7-980X (2010): Intel's first consumer hexa-core processor, part of the
Extreme Edition series.
o
AMD Phenom II X6 (2010): AMD's first six-core processor, designed for gaming and
high-performance computing.
Octa-Core
CPUs
· 2010s to Present: Eight-core processors became common
in both consumer and professional markets, driven by the demand for more
processing power for gaming, content creation, and other intensive tasks.
o
AMD FX-8150 (2011): One of the first consumer octa-core processors, part of AMD's Bulldozer
architecture.
o
Intel Core i7-5960X (2014): An eight-core processor from Intel's Extreme Edition lineup,
aimed at enthusiasts and professionals.
o
AMD Ryzen 7 (2017): Brought octa-core CPUs into the mainstream with competitive pricing and
strong performance.
o
Apple A12X Bionic (2018): An octa-core processor used in iPads, showcasing the move
towards multi-core CPUs in mobile devices.
Beyond
Octa-Core:
· Late 2010s to Present: CPUs with even more cores (up to 64
cores or more) are now available, especially in the server and workstation
markets.
o
AMD Ryzen Threadripper (2017 onwards): CPUs with up to 64 cores for extreme multitasking and
professional workloads.
o
Intel Core i9 (2017 onwards): High-end consumer CPUs with up to 18 cores.
o
Apple M1/M2 Ultra (2020 onwards): ARM-based processors with up to 20 cores, including a mix of
performance and efficiency cores.
History
of CPU:
1970s
·
Intel
4004 (1971): The first commercially available microprocessor, a 4-bit CPU.
·
Intel
8008 (1972): The first 8-bit microprocessor, used in early personal
computers.
·
Motorola
6800 (1974): An 8-bit microprocessor that was popular in early home
computers.
·
MOS
Technology 6502 (1975): A widely used 8-bit microprocessor found in devices
like the Apple I and II, Commodore 64, and Atari consoles.
·
Intel
8080 (1974): An 8-bit CPU that became the basis for many early
microcomputers.
·
Zilog
Z80 (1976): An 8-bit microprocessor, compatible with the Intel 8080, used in
many computers, including the TRS-80 and ZX Spectrum.
1980s
·
Intel
8086/8088 (1978-1979): 16-bit microprocessors; the 8088 was used in the
original IBM PC.
·
Motorola
68000 (1979): A 16/32-bit processor, used in systems like the Apple
Macintosh, Atari ST, and Amiga.
·
Intel
80286 (1982): A 16-bit microprocessor used in IBM PC/AT and other computers.
·
Intel
80386 (1985): The first 32-bit x86 processor, which introduced the concept
of virtual memory.
·
Motorola
68020 (1984): A 32-bit microprocessor used in higher-end computers like the
Macintosh II.
·
ARM1
(1985): The first ARM processor, which led to the ARM architecture still
widely used today.
1990s
·
Intel
80486 (1989): A 32-bit microprocessor with an integrated FPU (floating-point
unit).
·
Intel
Pentium (1993): The first in a line of 32-bit x86 processors branded as
Pentium, widely used in personal computers.
·
Intel
Pentium Pro (1995): Introduced advanced microarchitecture with out-of-order
execution.
·
AMD
K5/K6 (1996-1997): Competitors to Intel's Pentium series, providing similar
performance at a lower cost.
·
Intel
Pentium II (1997): A refinement of the Pentium Pro with MMX technology for
multimedia processing.
·
IBM/Motorola
PowerPC (1993-1996): 32/64-bit processors used in Apple's Power Macintosh
line and various embedded systems.
·
Intel
Pentium III (1999): An improved version of the Pentium II with SSE
instructions.
2000s
·
Intel
Pentium 4 (2000): A 32-bit processor with a new NetBurst microarchitecture.
·
AMD
Athlon (1999-2000): Competed with Intel's Pentium III and 4, offering strong
performance.
·
Intel
Itanium (2001): A 64-bit processor for enterprise servers, based on the
IA-64 architecture.
·
AMD
Athlon 64 (2003): Introduced 64-bit computing to consumer markets.
·
Intel
Core (2006): Marked a significant shift with better performance-per-watt
efficiency.
·
Intel
Core 2 Duo (2006): A dual-core processor that became highly popular in
consumer desktops and laptops.
·
AMD
Phenom (2007): Multi-core processors that competed with Intel's Core series.
2010s
·
Intel
Core i3, i5, i7 (2010 onwards): A series of 64-bit processors with varying
levels of performance and power efficiency.
·
AMD
Ryzen (2017): A highly competitive line of multi-core processors that
revitalized AMD's position in the CPU market.
·
Intel
Xeon (Various models): High-performance processors for servers and
workstations.
·
ARM
Cortex (2008 onwards): Widely used in mobile devices and embedded systems.
·
Intel
Core i9 (2017): High-performance consumer CPUs, especially popular among
enthusiasts and professionals.
2020s
·
Intel
Core i9-12900K (2021): Introduced the hybrid architecture with performance
and efficiency cores.
·
AMD
Ryzen 5000/7000 Series (2020-2022): Featuring the Zen 3/4 architecture with
significant performance improvements.
·
Apple
M1 (2020): Apple's first ARM-based chip for Macs, combining high performance
with power efficiency.
·
Intel
Alder Lake (2021): The first to use a hybrid architecture (performance and
efficiency cores) in desktop CPUs.
·
Apple
M2 (2022): Successor to the M1, with better performance and efficiency for
Macs and iPads.
· Memory or Storage Unit/
Registers:
· It is called Random access memory
(RAM). It temporarily stores data, programs, and intermediate and final results
of processing. So, it acts as a temporary storage area that holds the data
temporarily, which is used to run the computer.
What
is a hardware upgrade?
Or
What
do you mean by Hardware upgradation?
A hardware
upgrade refers to a new hardware, or a replacement for the old one, or
additional hardware developed to improve the performance of the existing
hardware. A common example of a hardware upgrade is a RAM upgrade that
increases the computer's total memory, and video card upgrade, where the old
video card is removed and replaced with the new one.
Some of the
commonly used hardware in your computer are described below:
Motherboard:
The
motherboard is generally a thin circuit board that holds together almost all
parts of a computer except input and output devices. All crucial hardware like
CPU, memory, hard drive, and ports for input and output devices are located on
the motherboard. It is the biggest circuit board in a computer chassis.
It allocates
power to all hardware located on it and enables them to communicate with each
other. It is meant to hold the computer's microprocessor chip and let other
components connect to it. Each component that runs the computer or improves its
performance is a part of the motherboard or connected to it through a slot or
port.
There can be
different types of motherboards based on the type and size of the computers.
So, a specific motherboard can work only with specific types of processors and
memory.
Components
of a Motherboard:
CPU Slot:
It is
provided to install the CPU. It is a link between a microprocessor and a
motherboard. It facilitates the use of CPU and prevents the damage when it is
installed or removed. Furthermore, it is provided with a lock to prevent CPU
movement and a heat sink to dissipate the extra heat.
RAM Slot:
It is a
memory slot or socket provided in the motherboard to insert or install the RAM
(Random Access Memory). There can be two or more memory slots in a computer.
Expansion Slot:
It is also
called the bus slot or expansion port. It is a connection or port on the
motherboard, which provides an installation point to connect a hardware
expansion card, for example, you can purchase a video expansion card and
install it into the expansion slot and then can install a new video card in the
computer. Some of the common expansion slots in a computer are AGP, AMR, CNR,
PCI, etc.
Capacitor:
It is made
of two conductive plates, and a thin insulator sandwiched between them. These
parts are wrapped in a plastic container.
Inductor (Coil):
It is an
electromagnetic coil made of a conducting wire wrapped around an iron core. It acts
as an inductor or electromagnet to store magnetic energy.
Northbridge:
It is an
integrated circuit that allows communications between the CPU interface, AGP,
and memory. Furthermore, it also allows the southbridge chip to communicate
with the RAM, CPU, and graphics controller.
USB Port:
It allows
you to connect hardware devices like mouse, keyboard to your computer.
PCI Slot:
It stands
for Peripheral Component Interconnect slot. It allows you to connect the PCI
devices like modems, network hardware, sound, and video cards.
AGP Slot:
It stands
for Accelerated Graphics Port. It provides the slot to connect graphics cards.
Heat Sink:
It absorbs
and disperses the heat generated in the computer processor.
Power Connector:
It is
designed to supply power to the motherboard.
CMOS battery:
It stands
for complementary metal-oxide-semiconductor. It is a memory that stores the
BIOS settings such as time, date, and hardware settings.
Keywords related to CPUs (Central Processing Units) include:
- Clock Speed - The speed at which a CPU executes instructions, usually measured in GHz.
- Cores - The individual processing units within a CPU, where multiple cores can handle separate tasks simultaneously.
- Threads - The smallest sequence of programmed instructions that can be managed independently by a scheduler.
- Cache - A small, faster memory within the CPU that stores copies of frequently accessed data from main memory.
- Architecture - The design and structure of a CPU, such as x86, ARM, or RISC.
- Instruction Set - The set of commands a CPU can execute, such as x86-64 or ARMv8.
- TDP (Thermal Design Power) - The maximum amount of heat a CPU is expected to generate under typical workloads.
- Overclocking - Running a CPU at a higher speed than its official clock speed rating.
- Hyper-Threading - Intel's proprietary technology that allows a single CPU core to handle two threads simultaneously.
- Fabrication Process - The technology used to manufacture CPU transistors, often measured in nanometers (nm).
- L1/L2/L3 Cache - Different levels of cache memory in a CPU, with L1 being the smallest and fastest.
- Socket - The physical interface between the CPU and the motherboard.
- Microarchitecture - The underlying design of a CPU that defines its core operational characteristics.
- IPC (Instructions Per Cycle) - The number of instructions a CPU can execute in a single clock cycle.
- Multiplier - A factor that, when multiplied by the base clock speed, gives the final operating frequency of the CPU.
- Bus Speed - The speed at which data is transferred between the CPU and other components like memory.
- Integrated Graphics - A GPU built into the CPU for handling graphics tasks.
- Turbo Boost - A technology that allows a CPU to automatically increase its clock speed under certain conditions.
- SMT (Simultaneous Multithreading) - Similar to Hyper-Threading, allowing multiple threads to be processed by a single core.
- Chiplet - A modular component of a CPU that contains a part of the processor's cores, often used in multi-die processors.
***
See You Again ***
============================
Share,
Like and Comment Please…
============================
============================
Share,
Like, and Comment Please…
============================
No comments:
Post a Comment