← Zpět na obsah

Kapitola 20: Současná výpočetní zařízení a jejich komponenty

Typy výpočetních zařízení - od hodinek po servery
Typy výpočetních zařízení - od hodinek po servery

1. Úvod: Počítače všude kolem nás

Když se řekne "počítač", většina z nás si představí velkou krabici s monitorem. Ale dnes jsou počítače všude kolem nás a mají mnoho podob! Jsou v našich kapsách, na našich zápěstích, v našich autech a dokonce i v našich ledničkách. V této kapitole se podíváme na různá digitální zařízení, která používáme každý den, a zjistíme, z jakých základních dílů se skládají.

2. Jaká digitální zařízení známe?

Digitální zařízení jsou všichni ti chytří pomocníci, kteří pracují s daty. Pojďme si je pojmenovat!

Příklady digitálních zařízení:

3. Z čeho se skládá počítač? (Základní komponenty)

I když všechna tato zařízení vypadají jinak, uvnitř mají podobné základní díly, které spolupracují jako orgány v lidském těle.

Komponenty počítače - co je uvnitř
Komponenty počítače - co je uvnitř

Základní komponenty:

Proč je to důležité vědět?

Když víme, z čeho se počítač skládá, lépe chápeme, proč je někdy pomalý, proč se do něj nevejde nová hra, nebo co znamenají ty divné zkratky v reklamách na elektroniku.

CPU vs GPU - různé typy procesorů
CPU vs GPU - různé typy procesorů

Člověk a digitální svět

Digitální zařízení se stala nedílnou součástí našich životů. Pomáhají nám komunikovat, pracovat, učit se i bavit se. Je důležité si uvědomit, že každé z těchto zařízení je vlastně specializovaný počítač. Pochopení jejich základních komponent nám pomáhá nejen při výběru nového zařízení, ale také při řešení běžných problémů a lepším využívání jejich možností.

Otázky k zamyšlení

Úkoly pro praxi

  1. Můj digitální svět: Udělej si seznam všech digitálních zařízení, která máte doma. Napiš si ke každému, k čemu ho nejčastěji používáte.
  2. Detektiv komponent: Zkus na internetu najít, jaký procesor, kolik paměti RAM a jak velký pevný disk má tvůj mobilní telefon nebo počítač. (Nápověda: Hledej v "Nastavení" -> "O telefonu/počítači").
  3. Sestav si počítač snů: Představ si, že si můžeš sestavit počítač na hraní her. Jaké komponenty bys do něj chtěl/a? Zkus si na internetu najít, jaké jsou dnes moderní procesory nebo grafické karty.

* Rozšíření pro pokročilé

Detailní architektura počítače

Specifikace procesorů

Typy úložišť

Hierarchie paměti - rychlost vs. kapacita
Hierarchie paměti - rychlost vs. kapacita

* Úkoly pro pokročilé

  1. Excel – Konfigurátor PC: Vytvoř tabulku pro konfiguraci PC. Sloupce: Komponenta, Model, Cena. Řádky: CPU, GPU, RAM, SSD, Základní deska, Zdroj, Skříň. Dole součet ceny. Zkus nakonfigurovat PC pro 20 000 Kč.
  2. Word – Technická specifikace: Napiš dokument s detailní specifikací svého počítače nebo mobilu. Zahrň: procesor (model, frekvence, jádra), RAM (velikost, typ), úložiště (typ, kapacita), displej, baterie.
  3. Benchmark: Stáhni a spusť benchmark program (např. Geekbench, 3DMark). Zapiš výsledky. Porovnej s podobnými zařízeními online. Kde je tvé zařízení silné/slabé?
  4. Scratch – Simulace CPU: Vytvoř ve Scratchi jednoduchou simulaci: "Instrukce" (čísla) jdou do "procesoru", který je zpracuje (např. sečte) a výsledek pošle na "výstup".

** Rozšíření pro maturitní obory

Podrobně: Architektura procesoru

Procesor (CPU) je "mozek" počítače. Existují dva základní přístupy k návrhu instrukční sady:

CISC vs RISC

CISC (Complex Instruction Set Computer) používají složité instrukce, které mohou provádět několik operací najednou. Příkladem jsou procesory Intel a AMD (architektura x86). Jedna instrukce může například přečíst data z paměti, provést výpočet a uložit výsledek zpět – to vše v jednom kroku.

RISC (Reduced Instruction Set Computer) používají jednodušší instrukce, ale vykonávají je velmi rychle. Příkladem jsou procesory ARM, které najdeš v mobilech a tabletech. Díky jednoduchosti jsou energeticky úsporné – proto vydrží telefon na baterii celý den.

Zajímavost: Apple přešel u svých počítačů Mac z procesorů Intel (CISC) na vlastní čipy M1/M2 (RISC). Výsledek? Lepší výkon a delší výdrž baterie.

