Central Processing Unit

Central Processing Unit

CPU Components | CPU Registers | CPU Computer

CPU Architecture | CPU Comparison

The Central Processing Unit ( CPU )  is the brain of the Computer System . The CPU is also alternately referred as a Computer Processor  Or Microprocessor .

In this article, we will learn what is a processor , Functions Of CPU , How CPU Executes Computer Program Instructions And other related important topics.

Microprocessor , Processor , CPU

Table Of Contents

What Is Central Processing Unit ?

The CPU stands for  Central  Processing  Unit  of  the Computer System. The CPU  is also alternately referred to as a processor, central processor , or  a  microprocessor .

 The  CPU is the brain of the computer where all  arithmetic  calculations  and  logical  operations  take  place. A computer’s CPU handles all the  instructions it receives from  computer hardware  and  the software applications  running  on the  computer  system .

Intel Processor , Central Processing Unit
Processor Is System Brain

The processor ( CPU ) controls all the activities of the computer system. And therefore, it is referred as brain of the computer system.

There are two main computer processor manufacturers Intel and Advanced Micro Devices ( AMD ). These two companies produce most of the processors used in desktop,  laptops  and  notebooks.

A   CPU  is  placed  on  the  motherboard  in  a  processor  socket  with  locking  liver mechanism   in  order  to  fix  the  processor  chip  properly  into the  processor  socket . The processor socket contains a IC socket in which the processor  chip is firmly mounted .

A heat-sink  is mounted on the top of the processor chip which  protects  the processor  from  excessive  heat generated.

Processor Socket On Mother Board , Central Processing Unit

The Computer System  consist of four major units and that includes :

  1. Input Unit  2. Output Unit   3.  Memory  Unit  4.  Central  Processing Unit  ( CPU ).
Computer System Block Diagram , Central Processing Unit

Functions Of Central Processing Unit

The CPU performs some of the most important functions in a computer System . The most important function for the CPU is to continuously  perform Instruction Cycle ( Also referred as Machine Cycle ) . The CPU  executes a program by repetitively performing the machine  cycle .

The Instruction cycle basically consist of four operations . These four operations include 1. Fetch 2. Decode 3. Execute 4. Store  .These four operations are sequentially and continuously performed by the CPU during the program execution.

Central Processing Unit

CPU Functions

  • To perform Arithmetic calculation operations.
  • To perform logical operations.
  • To control functions of other hardware components..
  • To fetch the data and program instructions from main memory RAM.
  • To decode the program instructions.
  •  To operate on the data as per program instructions.
  • To store the processed data into the RAM.
  • To continuously execute instruction / machine cycle.

Central Processing Unit

CPU Functions

The CPU performs some of the most important functions within a computer system. These functions include :

  •  Fetching the program instructions from main system memory RAM one by one and starts its execution.
  • To control the functioning of other hardware components by sending and receiving control signals on the control buses.
  • To decode and operate on the program data as per program instructions and perform arithmetic and logical operations.
  • To send the processed data back to the main memory RAM  that can be stored in permanent memory ( disk memory ) .
  • To repetitively perform machine cycle during the program execution.

CPU Components

Components Of Central Processing Unit

The  CPU  is  primarily  responsible to do all the calculations  , Logical Operations such as decision making  and controlling other hardware components and devices connected to the computer  system .

The CPU  is  a  single microprocessor chip which  performs  all  these functions . The CPU chip internally can be grouped into three major units as per their function. The main  internal  CPU components include  1. ALU  –  Arithmetic  Logic  Unit  , 2. CU   –  Control Unit  and  3. Memory  Unit .

1. Control Unit ( CU ).

2. Arithmetic Logic Unit ( ALU ).

3. Memory Unit ( MU ) .

Control Unit

The control unit ( CU ) is one of the  internal component of a computer’s central processing unit ( CPU ) .

 The Control Unit  directs all  the operations  of  the  processor . The control unit  directs the computer’s memory , arithmetic and  logic unit , input and output devices  .

 It is the control unit that decides on  how to respond  to  the program’s instructions  during  the program  execution .

Central Processing Unit Components
Microprocessor

The control  unit ( CU ) directs  the  operation  of the other units   by  providing  timing  and  control  signals to synchronize their operations .

