오래 못 할 짓 하지 않기

[ 컴퓨터 구조 ] 8. (Multiple Cycle) Multiple Cycle 제어부 (Control Unit) 본문

2학년 2학기/컴퓨터 구조

[ 컴퓨터 구조 ] 8. (Multiple Cycle) Multiple Cycle 제어부 (Control Unit)

쫑알bot 2023. 7. 5. 15:52
728x90

Multiple Cycle Control Unit

사진에 보이는 주황색 원이 Control Unit이다.
Single Cycle 에서 다루었듯이 이건 Finite state machine이다. (상태로 제어함)

이걸 보고 R타입일 땐 어떤 게 0,1 (Or 2,3까지) 켜지는지 할 줄 알아야 한다.

이전 시간에 배웠던 걸 가져와서 Finite state 로 표현해 보자 

 

초기 상태 = S0 (fetch 할 예정)

 

S1 에서 R타입이다 = 가장 위

S1 에서 I타입이다 = 가운데
S1 에서 Branch타입이다 =가장 아래 
이런 식으로 표현 가능하다.


예제 풀어보기 (9:41)

Single clock cycle ↔ Multi clock cycle 비교


조건 1. LW inst 10번 실행  + SW inst 10번 실행 + R type inst 20번 실행 + Branch inst 10번 실행

조건 2. 실행하는데  Single clock cycle은 90ns 가 걸렸고, Multi clock cycle는 각 과정당 20ns가 걸렸다.


  • Cycle Time
    Single : 90 ns
    Multi   : 20 ns
  • Cycle 개수
    Single : 50 ns ( Instruction 의 개수들을 합하면 된다 )
    Multi   : 200 ns ( LS (= 10 * 5 ) +  SW (= 10*4) + R (=20*4) + Branch (=10*3) ) 
    LS = 5 steps / SW, R = 4 steps / Branch = 3 steps 

  • Total 시간
    Single : 90ns * 50 = 4500ns
    Multi : 20ns * 200 = 4000ns


  • CPI
    Single : 1.0
    Multi : Cycle 갯수 / 명령어 개수  = 200/50 = 4


 

 


Summary

 

 

 


출처 : 한동대 SW 중심대학