Published by: Nuru
Published date: 18 Jun 2021
The instruction set, also called ISA (instruction set architecture), is part of a computer that pertains to programming, which is basically machine language. The instruction set provides commands to the processor, to tell it what it needs to do. The instruction set consists of addressing modes, instructions, native data types, registers, memory architecture, interrupt, and exception handling, and external I/O.
There are various popular instruction sets that are used in the industry and are of theoretical importance. Each one has its own usage and advantages. Following are the instruction set architectures:
Reduced Instruction Set Computer (RISC)
Reduced Instruction Set Computer (RISC) is an instruction set architecture (ISA) that has fewer cycles per instruction (CPI) than a complex instruction set computer (CISC). RISC processors are also used in supercomputers such as Summit, which, as of November 2018, is the world's fastest supercomputer as ranked by the TOP500 project.
Complex Instruction Set Computer (CISC)
Complex Instruction Set Computer (CISC) is an instruction set architecture (ISA) that has fewer instructions per program than a Reduced instruction set computer (RISC).
Minimal instruction set computers (MISC)
Minimal instruction set computers (MISC) is a processor architecture with a very small number of basic instruction operations and corresponding opcodes. As a result of this are a smaller instruction set, a smaller and faster instruction set decode unit, and faster operation of individual instructions. The disadvantage is that a smaller instruction set always has more sequential dependencies, reducing instruction-level parallelism.
Very long instruction word (VLIW)
Very long instruction word (VLIW) is an instruction set architecture designed to exploit instruction-level parallelism (ILP). Central processing units (CPU, processor) mostly allow programs to specify instructions to execute in sequence only, a VLIW processor allows programs to explicitly specify instructions to execute in parallel. This design is intended to allow higher performance without the complexity inherent in some other designs.
Explicitly parallel instruction computing (EPIC)
Explicitly parallel instruction computing (EPIC) is an instruction set that permits microprocessors to execute software instructions in parallel by using the compiler, rather than complex on-die circuitry, to control parallel instruction execution. This was intended to allow simple performance scaling without resorting to higher clock frequencies.
One instruction set computer (OISC)
One instruction set computer (OISC) is an abstract machine that uses only one instruction obviating the need for a machine language opcode. OISCs have been recommended as guides in teaching computer architecture and have been used as computational models in structural computing research.
Zero instruction set computer (ZISC)
Zero instruction set computer (ZISC) is a computer architecture based on pattern matching and the absence of (micro-)instructions in the classical sense. These chips are known for being thought of as comparable to the neural networks being marketed for the number of "synapses" and "neurons".
Examples of instruction set
ADD - Add two numbers together.
COMPARE - Compare numbers.
IN - Input information from a device, e.g., keyboard.
JUMP - Jump to designated RAM address.
JUMP IF - Conditional statement that jumps to a designated RAM address.
LOAD - Load information from RAM to the CPU.
OUT - Output information to a device, e.g., monitor.
STORE - Store information to RAM.