Instruction cycle (CPU operation method)
명령 사이클(instruction cycle) (CPU 동작 방식)
Last updated
명령 사이클(instruction cycle) (CPU 동작 방식)
Last updated
CPU가 하나의 명령어를 수행하는 데 필요한 모든 단계나 과정
계속해서 명령 사이클을 반복하면서 CPU가 동작함
여러 단계로 나뉘어져 있음
인출(Fetch)
주기억장치로부터 수행할 명령어를 CPU로 가져옴
CPU의 프로그램 카운터(Program Counter, PC)가 가리키는 메모리 주소에서 명령어를 가져와 명령어 레지스터(Instruction Register, IR)에 저장
프로그램 카운터는 다음 명령어의 주소를 가리키도록 증가
간접(Indirect)
IR의 명령이 메모리 접근을 필요로 한다면, 해당 명령이의 메모리 주소가 직접
주소인지 간접 주소
인지 확인
if 직접 주소 명령
추가적인 작업 없이 다음 단계로 진행
if 간접 주소 명령
IR에 저장된 오퍼랜드를 통해 실제 메모리 주소를 찾아 해당 위치의 데이터를 가져온다.
가져온 데이터(실제 메모리 주소)를 IR의 오퍼랜드 부분에 저장한다.
실행(Execute)
인출된 명령어를 해독(decode)하고 적절한 동작을 수행
실행 사이클에서 수행되는 마이크로 연산들은 명령어에 따라 다름
ADD
, LOAD
, STA
, JUMP
…
인터럽트(Interrupt)
인터럽트 발생시 인터럽트 처리를 위한 단계
인터럽트 처리 순서
참조