Abstract
- Stands for Complex Instruction Set Computer
- Instruction in CSIC is like pieces built with unique lego pieces that can be used to get CPU to carry out multiple operation in one single instruction to complete a particular task. Unlike RISC which only provides unique lego pieces that can be used to get CPU to carry out one operation at a time. Thus, RISC has fewer possible Instruction
Takes less resources to build applications
First, the programmers can code faster with complex instructions, because each instruction is able to do multiple things, you can think of it as a small function. Second, since one instruction is able to do multiple things, less instructions are needed, thus less usage on the Main Memory.
However, thanks to Compiler, programmers seldom code in complex instructions anymore. And with modern Main Memory, the space saved with CISC isn’t significant anymore.
More complex decoder
Requires more transistors
The design of CPU needs to be complex to achieve complex computation with fewer Instruction, so less Transistors (晶体管) can be used improve overall computing performance. Thus, more power-hungry, and more wasted power when performing simple instruction.
Common CISC
X86
- Developed by Intel
x86-64
- The 64bits version of X86
AMD64
- 64-bit extension of the x86, created by AMD
i486
- A 32-bit x86 processor released by Intel in 1989, very outdated and mostly found in retro computing or embedded systems with minimal requirements.
i686
- Intel’s 6th generation x86 processor introduced in 1995. It designates a baseline of features present in most modern x86 processors (both Intel and AMD)