About CISC ‘Complex Instruction Set Computing’ Architecture
The CISC Approach:
CISC stand for “Complex Instruction Set Computing”. CISC is a CPU design techniques and makes the use of complex instruction architecture for performing the processing and execution of the tasks. The primary goal of the CISC architecture was to reduce the execution of the task in as minimum assembly language programming as possible. In order to achieve this goal the main emphasis was on the computer hardware that can understand and execute a series of the operations. It was capable to execute the several low-level operations (like memory store, load from memory) and is also capable of multi- step operations within the single instructions. So for multiplying task the CISC processor would come prepared with a specific instruction in the form of “MULT”. When the MULT was executed, the instruction will load the two values into the two separate registers, multiplies the operands, and then store the product in the appropriate register. So for multiplying two numbers the instruction used was:
MULT 4:5, 7:8
MULT is known as “complex instruction” which operates directly in memory and doesn’t any loading and storing of the functions.
Examples of the CISC instruction set architectures are System/360, PDP-11, VAX, Motorola68k and x86.
The advantages include such as that compiler has to do very little work to translate the high level instruction statement into assembly and as the length of the code is small so very little RAM memory is required to store the instructions. The main emphasis of this architecture was to put on the complex instructions directly in the hardware.
