728x90
반응형
명령어 = 컴퓨터의 CPU에게 어떤 작업을 수행하도록 지시하는 정보
- 오퍼랜드(operand) - 연산에 사용되는 데이터 / 데이터의 주소
- 연산코드(opcode) - 수행할 작업을 나타내는 코드
명령어 실행 사이클
- Fetch Cycle (인출 사이클)
- CPU가 다음에 실행할 명령어를 메모리에서 가져오는 과정
- 주소지정
- 프로그램 카운터가 가리키는 메모리 주소에서 명령어를 가져옴
- => (프로그램 카운터 - 다음에 실행될 명령어의 메모리 주소를 가지고 있음.)
- 명령어 인출
- 프로그램 카운터에 의해 지정된 주소에서 명령어를 메모리로부터 읽어들임
- 명령어는 CPU 내부 명령 레지스터(IR)에 임시로 저장됨
- => ( 명령 레지스터 - CPU에 의해 현재 실행되고 있는 명령어를 저장)
- PC 업데이트
- 명령어 인출이 완료되면, 프로그램 카운터는 자동으로 다음 명령어의 주소를 업데이트함.
- 주소지정
- CPU가 다음에 실행할 명령어를 메모리에서 가져오는 과정
- Execution Cycle (실행 사이클)
- Fetch Cycle에 의해 인출되어 명령 레지스터에 저장된 명령어를 CPU가 해석하고 실행하는 과정
- 디코드
- CPU가 명령 레지스터에 저장된 명령어를 해석함. (데이터 이동, 산술 연산 등)
- 실행
- 디코드된 명령어에 따라 CPU가 필요한 연산을 수행함.
- 결과 저장
- 연산 결과는 레지스터나 메모리에 저장됨
- 디코드
- Fetch Cycle에 의해 인출되어 명령 레지스터에 저장된 명령어를 CPU가 해석하고 실행하는 과정
=> Fetch Cycle 과 Execution Cycle의 반복을 통해 CPU는 명령어들을 순차적으로 처리함.
- 참고 사이트
728x90
반응형
'Linux' 카테고리의 다른 글
[Linux 기초] 프로그램 & 프로세스 (0) | 2025.01.22 |
---|