What Is Instruction Set Architecture

Instruction Set Architecture

Computer Architecture And Organization

What Is Instruction Set Architecture ?

The instruction set architecture ( ISA ) is a part of the processor architecture. The ISA is defined as entire group of commands implemented into the processor’s microarchitecture.

The ISA works an interface between the hardware and software. The ISA defines the set of commands that the processor can perform to execute the program instructions.

The instruction set architecture is defined as group of commands and operations used by the software to communicate with the hardware. These commands are implemented into the processor circuitry that is microarchitecture.

And therefore, the instruction set architecture is said to be a hardware implementation of the group of commands into the processor microarchitecture.

What Is Instruction Set Architecture In CAO, Instruction Set Architecture

The term instruction set architecture generally refers to the family of microprocessor or more specifically the generation of the processor.

Both Intel and AMD have launched multiple processors that belongs to the same respective generation. Each processor generation or family will have similar microarchitecture.

For example, all the Intel processor chips that belongs to 11the generations will be based on the same instruction set architecture and the similar microarchitecture.

ISA Video Tutorial

Instruction Set Architecture ( ISA )

The instruction set architecture defines the capability of the processor in terms of set of specific operations. The ISA defines the basic operations that processor can execute after decoding the program instructions.

The computer program is group of instructions which directs the microprocessor to perform the various operations. However, due to computer architecture, high-level programs are compiled to translate into the low-level binary machine instructions that the CPU can execute.

ISA Example

8085 Instruction Set

8085 Instruction Set Arch , Instruction Set , ISAi

The machine instructions are encoded into binary format. The processor can directly decode and execute the machine instructions.

Each processor architecture is designed to supports a specific set of machine instructions in binary. This set of binary operations built into the processor microarchitecture. This group of machine instructions is called the instruction set architecture.

Computer Architecture Layers Of Abstraction

In order to understand the concept of instruction set architecture ( ISA ) , we need to first study some important related topics in computer organization and architecture ( COA ).

In this section, we will study some important concepts in computer architecture in the context of instruction set architecture.

These fundamental concepts are program instructions, machine instructions, instruction format, instruction cycle, microarchitecture, CISC and RISC architecture and the implementation of the ISA.

Let us first start with understanding the CPU’s microarchitecture.

CPU Microarchitecture

The term instruction set architecture ( ISA ) is one of the most important topic in computer architecture and organization ( CAO ).

The ISA defines the operational capabilities of the processor to perform various operations. Whereas, the microarchitecture is the actual implementation of the ISA.

The ISA simply specify the set of operations that processor must support. The ISA does not advocate a specific implementation.

Whereas, the CPU’s microarchitecture deals with the manner in which the ISA is implemented into the processor design at the hardware level.

What Is Central Processing Unit ( CPU )

And therefore, it is possible that two processor brands can design the processor based on the same  Instruction Set Architecture ( ISA ) but with different implementation in the processor microarchitecture.

The CPU performance might differ due to different implementation of the ISA in the microarchitecture.

And therefore, instruction format is an important component of the CPU’s instruction set architecture.

Instruction Set Architecture

CISC And RISC

CISC And RISC Microprocessor Architecture

The CISC and RISC are two main types of instruction sets implemented by the processor microarchitecture.

As the applications of the computers evolved, it was felt necessary to expand and developed the ISA that is optimized for a specific platform.

The CISC stands for complex instruction set computers. The CISC instruction set was more complex and contained more instructions as compared to RISC.

The RISC stands for reduced instruction set computers. As the name suggest, the RISC architecture uses less number of simplified instructions.

Difference Between CISC And RISC Architecture

CISC Architecture

RISC Architecture

Emphasis on hardware.

Emphasis on software.

Needs multiple machine cycles.

Needs single machine cycles.

Complex and more instructions.

Simplified and less instructions.

Minimum use of pipelining.

Maximum use of pipelining.

Maximum use of main memory.

Maximum use of cpu registers.

Variable format instructions.

Fixed format instructions.

Offers more addressing modes.

Offers fewer addressing modes.

Instruction Set Architecture

Pipelined And Non-Pipelined Architecture

CPU Non Pipelined Architecture
CPU Pipelined Architecture

RISC Approach

RISC Microprocessor Architecture

The RISC stands for reduced instruction set computers. The RISC instruction set contains reduced number of simplified instructions. Most microprocessor used in the mobile computing devices are based on the RISC architecture.

The RISC is a type of microarchitecture implemented by the RISC processors that utilize a small number of highly-optimized set of instructions.

The microprocessor based on the RISC architecture are mainly used for the mobile computing devices such as smart phones, tablets, laptops, gaming consoles and other intelligent mobile devices.

The RISC architecture is an alternative to CISC based microprocessor. The CISC is much larger set of complex instructions.

The RISC based processors are considered more efficient due to simplified small number of instructions, fixed instruction format, instruction pipelining and these instructions need only one machine cycle to execute.

RISC Architecture

RISC Architecture , Instruction Set Architecture

Instruction Set Architecture

CISC Approach

CISC Microprocessor Architecture

The CISC stands for complex instruction set computers. The CISC instruction set contains more number of complex instructions.

The main objective of the CISC architecture is the software reduce the software complexity with increased complexity of the microprocessor architecture.

The CISC processor use variable instruction format ( 16 Bits To 64 Bits ). Further, CISC architecture makes the maximum use of the main memory rather than register.

The primary goal of CISC architecture is to complete a task in few lines of assembly code instructions as possible. This is achieved by building processor hardware that is capable of understanding and executing a series of complex operations. And therefore, the focus is on the hardware.

The CISC based microprocessor more number of complex instructions that need more than one machine cycles to execute. A machine cycle is the basic operation of the CPU and it consist of fetch , decode and execute operations.

CISC Architecture

CISC Architecture , Instruction Set Architecture

Join The Best Seller

Computer Science Online Course

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 .

Instruction Set Architecture

Other Related Topics

What Is Control Unit ?

Why Computer Use Binary ?

What Are CPU Registers ?

Introduction To Computer System

Don`t copy text!