Cykl maszynowy
Cykl maszynowy to podstawowa jednostka pracy procesora podczas wykonywania instrukcji. Składa się z następujących etapów:
- Pobranie instrukcji (Fetch) - procesor pobiera instrukcję z pamięci RAM do rejestru rozkazów
- Dekodowanie instrukcji (Decode) - CPU interpretuje instrukcje i określa, jakie operacje należy wykonać
- Wykonywanie instrukcji (Execute) - CPU wykonuje operację (np. dodawanie liczb, przesyłanie danych)
- Zapis wyniku (Writeback) - wynik operacji jest zapisywany w rejestrze lub pamięci
Rdzenie i wątki
Rdzenie (Cores)
Procesor może posiadać jeden lub więcej rdzeni. Rdzeń to niezależna jednostka obliczeniowa zdolna do wykonywania instrukcji.
- Jednordzeniowe procesory - mogą wykonywać jedną operację na raz
- Wielordzeniowe procesory (Multi-Core) - mogą wykonywać wiele instrukcji równocześnie, zwiększając wydajność
Przykładowe konfiguracje CPU:
- 2 rdzenie (Dual-Core)
- 4 rdzenie (Quad-Core)
- 6 rdzeni (Hexa-Core)
- 8 rdzeni (Octa-Core)
Wątki (Threads)
Każdy rdzeń może obsługiwać jeden lub więcej wątków, czyli strumieni zdań wykonywanych przez procesor.
- Procesory jednowątkowe - 1 rdzeń = 1 wątek
- Technologia Hyper-Threading (Intel) i SM (AMD) - 1 rdzeń obsługuje 2 wątki, co pozwala na efektywniejszą pracę wielozadaniową.