Linux

[Linux 기초] 명령어 실행 사이클

상어꼬리 우두머리 2025. 1. 22. 15:22
728x90
반응형

명령어 = 컴퓨터의 CPU에게 어떤 작업을 수행하도록 지시하는 정보

  • 오퍼랜드(operand) - 연산에 사용되는 데이터 / 데이터의 주소
  • 연산코드(opcode) - 수행할 작업을 나타내는 코드

 

명령어 실행 사이클

  • Fetch Cycle (인출 사이클)
    • CPU가 다음에 실행할 명령어를 메모리에서 가져오는 과정
      1. 주소지정
        • 프로그램 카운터가 가리키는 메모리 주소에서 명령어를 가져옴
        •  => (프로그램 카운터 - 다음에 실행될 명령어의 메모리 주소를 가지고 있음.)
      2. 명령어 인출
        • 프로그램 카운터에 의해 지정된 주소에서 명령어를 메모리로부터 읽어들임
        • 명령어는 CPU 내부 명령 레지스터(IR)에 임시로 저장됨
        •  => ( 명령 레지스터 - CPU에 의해 현재 실행되고 있는 명령어를 저장)
      3. PC 업데이트
        • 명령어 인출이 완료되면, 프로그램 카운터는 자동으로 다음 명령어의 주소를 업데이트함.
  • Execution Cycle (실행 사이클)
    • Fetch Cycle에 의해 인출되어 명령 레지스터에 저장된 명령어를 CPU가 해석하고 실행하는 과정
      1. 디코드
        • CPU가 명령 레지스터에 저장된 명령어를 해석함. (데이터 이동, 산술 연산 등)
      2. 실행
        • 디코드된 명령어에 따라 CPU가 필요한 연산을 수행함.
      3. 결과 저장
        • 연산 결과는 레지스터나 메모리에 저장됨

 

 

=> Fetch Cycle 과 Execution Cycle의 반복을 통해 CPU는 명령어들을 순차적으로 처리함.

 


 

  • 참고 사이트

https://wikidocs.net/230956

728x90
반응형

'Linux' 카테고리의 다른 글

[Linux 기초] 프로그램 & 프로세스  (0) 2025.01.22