Concept Flow - RISC vs CISC design philosophy
Start: Instruction to execute
Execute fast
Result: Task done
The flow shows how a computer decides between using simple instructions (RISC) or complex instructions (CISC) to complete a task.
Instruction: ADD R1, R2, R3 Instruction: MULTIPLY R4, R5, R6
| Step | Instruction | Type | Action | Execution Detail | Result |
|---|---|---|---|---|---|
| 1 | ADD R1, R2, R3 | Simple (RISC) | Decode | Recognize as simple add | Ready to execute |
| 2 | ADD R1, R2, R3 | Simple (RISC) | Execute | Perform addition in one step | R1 updated |
| 3 | MULTIPLY R4, R5, R6 | Complex (CISC) | Decode | Recognize as complex multiply | Prepare multiple micro-operations |
| 4 | MULTIPLY R4, R5, R6 | Complex (CISC) | Execute | Perform multiply via multiple steps | R4 updated |
| 5 | - | - | End | All instructions executed | Task complete |
| Variable | Start | After Step 2 | After Step 4 | Final |
|---|---|---|---|---|
| R1 | 0 | R2 + R3 | R2 + R3 | R2 + R3 |
| R4 | 0 | 0 | R5 * R6 | R5 * R6 |
RISC uses many simple instructions executed quickly. CISC uses fewer complex instructions that take multiple steps. RISC is fast and predictable; CISC reduces instruction count. ARM architecture follows RISC philosophy. Choice depends on design goals: speed vs complexity.
RISC design philosophy?Pass the test and this pattern moves unknown