- PCI byla klasická paralelní rozšiřující sběrnice s omezenou šířkou pásma a nyní zastaralá ve srovnání se současnými potřebami.
- PCI Express používá sériové linky typu point-to-point se škálovatelnými linkami (x1, x4, x8, x16), které znásobují výkon.
- Následné generace PCIe zdvojnásobily šířku pásma na linku a zároveň si zachovaly vysokou kompatibilitu.
- Dnes je PCIe základem pro GPU, NVMe SSD, rychlé sítě a profesionální karty, zatímco PCI bylo odsunuto na starší zařízení.
Pokud jste někdy otevřeli základní desku počítače a viděli jste na ní řadu dlouhých a krátkých slotů , pravděpodobně jste se divili, jak který z nich vypadá. S názvy jako PCI, PCI-X a PCI Express (PCIe) se snadno zmást, zvláště pokud chcete vědět, kterou kartu můžete do kterého slotu zapojit, aniž byste cokoli poškodili.
V tomto článku se důkladně podíváme na to, co jsou PCI a PCIe, jak fungují, jaké jsou různé dostupné verze a mezi nimi jsou rozdíly . Také se podíváme na jejich historický vývoj, roli PCI-X, typy karet používaných v jednotlivých slotech, způsob přidělování linek PCIe a důsledky pro každodenní aplikace, jako je instalace grafické karty, rychlé síťové karty nebo NVMe SSD.
Co je PCI: klasický rozšiřující standard
PCI (Peripheral Component Interconnect) byla po mnoho let standardní rozšiřující sběrnicí pro stolní počítače. Vyvinuta společností Intel na začátku 90. let 20. století se stala univerzální sběrnicí pro všechny typy karet : zvukové, síťové, grafické, řadiče SCSI atd.
Tato sběrnice PCI pracovala s paralelní a sdílenou architekturou : všechna připojená zařízení sdílela stejnou sběrnici a dostupnou šířku pásma. To znamenalo, že čím více zařízení bylo připojeno, tím větší šířku pásma musela sdílet a tím větší bylo riziko úzkých hrdel.
PCI karty se dodávaly ve 32bitové a 64bitové verzi s frekvencemi 33 nebo 66 MHz. Ve své nejtypičtější konfiguraci, 32bitové na 33 MHz, nabízela sběrnice teoretickou maximální přenosovou rychlost 133 MB/s , což byla v té době více než slušná rychlost pro zvuk, síťové připojení 10/100 nebo 2D video.
Jednou z velkých výhod PCI v té době byla podpora Plug and Play : systém sám zvládal alokaci zdrojů (IRQ, adresy paměti atd.), aniž byste museli přesouvat propojky nebo můstky jako ve starém standardu ISA. To výrazně zjednodušilo instalaci hardwaru pro průměrného uživatele.
Na mnoha starších základních deskách stále uvidíte několik dlouhých, světlých slotů: jedná se o konvenční sloty PCI , které fungují tak dlouho, dokud je čipová sada a operační systém podporují, i když dnes jsou zcela nahrazeny rozhraním PCI Express.
Co je PCI-X a proč ho v domácím počítači téměř nevidíte?
V půli cesty mezi klasickou PCI a PCI Express se nacházela PCI-X (PCI Extended) , vývoj určený především pro profesionální prostředí a servery , kde byla potřeba mnohem větší šířka pásma pro síťové karty, úložiště a RAID řadiče.
PCI-X zůstala sdílenou paralelní sběrnicí , fyzicky kompatibilní s 64bitovými kartami PCI, ale zjevně zvýšila provozní frekvence: mnoho karet PCI-X pracovalo na 66, 100, 133 MHz a s PCI-X 2.0 dosáhla 533 MHz , čímž dosáhla šířky pásma kolem 1,06 GB/s v jednom slotu.
Fyzicky jsou 64bitové sloty PCI-X velmi podobné 64bitovým slotům PCI, měří přibližně 130 mm na délku , a proto zabírají na základní desce značné množství místa. Tato řada byla primárně navržena pro servery a pracovní stanice a dnes prakticky vymizela ve prospěch PCI Express.
Co je PCI Express a proč nahradilo PCI?
S příchodem stále rychlejších procesorů, grafických karet, pevných disků a sítí sběrnice PCI zjevně selhávala. Bylo potřeba flexibilnější a škálovatelnější rozhraní, a tak se zrodila sběrnice PCI Express (PCIe) , což je standard, který dominuje současným základním deskám, stolním i notebookovým, a také serverům.
Na rozdíl od PCI a PCI-X nepoužívá PCI Express sdílenou paralelní sběrnici. Místo toho využívá sériovou architekturu typu point-to-point : každé zařízení má vyhrazené připojení k přepínači PCIe nebo přímo k CPU/čipové sadě, aniž by sdílelo šířku pásma s ostatními.
Když zapnete počítač, systém PCIe provede proces výčtu zařízení : detekuje, co je připojeno, vyjedná počet pruhů, které bude každý spoj používat, a vytvoří jakousi mapu interního provozu. Dobrou zprávou je, že ačkoli je elektronika odlišná, detekční a konfigurační protokol je kompatibilní s PCI , takže operační systémy nemusely znovu vynalézat kolo.
Každá linka PCIe se skládá ze dvou diferenciálních párů linek , jedné pro odesílání a druhé pro příjem dat, a pracuje v plně duplexním režimu: může vysílat v obou směrech současně. Rychlost na linku závisí na generaci PCIe (1.0, 2.0, 3.0, 4.0, 5.0, 6.0…) a každá generace obvykle zdvojnásobuje šířku pásma ve srovnání s předchozí generací.
Generace a šířka pásma PCI Express
Jednou z velkých výhod PCIe je, že se vyvíjelo beze změny filozofie návrhu slotů a ve většině případů si zachovalo zpětnou i dopřednou kompatibilitu . Efektivní rychlost je však vždy určena nejpomalejší verzí (slotem nebo kartou).
Jako vodítko, pro každý pruh (x1) jsou tyto přibližné šířky pásma zpracovávány na generaci (data na směr):
- PCIe 1.0: přibližně 250 MB/s na pruh.
- PCIe 2.0: přibližně 500 MB/s na pruh.
- PCIe 3.0: přibližně 1 GB/s na linku.
- PCIe 4.0: přibližně 2 GB/s na linku.
- PCIe 5.0přibližně 4 GB/s na linku (efektivních 3,938 GB/s).
- PCIe 6.0 (ve vývoji a počátečních implementacích): ještě rychlejší, s využitím pokročilých kódovacích technik pro další škálování.
Pokud tyto hodnoty vynásobíte počtem linek, pochopíte, proč konektor PCIe x16 dokáže přenášet obrovské množství dat. Například i u starších generací:
Jednoduchá 32bitová sběrnice PCI běžící na 33 MHz vedla k rychlosti kolem 133 MB/s pro všechna zařízení dohromady. Naproti tomu jedna moderní linka PCIe ve verzích 4.0 nebo 5.0 toto číslo několikanásobně překračuje a linka x16 může dosáhnout rychlosti několika GB/s na směr.
Sloty PCIe: x1, x4, x8 a x16
V praxi vidíte na základní desce sloty PCIe různých délek. Tyto délky odpovídají maximálnímu počtu linek, které mohou fyzicky nabídnout:
- PCIe x1: nejkratší.
- PCIe x4: trochu déle.
- PCIe x8: středně pokročilí.
- PCIe x16: nejdelší a nejběžnější u grafických karet.
Každý typ slotu může nabízet 1 až 16 efektivních linek , ale je důležité rozlišovat mezi dvěma pojmy: mechanickou délkou slotu a skutečným elektrickým připojením . Slot ve tvaru x16 může být zapojen pouze jako x8 nebo x4, což snižuje šířku pásma, i když fyzicky umožňuje vkládání karet x16.
Slot PCIe x1
Slot PCIe x1 je nejmenší a používá jednu linii. Obvykle se používá pro karty, které nevyžadují velkou šířku pásma : zvukové karty, síťové adaptéry, rozšiřující karty USB portů, karty pro snímání střední třídy atd.
Se současnými generacemi PCIe (4.0 a 5.0) nabízí i jedna linka x1 více než dostatečný výkon pro gigabitové sítě, profesionální zvuk nebo velkou část pomocného úložiště, což z těchto slotů dělá velmi užitečné.
Slot PCIe x4
Slot x4 je jakýmsi středním bodem. Nabízí čtyři linky, takže je ideální pro velmi rychlé síťové karty, řadiče RAID, adaptéry NVMe nebo výkonné digitalizační karty . Mnoho konfigurací úložišť NAS nebo rozšíření M.2 využívá právě šířku pásma x4.
Moderní NVMe SSD disky, i když jsou montovány do M.2 socketů, interně používají PCIe x4 , což je de facto standard pro dosažení velmi vysokých přenosových rychlostí pro čtení a zápis.
Slot PCIe x8
Sloty PCIe x8 se stávají stále běžnějšími, zejména na základních deskách střední a vyšší třídy a v profesionálních aplikacích. Díky osmi dostupným linkám jsou ideální pro grafické karty střední třídy, víceslotové NVMe adaptéry, síťové karty 40GbE nebo složité konfigurace úložišť.
Některé levné grafické karty jsou navrženy pro elektrický provoz na x8, i když se vejdou do slotů x16, a jiné základní desky používají mechanické sloty x16 zapojené jako x8, když osadíte více než jednu grafickou kartu.
Slot PCIe x16
Hvězdou programu je slot PCIe x16 . Je nejdelší a je primárně určen pro dedikované grafické karty , ačkoli se používá i pro síťové a úložné karty serverové úrovně.
Na mnoha základních deskách je horní slot x16 přímo připojen k procesoru se 16 plnými linkami , zatímco spodní sloty, ačkoli mají stejnou délku, mohou být kvůli omezením dostupných linek zapojeny jako x8 nebo x4.
Toto je klíčové, pokud chcete nainstalovat více GPU nebo vysoce výkonných grafických karet : musíte zkontrolovat specifikace základní desky, abyste zjistili, kolik linek každý slot nabízí v závislosti na nainstalované kombinaci. Spotřebitelské platformy (Ryzen, Intel Core) mají obvykle 16 až 24 linek PCIe přímo k CPU , zatímco procesory vyšší třídy, jako je Threadripper Pro, nebo serverové procesory (EPYC, Xeon), nabízejí 64 linek nebo více , což umožňuje použití více GPU se skutečnými rychlostmi x16.
Datová topologie: paralelní vs. sériová
Rozdíl ve filozofii mezi PCI/PCI-X a PCI Express lze shrnout jako sdílené paralelní versus sériové rozhraní typu point-to-point . V PCI a PCI-X se všechna zařízení připojují ke stejné sběrnici a data jsou odesílána paralelně po více linkách současně. To fungovalo dobře při nízkých frekvencích, ale s rostoucími rychlostmi se objevovaly problémy s rušením a synchronizací.
U PCI Express se místo jedné sdílené sběrnice používá síť vyhrazených linek . Každé zařízení má své vlastní spojení s přepínačem nebo CPU, které se skládá z jedné nebo více linek. Výsledkem je mnohem efektivnější a škálovatelnější systém, který je méně náchylný k rušení , což umožňuje vyšší frekvence a šířku pásma bez fyzických omezení paralelních sběrnic.
Velikosti fyzických slotů a kompatibilita
Na starších základních deskách bylo běžné najít několik 32bitových PCI slotů ( dlouhých asi 85 mm ) a někdy i jeden 64bitový nebo PCI-X slot (kolem 130 mm). Ty zabírají značné množství místa a všechny sdílejí stejnou sběrnici.
Moderní základní desky používají převážně sloty PCIe x1, x4, x8 a x16 . Praktickou výhodou PCI Express je, že kratší kartu lze nainstalovat do delšího slotu (například kartu x1 do slotu x4 nebo x16), pokud je slot volný nebo to konstrukce umožňuje. Karta bude fungovat s počtem linek, pro které byla navržena.
Co ale nejde, je opak: karta x16 se fyzicky nevejde do slotu x1. Také nemůžete kombinovat PCI a PCIe: nejsou kompatibilní se sloty , i když pro určité velmi specifické případy existují specifické adaptéry.
Výkon: Proč PCIe učinilo PCI zastaralým
Pokud porovnáme čistě výkonnostní údaje, PCI zjevně zaostávalo. 32bitová sběrnice PCI na 33 MHz byla omezena na 133 MB/s pro všechna zařízení dohromady, zatímco jedna moderní linka PCIe zvládne stovky MB/s nebo i několik GB/s v závislosti na generaci.
Dokonce i konektor PCIe x1 rané generace zvládal gigabitové sítě, vícekanálový zvuk a základní úložiště bez problémů. Na druhém konci spektra je dobře využitý konektor PCIe x16, který dokáže přenášet rychlosti několika GB/s v každém směru , což je nezbytné pro vysoce výkonné grafické karty, akcelerátory s umělou inteligencí nebo řadiče velkokapacitních úložišť.
Kromě hrubé šířky pásma přináší PCI Express vylepšení, jako je prioritizace provozu, přenosy v reálném čase, lepší detekce chyb a algoritmy pro přesměrování paketů a možnost přidělit každému zařízení vyhrazený kanál, což zabraňuje tomu, aby více zařízení muselo bojovat o stejnou sběrnici.
PCIe a grafické karty: Sbohem AGP, ahoj multi-GPU
Než se rozšířilo rozhraní PCIe, výkonné grafické karty používaly sloty AGP (Accelerated Graphics Port) . PCI Express učinil AGP zbytečným: slot PCIe x16 nabízí výrazně větší šířku pásma než AGP 8x a dokáže také dodat až 75 W energie grafické kartě přímo ze základní desky.
Se správným hardwarem dokáže základní deska se dvěma sloty PCIe x16 zpracovat dvě grafické karty současně. Výrobci jako Nvidia a AMD vyvinuli vlastní technologie (SLI, CrossFire atd.), které umožňují koordinaci dvou grafických karet (GPU) a sdílení renderovací zátěže mezi nimi. V některých profesionálních a špičkových herních systémech se dokonce používá více GPU paralelně pro výpočetní, umělou inteligenci nebo 3D renderování.
V této souvislosti byly PCI a AGP zcela nahrazeny. Moderní grafické karty jsou téměř výhradně PCI Express a toto rozhraní je tak dobře zavedené, že zůstává základem pro akcelerátory umělé inteligence a účelové karty v serverech.
Jiná využití slotů PCIe
PCIe se netýká jen grafických karet. Rozšiřující sloty jsou stále velmi užitečné pro přidávání funkcí nebo rozšíření výkonu počítače, zejména pokud má základní deska omezený počet portů nebo pokud jsou vyžadovány profesionální schopnosti.
Mezi běžné způsoby použití PCIe dnes patří:
- Rozšíření úložiště s kartami, které umožňují přidání více disků NVMe SSD.
- Aktualizace síťového připojení s ethernetovými adaptéry 2,5 G, 10 G nebo vyššími, nebo pokročilými WiFi kartami.
- Přidat další porty USB, Thunderbolt, SATA nebo eSATA s použitím specifických karet.
- Integrujte profesionální audio rozhraní pro vysoce kvalitní hudební produkci nebo editaci zvuku.
- Připojení vyhrazených řadičů RAID pro pokročilé úložné servery nebo NAS.
- Instalace akcelerátorů GPU, FPGA nebo dedikovaných karet pro umělou inteligenci, strojové učení a vědecké úlohy.
Protože každý slot má svůj vlastní vyhrazený propojovací kanál, výkon karty PCIe se při přidávání dalších karet tolik nesnižuje , na rozdíl od klasické sběrnice PCI.
Chyby a spolehlivost v PCI Express
V profesionálních a serverových systémech je spolehlivost PCIe klíčová. Standard definuje různé typy chyb a způsoby jejich řešení:
- Opravitelné chybyJsou zpracovávány samotným hardwarem PCIe, neovlivňují dlouhodobou integritu dat a jsou obvykle pro uživatele transparentní.
- Nefatální, neopravitelné chybyTyto chyby způsobují ztrátu dat nebo informací na úrovni zařízení, ale samotné rozhraní PCIe zůstává stabilní. Obvykle jsou spravovány softwarem specifickým pro dané zařízení.
- Fatální, neopravitelné chybyOhrožují spolehlivost rozhraní PCIe. Obvykle vynucují Restartujte komponentu nebo celý odkaz k obnovení systému.
U zařízení dodávaných výrobcem se v případě závažné chyby PCIe obvykle doporučuje použít diagnostické nástroje, jako jsou proprietární utility (například aplikace SupportAssist), které dokáží spustit rychlé a komplexní testy, aktualizovat ovladače a optimalizovat systém pro snížení počtu problémů.
Kompatibilita s PCI a PCIe
Přestože jsou PCI a PCI Express odlišné standardy, PCIe bylo navrženo na softwarové úrovni tak, aby využívalo stejný programovací model . To znamená, že mnoho operačních systémů a ovladačů bylo možné adaptovat bez větších změn a oba standardy mohly po léta koexistovat na hybridních základních deskách, které nabízejí sloty PCI i PCIe.
Kompatibilita však není fyzická: kartu PCI nelze vložit do slotu PCIe a naopak . Pro konkrétní použití byly vyrobeny specifické adaptéry, ale toto není obecné ani doporučené řešení, pokud přesně nevíte, co děláte.
Postupem času a vzhledem k tomu, že PCIe nabízí výrazně vyšší rychlost, flexibilitu a kompatibilitu s moderními operačními systémy, se karty PCI na trhu stále více vytlačují na okraj trhu. Sloty PCI na nových základních deskách se stávají vzácnými a výrobci se zaměřují na PCI Express.
Proč je PCIe rozhraním současnosti i budoucnosti
Kombinace šířky pásma, škálovatelnosti a kompatibility učinila z PCI Express páteř rozšiřování počítačů, pracovních stanic a serverů . Je stejně vhodná pro instalaci jednoduché zvukové karty, jako pro instalaci více grafických karet s umělou inteligencí nebo úložných racků NVMe.
Pokroky v softwaru (hry, střih videa v rozlišení 4K a 8K, virtuální realita, umělá inteligence, velká data) neustále zvyšují potřebu vyšších přenosových rychlostí . Postupné verze PCIe (4.x, 5.x a 6.x, která je v současné době ve vývoji) zmenšují propast mezi tím, co procesor vyžaduje, a tím, co může rozšiřující subsystém nabídnout.
Dnes, i když mnoho funkcí, které dříve vyžadovaly samostatnou kartu, je nyní integrováno přímo do základní desky (zvuk, síť, někdy Wi-Fi), sloty PCIe zůstávají pro pokročilé konfigurace nezbytné . Pokud chcete sestavit počítač, který v krátkodobém horizontu nezastará, je dobré sledovat, kolik slotů PCIe základní deska nabízí, kolik linek má CPU a jak jsou tyto linky přiděleny GPU, SSD a dalším kartám, které plánujete přidat.
PCI byla klíčovým standardem, který definoval celou éru, ale je to PCI Express, která dnes nese většinu výkonu v moderních počítačích. Pochopení fungování jejích slotů, linek a verzí je jedním z nejlepších způsobů, jak se vyhnout úzkým hrdlům a vytěžit ze svého systému maximum.