The  control unit  is  typically  an  internal  part of the CPU  with  its  overall  role  and  operation  unchanged  since  its  introduction .  Most  of the computer  resources  are  managed  by the control unit .

The control unit  also  directs   the   flow  of  data  between the   CPU  and  the  other devices especially the data flow between main memory RAM and the CPU .

The control unit  decodes and translates  the program machine code  instructions during the program execution. The control unit then generates the necessary  signals  for  Arithmetic Logic Unit ( ALU )  and  for other units to perform the desired operation on the data.

All the operations of the computer system are synchronized  by steam of clock pulses generated by the CPU  clock .  This   timing   signals  generated  by  the     CPU clock are generated by the control  unit which  synchronizes  all the  activities and different  operations .

Arithmetic Logic Unit ( ALU )

The ALU (  Arithmetic Logic Unit  ) is another  complex digital circuit  part of every processor and   one of many components within a computer’s CPU  –  Central  Processing Unit . The ALU  performs both bit-wise and mathematical operations  on  binary numbers  and  is  the  last component to perform calculations in the processor.

Arithmetic Logic Unit , Central Processing Unit , What IS CPU

CPU Memory Unit

The Memory Unit ( MU )  inside the CPU consist of two components and that includes CPU Registers and  Cache Memory ( L1 ) . In order to optimize the CPU performance , the CPU needs high speed memory area during the program execution.

CPU Registers

Each CPU contains number of  high speed memory  registers .During program execution , CPU makes use of its internal memory  registers  . These registers are used by the CPU as  a  high speed  temporary storage  memory area during  various stages of execution of  instruction cycle . The  CPU  can directly   access  these  registers  to  perform   the desired operation   on  the  data .

Cache Memory ( L1 )

In addition to CPU Registers , the CPU also contains   Level 1 Cache memory . The L1 Cache is used by CPU  to store the frequently used  data  and  instruction  during the program execution

Cache Memory

Central Processing Unit

Machine Cycle

Instruction Cycle , Processor Cycle

The Computer  programs are  written  to  solve  some  specific  problems . A computer  program  directs the computer CPU  to  perform  specific operations  on the user  data  and  produce desired  output that can be used for some meaningful work .

The computer programs are generally written in a human readable  programming languages such as C , C++ , Java , Python.

The program written in any programming language  needs to be first converted  into machine readable  program instructions  in BINARY ( Machine Code )  that  can be directly  executed  by the computers CPU – Central Processing Unit.

The process to convert program written in high level language into machine readable binary code is referred as program compilation.

Central Processing Unit

What Is Machine Cycle ?

The CPU is the main component in a computer system , which is  responsible  to  interpret  and execute  the program instructions .

The CPU  executes a program by repetitively performing a sequence of operations ( Fetch , Decode , Execute And Store )  which is collectively referred as Machine Cycle.

A Machine Cycle ( Also referred as Instruction Cycle Or Processor Cycle )  is the basic operation performed by the  CPU – Central Processing Unit to execute a program .

The CPU  can  execute  the program instruction either  in a single  machine cycle  or  multiple  machine cycles  depending  upon the  complexity  of  the  instruction .

How CPU Works ?

The CPU is responsible to execute the program . The Operating system allocates the necessary resources in terms of memory required and the processor time . The Operating system loads the program into the main  memory  RAM.

The CPU now starts the program execution . During the program execution , the CPU makes use of internal high speed  memory of the CPU which includes L1 Cache memory and the CPU Registers .

The CPU initiates the program execution by loading the address of the first instruction in to the PC register.

