Nejlepší odpověď
Intel vyrábí procesory, které se obvykle starají o téměř každý segment trhu, od ultramobilních řešení až po špičková řešení servery a jádra superpočítačů. Na základě surového výpočetního výkonu a odvětví, které vyžaduje použití těchto produktů, lze procesory Intel zhruba rozdělit do následujících skupin:
- Nízkoenergetické (vysoce účinné) procesory
- Intel Core M série
- procesory řady Y Y
- procesory řady Intel Atom
- univerzální procesory
- procesory řady Intel Pentium
- procesory řady Intel Core i
- serverové procesory
- řady Intel Xeon procesory
- procesory řady Intel Itanium
- specializované aplikační procesory
- koprocesory řady Intel Xeon Phi
- Procesory s nízkou spotřebou se obvykle vyznačují zaměřením na výdrž baterie a obvykle se nacházejí v počítačích, které jsou určeny pro lehké použití spotřebitelem a nejsou pro použití v náročnějších úlohách. Hraní, úpravy videa, úpravy fotografií a 3D modelování na těchto procesorech je často obtížné sledovat.
- Univerzální procesory se obvykle nacházejí ve výkonnějších nabídkách a dokáže zvládnout každodenní produktivitu i náročnější pracovní zátěže, jako jsou lehké úpravy fotografií, úpravy videa, vykreslování atd. Více o klasifikaci procesorů a jejich typickém případu použití se dočtete v mé odpovědi zde: Odpověď Mohita Bagura na Jaké jsou různé notebooky procesorů?
- Serverové procesory nacházejí využití na špičkových serverech, které se obvykle pohybují kolem velkého množství dat nebo zpracovávají mnoho požadavků. Zaměřují se na standardnější funkce, jako je podpora ECC a obecně vyšší počet jader než spotřebitelské čipy. Zaměřují se více na paralelní pracovní vytížení a obvykle nemají tolik jednojádrového výkonu ve srovnání se svými protějšky spotřebitelských čipů.
- Specializované aplikační procesory jsou vyrobeny pro použití v superpočítačích jako koprocesory. Obvykle se jedná o samostatné počítače s velmi vysokým počtem jader, které se propojují se stovkami dalších pomocí propojovací desky a obvykle rozhraní PCI Express. v superpočítačích, vykresluje farmy atd. a sdílí méně společného s CPU než u GPU
Šťastný výpočetní výkon!
Odpověď
Něco, co je třeba vědět, je procesor může dělat pouze jednu věc najednou . Aby se věci staly v rozumném čase, úkoly sdílejí čas CPU, jako vlákna v nějaké formě plánování, ať už je to například FIFO (first in first out) , každý s každým (každému procesu bylo přiděleno pevné množství času, než se vypne a další proces se zapne a tak dále), nebo FCFS (kdo dřív přijde, je dřív na řadě) a další, které všechny mají svou užitečnost za různých okolností. Procesy tedy probíhají po určitou dobu, a to může být dokonce milisekundy nebo rychlejší, nerozeznatelné pro skutečného uživatele. S více jádry (a tedy i více procesory) můžete dělat více věcí najednou.
Jedna aplikace téměř vždy dělá více než 1 úkol najednou (věci, které ani nevidíte) s větší pravděpodobností 10 nebo 100, například převzetí a odebrání věcí, získání vstupu uživatele, zobrazení změn na obrazovce atd. Pro velmi jednoduchý příklad řekněte, že vykreslujete a procházet záběry (nebo je přehrávat) současně. Místo toho, aby CPU tyto úkoly plánoval na jednom jádru, aby k nim docházelo přes nějakou dobu, může OS tyto úkoly přiřadit k úplně odlišným jádrům, takže opravdu probíhá současně, takže není nutné žádné plánování (žádné přepínání kontextu), a to je efektivnější. Samozřejmě je nepravděpodobné, že poznáte rozdíl, pokud to není něco jako měřítko nebo vykreslení (kde je načasováno), ale to je dlouhé a krátké.
Ve skutečném světě budete mít tolik věcí, které se dějí najednou, ve skutečnosti nikdy nebude mít jen jeden úkol. I když se to uživateli zdá jako pouhý 1 úkol, skládá se z mnoha menších úkolů (vláken), které budou nějakým způsobem naplánovány napříč jádry. Můžete otevřít Správce úloh (je-li v systému Windows), abyste zjistili, že operační systém zřídka (pokud vůbec) používá pouze 100\% jednoho jádra a s větší pravděpodobností uvidíte rovnoměrné využití napříč všemi jádry téměř po celou dobu – protože je mnohem rychlejší než mít všechny tyto úkoly mění čas na jednom jádru.
Na obrázku je 50 procesů, které jsou v zásadě programy (nebo aplikacemi), sestávajícími z 799 vláken (tyto jsou úkoly, o kterých jsme hovořili o tomto přepínání a odkládání času procesoru) vyskytující se souběžně ve všech 12 jádrech. Všimněte si, jak se využití nerozšíří úplně rovnoměrně, protože s vlákny se samozřejmě zachází odlišně v závislosti na typu úkolu a druhu plánování, které dostávají, takže může nastat případ, kdy se jeden procesor může přepínat, když jeden stále zpracovává nebo proces dokončil na některých jádrech a zbývající vlákna se dokončují na jiných jádrech atd.
Úchyty jsou odkazy, které vlákna mají na objekty / informace / zdroje, jako je soubor, okno, umístění paměti atd.