CPU

Central Processing Unit (CPU) to główny komponent komputera odpowiedzialny za wykonywanie instrukcji i przeprowadzanie obliczeń.

Central Processing Unit (CPU), często nazywany procesorem, jest głównym komponentem sprzętowym komputera odpowiedzialnym za interpretowanie i wykonywanie większości poleceń i instrukcji ze sprzętu i oprogramowania komputera. Działa jako 'mózg' komputera, wykonując operacje arytmetyczne, logiczne, sterujące oraz wejścia/wyjścia (I/O) określone przez instrukcje. Nowoczesne procesory CPU to złożone układy scalone (chip), zawierające zazwyczaj miliardy tranzystorów. Kluczowe komponenty to Jednostka Arytmetyczno-Logiczna (ALU), która wykonuje obliczenia i operacje logiczne; Jednostka Sterująca (CU), która kieruje przepływem operacji i pobiera instrukcje z pamięci; oraz rejestry, które są małymi, szybkimi lokalizacjami pamięci używanymi do tymczasowego przechowywania danych podczas przetwarzania. Wydajność procesora CPU jest mierzona przez takie czynniki, jak prędkość zegara (mierzona w Hercach, wskazująca cykle na sekundę), liczba rdzeni (umożliwiająca przetwarzanie równoległe), rozmiar pamięci podręcznej (szybka pamięć na chipie) i architektura zestawu instrukcji (ISA), która definiuje polecenia, które procesor CPU rozumie. Procesor CPU pobiera instrukcje z pamięci, dekoduje je, wykonuje i zapisuje wyniki z powrotem do pamięci lub rejestrów, powtarzając ten cykl miliony lub miliardy razy na sekundę (cykl pobierania-dekodowania-wykonywania).

        graph LR
  Center["CPU"]:::main
  Rel_asic["asic"]:::related -.-> Center
  click Rel_asic "/terms/asic"
  Rel_computer_science["computer-science"]:::related -.-> Center
  click Rel_computer_science "/terms/computer-science"
  Rel_operating_systems["operating-systems"]:::related -.-> Center
  click Rel_operating_systems "/terms/operating-systems"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Sprawdzenie wiedzy

1 / 3

🧒 Wyjaśnij jak 5-latkowi

To główny mózg komputera, który wykonuje wszystkie obliczenia, myśli i mówi innym częściom, co mają robić.

🤓 Expert Deep Dive

CPU jest silnikiem obliczeniowym, wykonującym instrukcje zdefiniowane przez swoją architekturę zestawu instrukcji (ISA). Nowoczesne procesory CPU wykorzystują zaawansowane techniki, takie jak potokowość (pipelining), wykonywanie superskalarne, wykonywanie poza kolejnością (out-of-order execution) i przewidywanie rozgałęzień (branch prediction), aby zmaksymalizować przepustowość instrukcji i zminimalizować opóźnienia. Potokowość dzieli wykonanie instrukcji na etapy (pobranie, dekodowanie, wykonanie, dostęp do pamięci, zapis wyników), pozwalając na jednoczesne przetwarzanie wielu instrukcji w różnych etapach. Architektury superskalarne posiadają wiele jednostek wykonawczych, umożliwiając równoległe wykonywanie niezależnych instrukcji w jednym cyklu zegara. Wykonywanie poza kolejnością pozwala procesorowi CPU dynamicznie zmieniać kolejność instrukcji, aby utrzymać jednostki wykonawcze w ciągłym ruchu, nawet jeśli zależności normalnie powodowałyby zatrzymania. Przewidywanie rozgałęzień próbuje odgadnąć wynik warunkowych skoków, aby uniknąć opróżniania potoku. Hierarchie pamięci podręcznej (L1, L2, L3) są kluczowe dla zniwelowania różnicy prędkości między procesorem CPU a pamięcią główną (RAM), zmniejszając opóźnienia dostępu do pamięci. Wydajność jest złożoną interakcją prędkości zegara, liczby instrukcji na cykl zegara (IPC), liczby rdzeni, wydajności pamięci podręcznej i przepustowości pamięci. Podatności takie jak Spectre i Meltdown wykorzystują mechanizmy spekulatywnego wykonywania, które są nieodłączną częścią nowoczesnych, wysokowydajnych procesorów CPU.

📚 Źródła