Jak procesor zpracovává instrukce

Moderní procesory používají techniku zvanou pipeline (zřetězení). Místo toho, aby procesor čekal, až jedna instrukce skončí, začíná zpracovávat další instrukce paralelně – jako montážní linka v továrně.

Vícejádrové procesory mají na jednom čipu více nezávislých výpočetních jednotek. Osmijádrový procesor může teoreticky dělat 8 věcí současně. Proto je důležité, aby software uměl využívat více jader (paralelní programování).

Paměťová hierarchie

Počítač používá různé typy paměti, které se liší rychlostí a kapacitou. Čím rychlejší paměť, tím je menší a dražší:

  1. Registry CPU: Nejrychlejší paměť přímo v procesoru. Kapacita jen desítky bajtů, ale přístup trvá méně než nanosekundu.
  2. Cache paměť (L1, L2, L3): Rychlá paměť blízko procesoru. L1 je nejrychlejší (kilabajty), L3 největší (megabajty). Uchovává často používaná data.
  3. RAM (operační paměť): Hlavní pracovní paměť počítače (gigabajty). Rychlá, ale volatilní – při vypnutí se vymaže.
  4. SSD/HDD (úložiště): Trvalé ukládání dat (terabajty). SSD je rychlejší, HDD levnější.
  5. Cloud/Síťové úložiště: Teoreticky neomezené, ale závisí na rychlosti internetu.

GPU – grafický procesor

GPU (Graphics Processing Unit) byl původně navržen pro vykreslování grafiky, ale dnes se používá i pro jiné úlohy. Zatímco CPU má několik výkonných jader (8-16), GPU má tisíce jednoduchých jader.

Tato architektura je ideální pro úlohy, kde děláš stejnou operaci s mnoha daty současně – například:

** Úkoly pro maturitní obory

  1. Excel – Porovnání procesorů: Vytvoř tabulku srovnávající 5 procesorů (Intel vs AMD). Sloupce: model, jádra, vlákna, frekvence, TDP, cena, skóre benchmark. Vytvoř graf poměr cena/výkon.
  2. Word – Technická analýza: Napiš dokument "Jak vybrat počítač" (3-4 strany). Rozděl podle použití: kancelář, gaming, grafika, programování. Pro každé uveď doporučené komponenty.
  3. PowerPoint – Historie procesorů: Vytvoř prezentaci "Vývoj procesorů od 8086 po dnešek" (12-15 snímků). Zahrň: klíčové milníky, Moorův zákon, trendy.
  4. Canva – Infografika: Vytvoř infografiku "CPU vs GPU" srovnávající architekturu, počet jader, použití. Použij vizuální porovnání.
  5. Praktické cvičení: Pomocí nástroje CPU-Z nebo HWiNFO prozkoumej svůj počítač. Zapiš všechny komponenty a jejich parametry. Napiš zprávu.

*** Rozšíření pro IT obory

Jako IT specialista musíš rozumět hardwaru na hlubší úrovni. Naučíš se zjišťovat informace o systému programově a optimalizovat software pro hardware.

Zjištění informací o systému v Pythonu

import platform
import os

# Informace o systému
print(f"OS: {platform.system()} {platform.release()}")
print(f"Architektura: {platform.machine()}")
print(f"Procesor: {platform.processor()}")
print(f"Python verze: {platform.python_version()}")

# Počet jader CPU
print(f"CPU jádra: {os.cpu_count()}")

# Pomocí psutil (pip install psutil)
import psutil

# CPU info
print(f"CPU frekvence: {psutil.cpu_freq().current:.0f} MHz")
print(f"CPU využití: {psutil.cpu_percent(interval=1)}%")

# RAM info
ram = psutil.virtual_memory()
print(f"RAM celkem: {ram.total / (1024**3):.1f} GB")
print(f"RAM volná: {ram.available / (1024**3):.1f} GB")
print(f"RAM využití: {ram.percent}%")

# Disk info
for disk in psutil.disk_partitions():
    try:
        usage = psutil.disk_usage(disk.mountpoint)
        print(f"{disk.device}: {usage.total / (1024**3):.0f} GB, "
              f"volno {usage.free / (1024**3):.0f} GB")
    except:
        pass
        

Benchmark a měření výkonu

import time

def benchmark_cpu():
    """Jednoduchý CPU benchmark - výpočet prvočísel."""
    start = time.time()
    pocet = 0

    for n in range(2, 100000):
        is_prime = True
        for i in range(2, int(n**0.5) + 1):
            if n % i == 0:
                is_prime = False
                break
        if is_prime:
            pocet += 1

    cas = time.time() - start
    print(f"Nalezeno {pocet} prvočísel za {cas:.2f} sekund")
    return cas

