Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* paralelizmus: Explicitne vykonáva viac pokynov * súčasne * pomocou viacerých spracovateľských jednotiek (napríklad viacerých jadier v CPU). Vyžaduje si to vyhradené hardvérové zdroje.
* súbežnosť: Zaoberá sa vykonávaním viacerých pokynov, ktoré * sa prekrývajú v čase, ale nie nevyhnutne v rovnakom okamihu. To sa dá dosiahnuť rôznymi technikami vrátane:
* multitasking: Spúšťanie viacerých programov zdanlivo súčasne rýchlo prepínaním medzi nimi. Skutočné spracovanie je stále sekvenčné, ale prepínanie je dostatočne rýchle na to, aby poskytlo ilúziu súbežnosti.
* multithreading: Jeden program, ktorý vykonáva viac vlákien pokynov súbežne. Tieto vlákna môžu zdieľať zdroje a jedno jadro môže medzi nimi rýchlo prepínať (prepínanie kontextu).
* Paralelizmus na úrovni výučby (ILP): CPU zredukuje a vykonáva viac pokynov súčasne v jednom jadre, využíva potrubie a ďalšie techniky na zlepšenie výkonu. Stáva sa to na oveľa nižšej úrovni ako multitasking alebo multithreading.
* Simd (Jedna inštrukcia, viac údajov): Jedna inštrukcia pracuje na viacerých dátových bodoch súčasne, často používaná vo vektorových spracovaní a výpočtoch GPU.
Súbežnosť je v podstate súčasným pojmom. Paralelizmus je * typ * súbežnosti, kde sa pokyny vykonávajú súčasne na samostatných hardvérových jednotkách. Súbežnosť sa dá dosiahnuť aj bez skutočného paralelizmu, len prostredníctvom šikovného plánovania a riadenia zdrojov. Cieľom oboch je zlepšiť celkový výkon a priepustnosť systému prekrývaním alebo súčasným vykonaním rôznych častí programu alebo viacerých programov.