Cykl rozkazowy procesora

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Cykl rozkazowy procesora to powtarzalny proces, w którym CPU pobiera, interpretuje i wykonuje instrukcje programu. Instrukcje programu są przechowywane w pamięci operacyjnej jako kod maszynowy.

Podstawowe etapy cyklu rozkazowego

Najczęściej wyróżnia się następującą kolejność:

  1. Fetch — pobranie rozkazu z pamięci
    Procesor pobiera z pamięci kolejną instrukcję wskazaną przez licznik rozkazów, czyli rejestr PC (Program Counter). Jest to pierwszy etap cyklu.

  2. Decode — rozkodowanie rozkazu
    CPU analizuje pobraną instrukcję i ustala, jaką operację należy wykonać oraz na jakich danych.

  3. Execution — wykonanie instrukcji
    Procesor wykonuje operację, np. dodawanie, porównanie, skok lub odczyt danych. W działaniach arytmetycznych i logicznych często uczestniczy ALU.

  4. Write Back — zapis wyniku
    Wynik operacji może zostać zapisany do rejestru procesora lub do pamięci.

Co trzeba zapamiętać na egzamin?

W pytaniach o pierwszy etap przetwarzania instrukcji poprawna odpowiedź to zwykle Fetch, czyli pobranie rozkazu z pamięci. Dopiero po pobraniu instrukcji procesor może ją rozkodować i wykonać.