RISC vs. CISC
Introduction
![RISC vs. CISC](images/RISC_CISC.png)
RISC vs CISC is one of the most favourite topic for debating among computer science students. Everytime Intel (CISC) or Apple (RISC) introduces a new CPU, the topic pops up again. But what are CISC and RISC exactly, and is one of them really better?
CISC
CISC stands for Complex Instruction Set Computer. The philosophy behind it is that hardware is always faster than software, therefore one should make a powerful instruction set, which provides programmers with assembly instructions to do a lot with short programs. Intel is the major producer of microprocessors using CISC technology.RISC
RISC stands for Reduced Instruction Set Computer. The philosophy behind it is that almost no one uses complex assembly language instructions as used by CISC, and people mostly use compilers which never use complex instructions. Apple for instance uses RISC chips. ARM architecture processors in smart phones and tablet computers such as the iPad, Android, and Windows RT tablets provided a wide user base for RISC-based systems.RISC vs CISC Comparison
RISC | CISC |
Emphasis on hardware | Emphasis on software |
Includes multi-clock complex instructions | Single-clock, reduced instructions |
Memory-to-memory: "LOAD" and "STORE" incorporated in instructions | Register to register: "LOAD" and "STORE" are independent instructions |
Small code sizes, high cycles per second | Low cycles per second, large code sizes |
Transistors used for storing complex instructions | Spends more transistors on memory registers |
If we talk about the computer's performance ability, CISC improves it by minimizing the number of instructions per program whereas RISC improves it by reducing the cycles per instruction.
Who wins?
There is still considerable controversy among experts about which architecture is better. Some say that RISC is cheaper and faster and therefore the architecture of the future. Others note that by making the hardware simpler, RISC puts a greater burden on the software. Software needs to become more complex. Software developers need to write more lines for the same tasks.
In the end it's not about RISC wins or CISC, as the main factor driving general purpose microprocessor design is the peculiar economics of semiconductor manufacturing.
External Links
- [Visited on 04/11/2014] Stanford RISC vs. CISC
- [Visited on 04/11/2014] Wikipedia CISC
- [Visited on 04/11/2014] Wikipedia RISC