Introduction of Microprocessor

In this article we will go through the Microprocessor, we will first define what is a Microprocessor, then we will go through its different types with its block diagram and we will see different types of processors, At last, we will conclude our article with some applications and FAQs.

What is Microprocessor?

A Microprocessor is an important part of a computer architecture without which you will not be able to perform anything on your computer. It is a programmable device that takes in input performs some arithmetic and logical operations over it and produces the desired output. In simple words, a Microprocessor is a digital device on a chip that can fetch instructions from memory, decode and execute them, and give results. 

Block Diagram of a Microprocessor

A Microprocessor takes a bunch of instructions in machine language and executes them, telling the processor what it has to do. The microprocessor performs three basic things while executing the instruction: 

  • It performs some basic operations like addition, subtraction, multiplication, division, and some logical operations using its Arithmetic and Logical Unit (ALU). New Microprocessors also perform operations on floating-point numbers. 
  • Data in microprocessors can move from one location to another. 
  • It has a Program Counter (PC) register that stores the address of the next instruction based on the value of the PC, Microprocessor jumps from one location to another and makes decisions. 
     

A typical Microprocessor structure looks like this. 

Clock Speed of different Microprocessor: 

  • 16-bit Microprocessor
8086: 4.7MHz, 8MHz, 10MHz

8088: more than 5MHz

80186/80188: 6MHz

80286: 8MHz
  • 32-bit Microprocessor
INTEL 80386: 16MHz to 33MHz

INTEL 80486: 16MHz to 100MHz

PENTIUM: 66MHz
  • 64-bit Microprocessor
INTEL CORE-2: 1.2GHz to 3GHz

INTEL i7: 66GHz to 3.33GHz

INTEL i5: 2.4GHz to 3.6GHz

INTEL i3: 2.93GHz to 3.33GHz

We do not have any 128-bit Microprocessor at work at present one of the reasons for this is that we are a long way from exhausting the 64-bit address space itself, we use it at a constant rate of roughly 2 bits every 3 years. At present we have only used 48 bits of 64 bits so why require 128-bit address space. Also, 128-bit Microprocessor would be much slower than the 64 bit Microprocessor. 

Types of Processor

Complex Instruction Set Computer (CISC)

CISC or Complex Instruction Set Computer is a computer architecture where instructions are such that a single instruction can execute multiple low-level operations like loading from memory, storing into memory, or an arithmetic operation, etc. It has multiple addressing nodes within a single instruction. CISC makes use of very few registers. 

Example of CISC are

  • Intel 386
  • Intel 486
  • Pentium
  • Pentium Pro
  • Pentium II
  • Pentium III
  • Motorola 68000
  • Motorola 68020
  • Motorola 68040 etc.

Reduced Instruction Set Computer (RISC)

RISC or Reduced Instruction Set Computer is a computer architecture where instruction is simple and designed to get executed quickly. Instructions get completed in one clock cycle this is because of the optimization of instructions and pipelining (a technique that allows for simultaneous execution of parts, or stages, of instructions more efficiently process instructions). RISC makes use of multiple registers to avoid large interactions with memory. It has few addressing nodes. 

Example of RISC are

  • IBM RS6000
  • MC88100
  • DEC Alpha 21064
  • DEC Alpha 21164
  • DEC Alpha 21264

Explicitly Parallel Instruction Computing (EPIC)

EPIC or Explicitly Parallel Instruction Computing permits computers to execute instructions parallel using compilers. It allows complex instructions execution without using higher clock frequencies. EPIC encodes its instruction into 128-bit bundles. each bundle contains three instructions which are encoded in 41 bits each and a 5-bit template field(contains information about types of instructions in a bundle and which instructions can be executed in parallel). 

Example of EPIC is

  • IA-64 (Intel Architecture-64)

Evolution of Microprocessors

The Evolution of Microprocessors are categorize as

  • First Gene­ration (4-bit Microprocessors): The Intel Corporation first introduce­d the microprocessor in 1971-1972, naming it the Inte­l 4004. This initial microprocessor could perform basic arithmetic and logical functions. It also containe­d a control unit capable of fetching, decoding, and e­xecuting instructions.
  • Second Ge­neration (8-bit Microprocessor): The inte­l corporation first introduced the 8 bit microprocessor in 1973 with the­ intel 8008. This was followed by an enhance­d model, the intel 8088.
  • Third Gene­ration (16-bit Microprocessors): The­ Third Generation introduced microproce­ssors capable of performing 16 bit operations. Introduce­d in 1978, this generation was repre­sented by processors like­ the Intel 8086, Zilog Z800 and 80286.
  • Fourth Generation (32 – bit Microprocessors):The most Used and famous 32 bit microprocessor was intel 80386.
  • Fifth Generation (64 – bit Microprocessors):Since 1995, microprocessors with 64-bit processors which features 64 bit processors like Intel’s Pentium pro which allows multiple CPU’s in one.

Basic Terms used in Microprocessor

Given below are the some basic term used in the microprocessors

  • Instruction Set: Instruction set is a group of instructions in the microprocess which can be executed. It is the Interface between hardware and software.
  • Bus: Buses are used to carry data, address and control information within a microprocessor. There are three types of Bus which are data buses, address buses, and control buses.
  • IPC (Instructions Per Cycle): It is Measured as the number of instructions that a CPU can execute in a Single clock cycle.
  • Clock Speed: It refers to the number of operations a processor can perform per second. It is Measured in megahertz (MHz) or gigahertz (GHz).
  • Bandwidth: It is measured as is the number of bits processed during a single instruction.
  • Word Length :It Shows the number of bits a processor can handle at a time.
  • Data Types: It Supports various formats such as binary, ASCII, Signed and Unsigned Bits.

Applications of Microprocessor

Given below are the Applications of the Microprocessors

  • Computer: The Microprocessors are the CPU’s in computers.
  • Embedded Systems: It is utilized as the main processing block in the Embedded systems such as Washing machines, microwaves and other equipments.
  • Industrial Automation: It can be used to control Industrial machinery and equipments.
  • Automotive: The Modern day Vehicles uses Microprocessors in there ECUs.
  • Telecommunications: The Microprocessors are utilized in the Telecommunications systems such as routers, modems, and switches.

Conclusion

In the following article we have gone through the Microprocessor, we have seen its definition along with its block diagram and different types, we also gone through Evolution of Microprocessors with its Applications.

Introduction of Microprocessor – FAQs

What types of data formats do microprocessors support?

Microprocessors uses various data formats, including binary, ASCII, signed numbers, and unsigned numbers.

What is hyper threading ?

It allows a single CPU core to execute multiple threads simultaneously.

What is pipelining ?

It is a technique where multiple instruction phases (fetch, decode, execute) are overlapped.