모두CBT

IT · 용어

프로그램 카운터임베디드기능사·정보처리기능사 출제 용어

같은 말: PC, program counter, 프로그램카운터

프로그램 카운터(PC)는 다음에 실행할 명령어가 저장된 기억장치의 주소를 기억하는 레지스터이다.

CPU가 명령어를 인출할 때마다 이 값을 참조하고, 인출 직후 자동으로 증가하여 프로그램이 순차적으로 실행되게 한다. 분기·점프 명령이나 인터럽트가 있으면 값이 불연속적으로 바뀐다.

시험 포인트

시험에서는 PC와 명령어 번지를 더해 유효번지를 정하는 상대 주소 지정이 자주 나온다.

시험에 나오는 핵심근거 문항·조문 표시

  1. 역할

    • 다음에 실행할 명령어의 주소를 기억
    • 명령어 인출 때마다 참조
    • 인출 후 자동으로 다음 주소로 갱신
    기출 2건
  2. 증가 시점

    인출(fetch) 사이클에서 1 증가하여 다음 명령의 주소를 가리킨다. 실행(execute) 단계가 아니다.

    기출 2건
  3. 상대 주소 지정

    유효번지 = PC + 명령어의 번지부분(변위). 프로그램이 메모리 어디에 적재되어도 동작한다.

    기출 3건
  4. 분기·점프 명령이나 인터럽트가 있으면 PC 값이 불연속적으로 바뀐다. 인터럽트 시 PC 값을 스택에 저장했다가 복귀할 때 되돌린다.

    기출 2건
  5. 다른 레지스터와 구분

    • 연산 결과 보관=누산기
    • 현재 실행 중인 명령어 보관=명령 레지스터
    • 기억장소 내용 보관=MDR·MBR
    기출 2건
  6. 비트 수

    PC는 주소를 담으므로 기억장치 주소 비트 수와 같다. 32768 워드 기억장치면 MAR·PC 모두 15비트이다.

    기출 1건

출제 현황2002~2026 · 301문항

이렇게 출제됐어요대표 문항

이 용어 기출 45문항 풀기· 해설 포함

자주 묻는 질문

프로그램 카운터란?

다음에 실행할 명령어의 주소를 저장하는 CPU 레지스터로, 명령어를 인출할 때마다 자동으로 증가한다.

프로그램 카운터는 언제 증가하는가?

인출(fetch) 사이클에서 명령어를 가져온 직후 1 증가하여 다음 명령의 주소를 가리킨다.

법령 원문은 국가법령정보센터 기준이며 개정 시 갱신됩니다. 정의·핵심 정리는 공개 기출 해설과 법령 조문을 바탕으로 작성했습니다.