As far as the processor hardware is concerned, there are two basic types of concepts to implement the processor hardware architecture.
What is RISC architecture?
RISC is acronym for Reduced Instruction Set Computing. In this architecture a microprocessor is designed to perform a smaller number of types of instructions so that it can operate at a higher speed (perform more millions of instructions per second, or MIPS).
Since each instruction type that a computer must perform requires additional transistors and circuitry, a larger list or set of computer instructions tends to make the microprocessor more complicated and slower in operation. That is why less instruction means fast in operations. Pipelining is one of the unique feature of RISC. It is performed by overlapping the execution of several instructions in a pipeline fashion.
Example: Apple iPod and Nintendo DS etc.
What is CISC architecture?
CISC is acronym for Complex Instruction Set Computing. CISC architecture are designed to decrease the memory cost. The large programs need more storage, thus increasing the memory cost and large memory becomes more expensive.
To solve these problems, in CISC architecture the number of instructions per program is reduced by embedding the number of operations in each instruction. Thereby the instructions are more complex.
Example: IBM 370/168, VAX 11/780, Intel 80486 etc.
Difference between RISC and CISC architecture:
# | RISC | CISC |
---|---|---|
1 | Simple instructions taking one cycle. | Complex instructions taking multiple cycle. |
2 | Very few instructions refer memory. | Most of instructions may refer memory. |
3 | Instructions are executed by hardware. | Instructions are executed by micro-program. |
4 | Fixed format instructions. | Variable format instructions. |
5 | Few instructions. | Many instructions. |
6 | Complex addressing modes are synthesized in software. | Supports complex addressing modes. |
7 | Multiple register sets. | Single register set. |
8 | Highly pipelined. | Not pipelined or less pipelined. |
9 | Conditional jump can be based on a bit anywhere ¡n memory. | Conditional jump is usually based on status register bit. |
10 | Complexity is in the compiler | Complexity is in the micro-program |
11 | Few addressing mode and most instructions have register to register addressing mode | Many addressing modes |
Nice article
ReplyDeletePlease tell me which one of them is more costly and why?
ReplyDeleteCongratulation for the great post. Those who come to read your Information will find lots of helpful and informative tips. Indian black granite exporter
ReplyDeleteWow what a great blog, i really enjoyed reading this, good luck in your work. UCAT Mock
ReplyDeleteWhat is the difference between RISC and CISC processors? Which one is better for gaming and performance, and why?
ReplyDeleteThe main difference between RISC (Reduced Instruction Set Computing) and CISC (Complex Instruction Set Computing) processors is the instruction set they use. RISC processors use a simplified instruction set, while CISC processors use a more complex one.
DeleteRISC processors typically have fewer instructions, which means they can execute each instruction more quickly. CISC processors, on the other hand, have a larger instruction set, which can allow them to execute some operations more efficiently. However, the larger instruction set can also result in slower execution times for other operations.
When it comes to gaming and performance, it's difficult to say which type of processor is better, as it depends on the specific use case. In general, RISC processors tend to be faster at executing simple instructions, while CISC processors can be better at executing complex instructions. Gaming often involves a mix of both types of instructions, so it's important to consider the specific requirements of the game and the system it's being played on.
In practice, modern processors often use a combination of RISC and CISC instruction sets, and the performance of a processor depends on many factors beyond just the instruction set it uses, such as clock speed, cache size, and the number of cores.