명령어 실행
CPU는 시억장치에 저장되어 명령어들을 인출하여 실행함으로써 실제적인 작업을 수행
명령어 사이클
CPU가 한 개의 명령어를 실행하는 데 필요한 전체 처리 과정
• CPU 가 프로그램 실행을 시작한 순간부터 전원을 끄거나 회복 불가능한 오류가 발생하여 중단될 때까지 반복
두 개의 부사이클들로 분리
인출 사이클
: CPU가 기억장치로부터 명령어를 읽어오는 단계
실행 사이클
: 명령어를 해독하고 실행하는 단계
기본 명령어 사이클
명령어 실행에 필요한 CPU 내부 레지스터들
프로그램 카운터(PC)
다음에 인출할 명령어의 주소를 가지고 있는 레지스터
명령어가 인출된 후에는 자동적으로 일정 크기(한 명령어 길이)만큼 증가
분기(branch) 명령어가 실행되는 경우에는 목적지 주소로 갱신
누산기(AC)
데이터를 일시적으로 저장하는 레지스터
ALU의 산술 연산과 논리 연산 과정에 사용
레지스터의 길이는 CPU가 한 번에 처리할 수 있는 데이터 비트 수(단어 길이)와 동일
명령어 레지스터(IR)