반응형
control unit은 instruction type에 따라 모든 신호의 값을 결정한다.
입력은 명령어의 opcode(instruction 31-26), 출력은 7개의 signals
PCSrc는 Branch와 ALU의 Zero 신호의 AND 게이트로 결정된다.
분기명령어(Branch = 1)이고, 분기가 실행될 때(Zero = 1) target address가 PC에 기록된다.
jump instruction은 먼저 (1)에서 PC의 앞 4bit를 추출한 값을 얻고, (2)에서 instruction[25-0]에 2만큼 right shift한 값을 얻은 다음 둘을 XOR연산하여 합친다.
만약 instruction의 31-26, 즉 opcode가 jump 명령어(000010)이라면 control unit에서 jump의 값이 1이 되고 그와 연결된 Mux로써 PC에 점프할 명령어 위치가 들어가게 된다.
위 표는 R-format, lw, sw, beq에 대한 control unit의 반환값이다. 잘 따라가면서 익혀보자.
반응형
'학교강의필기장 > 컴퓨터구조' 카테고리의 다른 글
컴퓨터구조[15]: pipelined - lw, sw, bugfix (0) | 2023.06.22 |
---|---|
컴퓨터구조[14]: Pipelining (0) | 2023.06.22 |
컴퓨터구조[12]: ALU Control Unit, Signal 정리 (0) | 2023.04.12 |
컴퓨터구조[11]: Execution of Branch Instruction on the DataPath (0) | 2023.04.10 |
컴퓨터구조[10]: Datapath, Datapath Elements (0) | 2023.04.09 |