CISC와 RISC는 컴퓨터가 명령어를 해석하고 실행하는 방식에서 차이가 발생한다.
| CISC(Complex Instruction Set Computer) | RISC(Reduced Instruction Set Computer) |
|---|---|
| 다양하고 복잡합 명령어 | 간단하고 길이가 같은 명령어 |
| 복잡한 하드웨어 | 간단한 하드웨어 |
| 간단한 소프트웨어 | 복잡한 소프트웨어 |

특정기능만을 위한 프로세서를 말한다.
1부터 10을 모두 더하는 시스템 : 합계 55
i = 0;
sum = 0;
while(i <= 10){
sum = sum + i;
i++;
output = sum;
}
Data Path Block Diagram
Control Unit ASM Chart
Control Unit Signal Truth Table
Simulation

FND Output Result

Data Path Block Diagram

Control Unit ASM Chart

Control Unit Signal Truth Table
| Instruction | ISrcMuxSel | SumSrcMuxSel | ILoad | SumLoad | AdderSrcMuxSel | OutLoad |
|---|---|---|---|---|---|---|
| i=0, sum=0 | 0 | 0 | 1 | 1 | x | 0 |
| i<=10 | x | x | 0 | 0 | x | 0 |
| sum=sum+i | x | 1 | 0 | 1 | 0 | 0 |
| i=i+1 | 1 | x | 1 | 0 | 1 | 0 |
| output=sum | x | x | 0 | 0 | x | 1 |
| halt | x | x | 0 | 0 | x | 0 |

Data Path Block Diagram

Control Unit ASM Chart

Control Unit Signal Truth Table
| Instruction | RFSrcMuxSel | raddr1 | raddr2 | waddr | we | OutLoad |
|---|---|---|---|---|---|---|
| i=0 | 0 | 0 | 0 | 1 | 1 | 0 |
| sum=0 | 0 | 0 | 0 | 2 | 1 | 0 |
| temp=1 | 1 | x | x | 3 | 1 | 0 |
| i<=10 | x | 1 | x | x | 0 | 0 |
| sum=sum+i | 0 | 1 | 2 | 2 | 1 | 0 |
| i=i+1 | 0 | 1 | 3 | 1 | 1 | 0 |
| output=sum | x | 2 | x | x | 0 | 1 |
| halt | 0 | 0 | 0 | 0 | 0 | 0 |

빨간색은 "don't care"를 나타냄