The program instruction consist of two parts that is OP Code ( Operation Code And the data ( operand ) on which needs to be processed . The This address is then transferred to MAR ( Memory Address Register ) and PC counter is simultaneously incremented .

How CPU Decodes Program Instructions ?

Machine Instruction
OP Code And Operand

The CPU fetches the Data and program instruction from the main memory and transfer these to other internal registers ( MBR and IC )  for further processing .

The control unit of the CPU decodes the program instruction into OP Code  ( Operation code ) and Operand ( Data ) .

This  data and the OP Code is then transferred to ALU ( Arithmetic Logic Unit ) of the CPU for operation . The ALU operates on the data as per the OP code and the corresponding operation as defined in the ISA ( Instruction Set Architecture ) Of the CPU .

Once the data is operated by the ALU , the processed data is than set to the main memory RAM . This data is then either sent to any output device Or stored on any secondary storage device ( Hard disk ) for future use .

How CPU Executes Program ?

How CPU Works , Central Processing Unit

Central Processing Unit

Machine Cycle | Instruction Cycle

Step-By-Step

A machine cycle consists of a sequence of four steps that are performed continuously by the CPU . The CPU performs these steps millions of times per second during all the activities performed by the CPU and also during the program execution.

  These steps are  Fetch , Decode Execute and  Store.

During the fourth step, store, in which the result of  the processing done by the CPU  is  stored  into the  main memory ( RAM ).

This data is either sent output device or stored in secondary storage ( hard disk )  for later use. . However , no actual  processing  is  performed  during  this  step .

CPU Machine Cycle Steps , Central Processing Unit
CPU Machine Cycle

Machine Cycle Steps

  •  The Operating System loads the data and program instructions to be executed into the main memory RAM.
  • The CPU initiates the program execution by fetching the data and instruction one by one into the internal memory of the CPU ( Registers ).
  • The control unit then decodes the OPCODE to perform the desired operation .
  • The CPU then finds the memory address of the operand and retrieves the operand.
  • The ALU performs the desired operation on the operand as per OPCODE.
  • The CPU locates the address  of the destination memory  ( main memory RAM ).
  • The CPU stores the processed data into the destination memory .
  • The CPU repetitively performs the machine cycle during the program execution.

Central Processing Unit ( CPU )

Instruction Set Architecture

Microprocessor ( ISA )

The Microprocessor within a computer system is responsible to perform a predefined set of operations .

These CPU predefined set of operations include arithmetic operations , logical operations . data transfer operations  and  other operations that defines the computers response to various events ( User Or Program Instructions ) .

Each microprocessor design is based on the set of binary commands and the processor supports these predefined set of instructions .

This set of commands implemented ( embedded into the processor chip ) by the microprocessor into its micro-architecture is referred as “Instruction Set Architecture” ( ISA ) .

In other words , An  instruction is a binary pattern defined inside a CPU   (  Microprocessor  )   to perform  a  specific  operation .

The  entire  group  of  these binary machine code  instructions  that  is  implemented  and supported  by the  microprocessor  is  called as “Instruction  Set”  . For  Example  ISA  8085  has  246  instructions.

Instruction Set Architecture
Microprocessor Instruction Set Architecture

Central Processing Unit Performance

There are several factors that affect the CPU performance. Amongst the most  important factors  which directly  affect  the  CPU  performance  are :

1.  CPU  Speed  And  Design  .

2.  RAM  Size  And  Type .

3. Operating  System  Type  .

Central Processing Unit Performance , Central Processing Unit

CPU Speed

What Is Microprocessor Speed ?

The Microprocessor within a computer system is responsible to perform a predefined set of operations that includes arithmetic operations , logical operations , data transfer operations  and  other operations that defines the computers response to various events ( User Or Program Instructions ) .

The  clock speed  is important measure of  speed of a  processor . The clock speed of a processor is how fast the processor can do the tasks while executing a program. The Clock speed is measured  in  megahertz ( MHz ) or  Gigahertz ( GHz ).

1 MHz  – One million clock ticks every second

1 GHz – One billion clock ticks every second

 This  means  that  if one instruction was carried out every clock tick , a 3GHz processor could execute three billion instructions  for   three  billion  clock ticks  every  second.

Central Processing Unit Speed

CPU Clock Speed

Every  microprocessor  requires a clock ( binary square pulse  )  for its functioning .  The  CPU  requires a fixed number of clock ticks ( called as  Clock cycle / Clock Speed  ) to execute  each  instruction.

A  CPU  is  driven by an internal clock  which generates a stream of square waves that regulates the rate  at which instructions are executed by the CPU  and synchronizes  all  other  components   part  of  the computer system .

The faster the clock cycle , the CPU can execute more part instructions  per second. And therefore the number of clock cycles per second is  known as processor speed . The  Processor speed  is expressed  in  megahertz ( MHz )  OR  Gigahertz  (  GHz  ) .

Central Processing Unit Speed

The  bit  size  of the  CPU registers ( Register width 32 bits OR 64 Bits ) dictates  the  maximum permissible  size  of the RAM for a system . For example  a  32 bit  CPU  and  32 bit OS  the  maximum  RAM  supported is  4 GB  AND For  a  64 bit  CPU  and  64 bit  OS  can support  any  size   of  RAM .

CPU Bench Marking Tools

A CPU bench-marking tools are used  to benchmark the CPU performance on various predefined parameters .

A CPU bench-marking tool evaluates the CPU performance based on the outcome of  a series of tests designed to measure the performance of a computer Central Processing Unit ( CPU ).

A CPU bench-marking tools make use of set of standards, or baseline measurements are used to compare the performance of different systems, using the same methods and under the same working conditions.

A standard CPU benchmark test will compare the test system performance on various parameters against the standards for the similar type of CPU used.

The important CPU performance parameters typically measured by a CPU bench-marking tool  includes the CPU Clock speed, the number of instructions executed by the CPU, the registry calls per instruction cycle and the few more factors which indicates the overall architecture efficiency of the CPU and system.

CPU Benchmark Tool

The benchmark standards differ depending upon the  generations of CPU and the most commonly used CPU brand  like Intel and AMD .

The CPU benchmark Tool ( software )  also provides information about the other important devices which affect the overall system performance such as main memory RAM , Operating System , Motherboard , Graphics Card and Chipset.

Why Computer Use Binary ?

Why Computer Understands 0 And 1 ?

All of us know that computer understands the language of only two numbers that is Binary 0 and 1 .  The binary number system  is a base 2 number system  that uses only two numbers 0 and 1 to represent any number.

You may be  wondering , why computer use binary number system instead of using human friendly decimal number system which we are all familiar use it in our daily life.

It is a legitimate question to ask why computer understands and execute  programs only in binary machine code. It is also the most important and commonly asked questions in the technical interview.

In this article , we are going to discuss the reasons why computer use only binary number system . And the answer to this question lies in the computer system architecture.

READ MORE

Why Computer Use Binary Number System ?

Why Computer Use Binary ?

Central Processing Unit - FAQ

A processor ( CPU ) is an integrated circuit ( IC ). The processor consist of millions of IC chips and each IC chip consist of millions of tiny component called transistor. The Transistor is madeup of silicon which is a semiconductor material .

The processor ( CPU ) controls all the activities of the computer system. And therefore it is referred as brain of the computer system. There are two main computer processor manufacturers  Intel and Advanced Micro Devices ( AMD ). These two companies produce most of the processors used in desktop,  laptops  and  notebooks.

A  Central Processing Unit ( CPU )  performs millions  tasks per second  to execute a  computer program by performing the basic arithmetic, logical, control and input  /  output ( I / O ) operations  as  specified  by the  program  instructions.

A   CPU  is  placed  on  the  motherboard  in  a  processor  socket  with  locking  liver mechanism   in  order  to  fix  the  processor  chip  properly  into the  processor  socket . The processor socket contains a IC socket in which the processor  chip is firmly mounted . A heatsink  is mounted on the top of the processor chip which  protects  the processor  from  excessive  heat generated.

The CPU performs some of the most important functions in a computer System and these functions include :

  • To Perform Arithmetic Calculation Operations.
  • To Perform Logical Operations.
  • To Control Functions Of Other Hardware Components.
  • To Fetch the Data And Program Instructions From Main Memory.
  • To Decode the Program Instructions.
  • To Operate On Data As per Program Instructions.
  • To Store Data After Processing.
  • To Continuously Execute Instruction Cycle / Machine Cycle.

There are two main types of CPU  based on the Instruction Set Architecture :

  1. CISC - Complex Instruction Set Computing .
  2. RISC. Reduced Instruction Set  Computing .
  •  Most desktop or laptop computers use CISC ( Complex Instruction Set Computing ) architecture made by Intel or AMD.
  •  Whereas Smartphones and tablets use RISC ( Reduced Instruction Set  Computing  )  by ARM architecture.
  • Click On The Image To Expand.
CISC VS RISC
CISC VS RISC

Learn Computer Science And Programming Fundamentals

Online Course - Udemy

This is the most comprehensive  and unique Computer Science  And Programming Fundamentals course Online which will give you in depth understanding of most important fundamental concepts in computer science And Programming .

Don`t copy text!