Symetrický multiprocesing: Porovnání verzí

Smazaný obsah Přidaný obsah
m Odstranění linku na rozcestník Procesor s použitím robota - Změněn(y) odkaz(y) na Centrální procesorová jednotka
m oprava chyby při nahrazování odkazů na rozcestníky za použití AWB
Řádek 1:
'''Symetrický multiprocesing''' ('''SMP''', {{Vjazyce|en}} {{Cizojazyčně|en|'''Symmetric multiprocessing'''}}) je v [[Informatika|informatice]] označení pro druh [[Víceprocesorový systém|víceprocesorových systémů]], u kterých jsou všechny [[Centrální procesorová jednotkamikroprocesor|procesory]] v [[počítač]]i rovnocenné (na rozdíl od [[Asymetrický multiprocesing|asymetrického multiprocesingu]], ASMP). Zvýšení počtu procesorů, které v počítači sdílí stejnou [[operační paměť]], vede ke zvýšení výkonu počítače, i když ne lineárním způsobem, protože část výkonu je spotřebována na režii ([[Zámek (informatika)|zamykání]] datových struktur, řízení procesorů a jejich vzájemná komunikace).
 
Je-li procesorů v SMP systému mnoho, označujeme je jako masivně paralelní systémy (MMP, {{Vjazyce|en}} {{Cizojazyčně|en|''Massive Parallel Processing''}}), u kterých je využívána [[Non-Uniform Memory Access|NUMA]] architektura. Opakem víceprocesorových systémů jsou [[Jednoprocesorový systém|jednoprocesorové systémy]] ({{Vjazyce|en}} {{Cizojazyčně|en|''uniprocessor''}}, zkratka UP).
 
== Charakteristika ==
Multiprocesing označuje [[víceprocesorový systém]], ve kterém je na [[Základní deska|základní desce]] osazeno více [[Centrální procesorová jednotkamikroprocesor|procesorů]], které mají společnou [[operační paměť]]. Symetrický multiprocesing je varianta víceprocesorového systému, který má všechny procesory na stejné úrovni (jak po [[Hardware|hardwarové]], tak po [[Software|softwarové]] stránce (alternativou jsou asymetrické systémy, tzv. [[ASMP]]). Přístup ke společné paměti je přes vhodnou propojovací strukturu, která je řízena arbitrem. Maximální počet procesorů je dán při výrobě, avšak obvykle není nutné všechny do základní desky připojit. V současné době (2011) jsou běžně prodávány dvou, tří, čtyř, šesti i osmiprocesorové systémy. Méně často se vyskytují systémy s větším počtem procesorů – v případě desítek, stovek či tisíců je označujeme jako masivně paralelní ([[MMP]]). Při vyšších počtech procesorů se projevuje zvyšování režie komunikace mezi procesory a vyjednávání o přístupu do společné paměti. Některé systémy jsou proto typu [[Non-Uniform Memory Access|NUMA]], kde je paměť (i další prostředky) rozdělena mezi procesory předem, takže počet vyjednávání může být nižší.
 
== Architektura SMP ==
Řádek 16:
 
== Výhody a nevýhody ==
SMP má mnoho použití ve vědě, průmyslu a podnikání, které často používají vlastní-naprogramovaný software pro vícevláknové ([[multitasking]]) zpracování. Nicméně, většina spotřebního software, jako jsou textové procesory ([[MS Word]], [[Excel|MS Excel]]) a počítačové hry nejsou psané takovým způsobem, aby byly schopné využívat výhody multiprocesorových systémů.{{doplňte zdroj?}} U her je to většinou proto, že psaní programu pro zvýšení výkonnosti na SMP systémech by mohlo produkovat ztrátu výkonu na jednoprocesorových systémech.{{doplňte zdroj?}} Multijádrové procesory jsou dnes běžně v nových počítačích a rovnováha mezi instalovanými jednojádrovými a vícejádrovými počítači může změnit přístup v nadcházejících letech.
 
Jednoprocesorové a SMP systémy vyžadují různé programovací metody k dosažení maximálního výkonu. Je tedy potřeba dvě různé verze téhož programu. U programů běžících na SMP systémech může dojít k zvýšení výkonu, i když byly napsány pro jednoprocesorové systémy. Důvodem jsou hardwarová přerušení, která obvykle pozastavují provádění programu, zatímco u vícejádrových jsou obsloužena druhým či dalším jádrem. Účinek ve většině aplikací (her) proto není ani tak nárůst výkonu, ale spíše lepší uživatelský dojmem (program běží plynuleji), protože jsou nižší latence z toho důvodu, že více úloh může být obsluhováno současně.