def benchmark_disk(cesta, velikost_mb=100):
    """Benchmark rychlosti disku."""
    import os

    data = b'0' * (1024 * 1024)  # 1 MB
    soubor = os.path.join(cesta, 'benchmark.tmp')

    # Zápis
    start = time.time()
    with open(soubor, 'wb') as f:
        for _ in range(velikost_mb):
            f.write(data)
    cas_zapis = time.time() - start

    # Čtení
    start = time.time()
    with open(soubor, 'rb') as f:
        while f.read(1024 * 1024):
            pass
    cas_cteni = time.time() - start

    os.remove(soubor)

    print(f"Zápis: {velikost_mb / cas_zapis:.1f} MB/s")
    print(f"Čtení: {velikost_mb / cas_cteni:.1f} MB/s")

# Spusť benchmarky
print("=== CPU Benchmark ===")
benchmark_cpu()

print("\n=== Disk Benchmark ===")
benchmark_disk('.')
        

Práce s více jádry (multiprocessing)

import multiprocessing
import time

def narocny_vypocet(n):
    """Simulace náročného výpočtu."""
    vysledek = 0
    for i in range(n):
        vysledek += i * i
    return vysledek

# Sekvenční (jedno jádro)
start = time.time()
vysledky = [narocny_vypocet(1000000) for _ in range(4)]
print(f"Sekvenční: {time.time() - start:.2f}s")

# Paralelní (více jader)
start = time.time()
with multiprocessing.Pool(processes=4) as pool:
    vysledky = pool.map(narocny_vypocet, [1000000] * 4)
print(f"Paralelní (4 jádra): {time.time() - start:.2f}s")
        

*** Praktické úkoly pro IT obory

  1. System Info Tool: Napiš program, který vypíše kompletní informace o systému (CPU, RAM, disky, síť) v přehledném formátu.
  2. Benchmark Suite: Vytvoř sadu benchmarků pro CPU, RAM a disk. Porovnej výsledky na různých počítačích.
  3. Paralelizace: Vezmi program, který je pomalý (např. zpracování mnoha souborů), a zrychli ho pomocí multiprocessing.
  4. Hardware monitor: Napiš program, který v reálném čase zobrazuje využití CPU, RAM a teplotu (pokud je dostupná).

*** Rozšíření pro IT obory: Hardware do hloubky

Jako budoucí IT specialista musíš rozumět hardwaru na hlubší úrovni. Tato kapitola neprogramuje - zaměřuje se na teorii.

Architektura CPU

Komponenta Funkce
ALU Aritmeticko-logická jednotka - provádí výpočty
Řadič Řídí tok instrukcí, koordinuje komponenty
Registry Nejrychlejší paměť přímo v CPU
Cache L1/L2/L3 Vyrovnávací paměť pro často používaná data

Hierarchie paměti

Rychlost ↑    |  Registry     | ~1 KB      | < 1 ns
              |  Cache L1     | 32-64 KB   | ~1 ns
              |  Cache L2     | 256 KB-1MB | ~3-4 ns
              |  Cache L3     | 8-32 MB    | ~10-20 ns
              |  RAM          | 8-64 GB    | ~100 ns
              |  SSD          | 256GB-4TB  | ~100 µs
Kapacita ↓    |  HDD          | 1-10 TB    | ~10 ms
        

Typy pamětí RAM

Typ Rychlost Poznámka
DDR4 2133-3200 MHz Stále běžný standard
DDR5 4800-8400 MHz Nový standard, nižší spotřeba

Úložiště - SSD vs HDD

Vlastnost HDD SSD SATA SSD NVMe
Rychlost čtení ~150 MB/s ~550 MB/s ~3500 MB/s
Cena/GB Nejnižší Střední Vyšší
Odolnost Citlivý na nárazy Odolný Odolný

GPU - Grafická karta

Základní deska (Motherboard)

Napájecí zdroj (PSU)

*** Úkoly pro IT obory (bez programování)

  1. Konfigurace PC: Navrhni sestavu PC pro: a) kancelářskou práci, b) gaming, c) video střih. Porovnej ceny a výkon.
  2. Benchmark analýza: Použij nástroje jako CPU-Z, GPU-Z, CrystalDiskMark. Zaznamenej výsledky a porovnej s referenčními hodnotami.
  3. Upgrade plán: Analyzuj svůj současný PC. Co by se dalo upgradovat? Jaký by byl přínos? Kolik by to stálo?
  4. BIOS/UEFI: Prozkoumej BIOS svého PC (při startu DEL nebo F2). Zaznamenej: verze, nastavení boot pořadí, info o hardware.
  5. Dokumentace: Napiš dokument "Jak sestavit PC" - krok za krokem s obrázky a tipy.
← Zpět na obsah