명령 추출 명령 실행 사이클 (Fetch Execute Cycle)
명령 추출 실행 사이클은 컴퓨터의 기본 동작입니다. (또한, 추출-해독-실행 사이클로도 알려져 있습니다.
추출 실행 사이클동안, 컴퓨터는 메모리로부터 프로그램 명령을 찾아옵니다. 그리고 명령을 수행하기 위한 액션을 수행합니다.
명령 추출, 디코딩, 수행 사이클은 컴퓨터가 켜진 중에 지속적으로 반복됩니다.
Step | 추출 수행 사이클 단계 |
1 | 프로그램 카운터(PC)는 다음 명령이 추출되어야 하는 메모리 위치 주소를 가지고 있습니다. |
2 | 해당 주소는 프로그램 카운터(PC)에서 메모리 주소 레지스터(Memory Address Register)로 어드레스 버스를 통해 copy됩니다. |
3 | 메모리 주소 레지스터(Memory Address Register)에 저장된 주소 내용이 메모리 데이터 레지스터(Memory Data Register)에 copy됩니다. |
4 | 메모리 데이터 레지스터(Memory Data Register)에 명령은 현재 명령 레지스터(Current Instruction Register)에 저장 및 위치하게 됩니다. |
5 | 프로그램 카운터(PC)에 저장된 값은 1 증가하고 그 다음 추출되어야 하는 명령을 가리킵니다. |
6 | 명령은 해독(decode)됩니다. 그리고 컴퓨터의 여러 부품에 대해 시그널을 보내면서 수행됩니다. |
7 | 반복합니다. |
'임베디드소프트웨어' 카테고리의 다른 글
[ARM Cortex-M3] 프로세서 모드 (0) | 2022.05.30 |
---|---|
시스템 버스란? 어드레스 버스, 제어 버스, 데이터 버스 (0) | 2022.05.21 |
장치 드라이버(Device driver)란? 하드웨어 제어 시 필요한 장치 드라이버에 관하여 (0) | 2022.04.20 |
워치독 타이머 (WatchDog Timer; WDT) (0) | 2022.03.23 |
AVR 디지털 입력/출력 포트의 모든 것 (정의, 설정, 구성 확인) (0) | 2022.03.23 |
댓글