0
8.5kviews
What are the differences between RISC and CISC processors?
1 Answer
| written 9.4 years ago by |
| RISC | CISC |
|---|---|
| RISC stands for Reduced Instruction Set Computer | CISC stands for Complex Instruction Set Computer |
| RISC processors have simple instructions taking about one clock cycle. The average Clock cycles Per Instruction(CPI) of a RISC processor is 1.5 | CISC processors have complex instructions that take up multiple clock cycles for execution. The average Clock cycles Per Instruction of a CISC processor is between 2 and 15 |
| There are hardly any instructions that refer memory. | Most of the instructions refer memory |
| RISC processors have a fixed instruction format | CISC processors have variable instruction format. |
| The instruction set is reduced i.e. it has only few instructions in the instruction set. Many of these instructions are very primitive. | The instruction set has a variety of different instructions that can be used for complex operations. |
| RISC has fewer addressing modes and most of the instructions in the instruction set have register to register addressing mode. | CISC has many different addressing modes and can thus be used to represent higher level programming language statements more efficiently. |
| Complex addressing modes are synthesized using software. | CISC already supports complex addressing modes |
| Multiple register sets are present | Only has a single register set |
| RISC processors are highly pipelined | They are normally not pipelined or less pipelined |
| The complexity of RISC lies in the compiler that executes the program. | The complexity lies in the micro program |
| The most common RISC microprocessors are Alpha, ARC, ARM, AVR, MIPS, PA-RISC, PIC, Power Architecture, and SPARC. | Examples of CISC processors are the System/360, VAX, PDP-11, Motorola 68000 family, AMD and Intel x86 CPUs. |