Both reduced instruction set computer (RISC) and complex instruction set computer (CISC) refer to the instruction set of a microcontroller.
In an 8-bit RISC microcontroller, data is 8 bits wide but the instruction words are more than 8 bits wide (usually 12, 14, or 16 bits) and the instructions occupy one word in the program memory. Thus the instructions are fetched and executed in one cycle, which improves performance.
RISC processor emphasizes simplicity and efficiency. RISC designs starts with a necessary and sufficient instruction set. The objective of any RISC architecture is to maximize speed by reducing clock cycles per instruction. Almost all computations can be done from a few simple operations. The aim of RISC architecture is to maximize the effective speed of a design by performing infrequent operations in software and frequent functions in hardware, hence obtaining a net performance gain.
To put this concept into perspective, consider any assembly-level language program. It has been observed that it uses the MOV instruction much more often than the MUL instruction. Thus, if the architectural design implements MOV in hardware and MUL in software, there will be a considerable gain in speed, which is the basic feature of RISC technology.
Examples of RISC processors are ARM-based processors, IBM processors, etc.
The main features of a RISC processor are as follows:
In a CISC microcontroller, both data and instructions are 8 bits wide. CISC microcontrollers usually have over two hundred instructions. Data and code are on the same bus and cannot be fetched simultaneously.
The primary goal of CISC architecture is to complete a task as few lines of assembly as possible. This is achieved by building processor hardware that is capable of understanding and executing a series of complex operations. In this case, each instruction can execute several low-level instructions. One of the primary advantages of this system is that the compiler has to do very little work to translate a high-level language statement into assembly. Since the length of the code is relatively short, very little RAM is needed to store instructions.
Examples of CISC processors include: Intel, AMD x86 CPUs, among others.
You may also read:
The world of electronics is constantly evolving, allowing designers and manufacturers to push the boundaries…
PIC microcontrollers are fabricated by Microchip Technology. PIC16C84 and PIC16F84 are the two microcontrollers in…
The ADD instruction tells the microcontroller’s CPU to add the source byte to register A…
8-bit microprocessors are limited in their speed (the number of instructions that can be executed…
The 68HC11 (also abbreviated as 6811 or HC11) is an 8-bit microcontroller that was introduced…
Mutual exclusion typically imposes some conditions on access to a given resource by two or…
View Comments