문제는 **ADD 명령어**를 수행하는 과정에서 `t2` 시간에 수행될 가장 적합한 동작을 묻고 있습니다. 여기서 `t0`, `t1`, `t2`는 명령어 실행 사이클의 각 단계를 의미하는 마이크로 오퍼레이션의 시간입니다. * `t0`: `MAR <- MBR(addr)` * `MBR` (Memory Buffer Register)에 있는 명령어의 주소 부분(`addr`)을 `MAR` (Memory Address Register)로 전송하는 단계입니다. 이는 메모리 주소를 지정하는 과정입니다. * `t1`: `MBR <- M(MAR)` * `MAR`이 지정하는 메모리 주소(`M(MAR)`)의 내용을 `MBR`로 전송하는 단계입니다. 즉, 메모리에서 데이터를 인출하는 과정입니다. * `t2`: `( A )` * ADD 명령어는 **누산기(AC)의 값과 메모리에서 가져온 값(MBR)을 더하여 그 결과를 다시 누산기(AC)에 저장**하는 연산입니다. * 따라서 `t2` 단계는 `t1`에서 인출한 `MBR`의 값과 기존의 `AC` 값을 더하여 그 결과를 `AC`에 저장하는 연산을 수행해야 합니다. * 이 동작은 **`AC <- AC + MBR`** 로 표현됩니다. 따라서, `t2` 시간에 수행되어야 할 가장 적합한 동작은 **`AC <- AC + MBR`** 입니다. 정답은 **④번**입니다.