Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Computer Organization | RISC and CISC

  • Difficulty Level : Easy
  • Last Updated : 22 Nov, 2021

Reduced Instruction Set Architecture (RISC) – 
The main idea behind is to make hardware simpler by using an instruction set composed of a few basic steps for loading, evaluating, and storing operations just like a load command will load data, store command will store the data. 

Complex Instruction Set Architecture (CISC) – 
The main idea is that a single instruction will do all loading, evaluating, and storing operations just like a multiplication command will do stuff like loading data, evaluating, and storing it, hence it’s complex. 

Attention reader! Don’t stop learning now.  Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.

Learn all GATE CS concepts with Free Live Classes on our youtube channel.

Both approaches try to increase the CPU performance 

  • RISC: Reduce the cycles per instruction at the cost of the number of instructions per program. 
  • CISC: The CISC approach attempts to minimize the number of instructions per program but at the cost of increase in number of cycles per instruction. 

Earlier when programming was done using assembly language, a need was felt to make instruction do more tasks because programming in assembly was tedious and error-prone due to which CISC architecture evolved but with the uprise of high-level language dependency on assembly reduced RISC architecture prevailed. 

Characteristic of RISC – 

  1. Simpler instruction, hence simple instruction decoding. 
  2. Instruction comes undersize of one word. 
  3. Instruction takes a single clock cycle to get executed. 
  4. More general-purpose registers. 
  5. Simple Addressing Modes. 
  6. Less Data types. 
  7. Pipeline can be achieved. 

Characteristic of CISC – 

  1. Complex instruction, hence complex instruction decoding. 
  2. Instructions are larger than one-word size. 
  3. Instruction may take more than a single clock cycle to get executed. 
  4. Less number of general-purpose registers as operation get performed in memory itself. 
  5. Complex Addressing Modes. 
  6. More Data types. 

Example – Suppose we have to add two 8-bit number: 

  • CISC approach: There will be a single command or instruction for this like ADD which will perform the task. 
  • RISC approach: Here programmer will write the first load command to load data in registers then it will use a suitable operator and then it will store the result in the desired location. 

So, add operation is divided into parts i.e. load, operate, store due to which RISC programs are longer and require more memory to get stored but require fewer transistors due to less complex command. 

Difference – 

Focus on softwareFocus on hardware
Uses only Hardwired control unitUses both hardwired and micro programmed control unit
Transistors are used for more registersTransistors are used for storing complex 
Fixed sized instructionsVariable sized instructions
Can perform only Register to Register Arithmetic operationsCan perform REG to REG or REG to MEM or MEM to MEM
Requires more number of registersRequires less number of registers
Code size is largeCode size is small
An instruction execute in a single clock cycleInstruction takes more than one clock cycle
An instruction fit in one wordInstructions are larger than the size of one word
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!