Multi-cycle CPU는 컴퓨터의 중앙 처리 장치(Central Processing Unit, CPU)에서 사용되는 설계 방식 중 하나이다. 이러한 CPU는 명령어의 실행을 여러 개의 클럭 사이클에 나누어 처리한다.
Single-cycle CPU에서는 모든 명령어를 하나의 클럭 사이클 내에서 완료해야 한다. 이는 단순하고 직관적인 설계 방식이지만, 모든 명령어의 실행 시간이 다른 경우에는 효율성이 낮아진다.
반면에 Multi-cycle CPU는 명령어의 실행을 여러 개의 단계로 분할한다. 각각의 단계는 하나의 클럭 사이클에 대응되며, 명령어의 종류와 연산의 복잡성에 따라 단계 수와 클럭 사이클 수가 다를 수 있다. 이렇게 분할된 단계를 통해 복잡한 명령어도 처리할 수 있게 된다.
Multi-cycle CPU의 각 단계는 다음과 같은 역할을 수행한다:
각 단계는 클럭 사이클 동안 실행되며, 다음 단계로의 전이를 위해 필요한 정보를 저장하거나 전달한다. 이러한 방식으로 Multi-cycle CPU는 다양한 명령어를 효율적으로 처리할 수 있다.