PCI Express | |
---|---|
Sloty (žluté) v pořadí: x4 PCI Express, x16 PCI Express, x1 PCI Express, x16 PCI Express, standardní 32bitový slot PCI | |
Typ | pneumatika |
Příběh | |
Vývojář | Intel , PCI SIG , Dell , HP , IBM |
Rozvinutý | 2003 |
vyhnáni | AGP , PCI-X , PCI |
Specifikace | |
Hot swap | Ne |
Externí | Ano |
Možnosti dat | |
Šířka pásma | od 250 Mb/s do 126 Gb/s |
Protokol | konzistentní |
Mediální soubory na Wikimedia Commons |
PCI Express ( anglicky Peripheral Component Interconnect Express ) nebo PCIe nebo PCI-e ; také známý jako 3GIO ( I/O 3. generace ) - počítačová sběrnice (ačkoli to není sběrnice na fyzické úrovni , jedná se o připojení typu point-to-point), která využívá softwarový model sběrnice PCI a vysoce výkonný fyzický protokol založené na sériovém přenosu dat .
Vývoj standardu PCI Express zahájil Intel po opuštění sběrnice InfiniBand . Oficiálně se první základní specifikace PCI Express objevila v červenci 2002 [1] [2] . Standard PCI Express vyvíjí PCI Special Interest Group .
Na rozdíl od standardu PCI, který používal společnou sběrnici pro přenos dat s několika paralelně zapojenými zařízeními, je PCI Express obecně paketovou sítí s hvězdicovou topologií .
Zařízení PCI Express spolu komunikují prostřednictvím média tvořeného přepínači, přičemž každé zařízení je přímo připojeno k přepínači spojením typu point-to-point .
Sběrnice PCI Express navíc podporuje [1] [2] :
Sběrnice PCI Express je určena k použití pouze jako místní sběrnice. Vzhledem k tomu, že softwarový model PCI Express je z velké části zděděn z PCI, lze stávající systémy a řadiče upravit tak, aby využívaly sběrnici PCI Express, a to nahrazením pouze fyzické vrstvy, aniž by bylo nutné upravovat software. Vysoký špičkový výkon sběrnice PCI Express umožňuje její použití místo sběrnic AGP a ještě více PCI a PCI-X [2] . De facto PCI Express nahradil tyto sběrnice v osobních počítačích.
Pinouty PCI Express X1 | |||
---|---|---|---|
Výstup č. | Účel | Výstup č. | Účel |
B1 | +12V | A1 | PRSNT1# |
B2 | +12V | A2 | +12V |
B3 | +12V | A3 | +12V |
B4 | GND | A4 | GND |
B5 | SMCLK | A5 | JTAG2 |
B6 | SMDAT | A6 | JTAG3 |
B7 | GND | A7 | JTAG4 |
B8 | +3,3V | A8 | JTAG5 |
B9 | JTAG1 | A9 | +3,3V |
B10 | 3,3V_AUX | A10 | 3,3 V |
B11 | PROBUDIT# | A11 | PERST# |
Rozdělit | |||
B12 | RSVD | A12 | GND_A12 |
B13 | GND | A13 | REFCLK+ |
B14 | PETP0 | A14 | REFCLK- |
B15 | PETN0 | A15 | GND |
B16 | GND | A16 | PERP0 |
B17 | PRSNT2# | A17 | PERN0 |
B18 | GND | A18 | GND |
Mini PCI Express je formát sběrnice PCI Express pro přenosná zařízení.
Pro tento standard konektorů je k dispozici mnoho periferních zařízení:
Mini PCI-E konektory | |||
---|---|---|---|
Výstup č. | Účel | Výstup č. | Účel |
51 | Rezervováno | 52 | +3,3V |
49 | Rezervováno | padesáti | GND |
47 | Rezervováno | 48 | +1,5V |
45 | Rezervováno | 46 | LED_WPAN# |
43 | Rezervováno | 44 | LED_WLAN# |
41 | Rezervováno (+3,3 V) | 42 | LED_WWAN# |
39 | Rezervováno (+3,3 V) | 40 | GND |
37 | Rezervováno (GND) | 38 | USB_D+ |
35 | GND | 36 | USB_D- |
33 | PETp0 | 34 | GND |
31 | PETn0 | 32 | SMB_DATA |
29 | GND | třicet | SMB_CLK |
27 | GND | 28 | +1,5V |
25 | PERp0 | 26 | GND |
23 | PERn0 | 24 | +3,3 Vaux |
21 | GND | 22 | PERST# |
19 | Rezervováno (UIM_C4) | dvacet | W_DISABLE# |
17 | Rezervováno (UIM_C8) | osmnáct | GND |
Rozdělit | |||
patnáct | GND | 16 | UIM_VPP |
13 | REFCLK+ | čtrnáct | UIM_RESET |
jedenáct | REFCLK- | 12 | UIM_CLK |
9 | GND | deset | UIM_DATA |
7 | CLKREQ# | osm | UIM_PWR |
5 | Rezervováno (COEX2) | 6 | 1,5V |
3 | Rezervováno (COEX1) | čtyři | GND |
jeden | PROBUDIT# | 2 | 3,3 V |
Piny SSD Mini PCI Express | |||
---|---|---|---|
33 | Sata TX+ | 34 | GND |
31 | SataTX- | 32 | IDE_DMARQ |
29 | GND | třicet | IDE_DMACK |
27 | GND | 28 | IDE_IOREAD |
25 | Sata RX+ | 26 | GND |
23 | Sata RX | 24 | IDE_IOWR |
21 | GND | 22 | IDE_RESET |
19 | IDE_D7 | dvacet | IDE_D8 |
17 | IDE_D6 | osmnáct | GND |
Rozdělit | Rozdělit | ||
patnáct | GND | 16 | IDE_D9 |
13 | IDE_D5 | čtrnáct | IDE_D10 |
jedenáct | IDE_D4 | 12 | IDE_D11 |
9 | GND | deset | IDE_D12 |
7 | IDE_D3 | osm | IDE_D13 |
5 | IDE_D2 | 6 | IDE_D14 |
3 | IDE_D1 | čtyři | GND |
jeden | IDE_D0 | 2 | IDE_D15 |
Sloty ExpressCard se používají v přenosných počítačích k připojení: [4]
Pro připojení zařízení PCI Express se používá obousměrné sériové spojení point-to-point , nazývané linka ( angl. lane - lane, row); to se výrazně liší od PCI , ve kterém jsou všechna zařízení připojena ke společné 32bitové paralelní obousměrné sběrnici.
Spojení ( anglicky link - connection, connection) mezi dvěma zařízeními PCI Express se skládá z jedné (x1) nebo několika (x2, x4, x8, x16 a x32) obousměrných sériových linek [1] [2] . Každé zařízení musí být připojeno alespoň k jedné lince (x1).
Na elektrické úrovni každé připojení využívá nízkonapěťový diferenciální přenos signálu ( LVDS ), každé zařízení PCI Express přijímá a vysílá informace na samostatných dvou vodičích, takže v nejjednodušším případě je zařízení připojeno k přepínači PCI Express pouze čtyřmi vodičů.
Použití tohoto přístupu má následující výhody:
V obou případech bude sběrnice PCI Express využívat maximální počet drah dostupných pro kartu i slot. To však neumožňuje zařízení pracovat ve slotu určeném pro karty s nižší šířkou pásma PCI Express sběrnice. Například karta x4 se fyzicky nevejde do standardního slotu x1, i když by mohla fungovat ve slotu x1 využívajícím pouze jeden pruh. Na některých základních deskách se můžete setkat s nestandardními x1 a x4 sloty, které nemají extrémní ozvučnici, takže mohou osadit karty delší než konektor. Tím není zajištěno napájení a uzemnění vyčnívající části karty, což může vést k různým problémům.
PCI Express posílá všechny řídicí informace, včetně přerušení , přes stejné linky, které se používají k přenosu dat. Sériový protokol nelze nikdy zablokovat, takže latence sběrnice PCI Express jsou zcela srovnatelné s latencí sběrnice PCI (všimněte si, že sběrnice PCI používá samostatné fyzické linky pro signalizaci požadavku na přerušení IRQ#A , IRQ#B , IRQ#C , IRQ#D ).
Ve všech vysokorychlostních sériových protokolech (jako je gigabitový ethernet ) musí být informace o časování zabudovány do přenášeného signálu. Na fyzické vrstvě používá PCI Express metodu kódování spoje 8b/10b (8 bitů z deseti, 20% redundance) [1] [2] k eliminaci DC z přenášeného signálu a k vložení informací o časování do datového toku. Počínaje PCI Express 3.0 se používá ekonomičtější kódování 128b/130b s 1,5% redundancí.
Některé protokoly (jako SONET / SDH ) používají techniku zvanou scrambling pro vkládání informací o časování do datového toku a pro rozmazání spektra přenášeného signálu. Specifikace PCI Express také poskytuje funkci kódování, ale kódování PCI Express se liší od kódování SONET .
PCIe je plně duplexní [5] protokol. To znamená, že toky příjmu a vysílání mají nezávislé kanály a stejné maximální rychlosti. Rychlost počítačových sběrnic se obvykle vyjadřuje v gigatransakcích za sekundu . Pro 1 transakci je přeneseno jedno kódové slovo. Pro výpočet propustnosti 1 sběrnicové linky je nutné vzít v úvahu kódování 8b / 10b ( eng. 8b / 10b encoding ) [1] [2] (pro PCI-E 3.0 a vyšší - 128b / 130b ( angl. 128b / 130b kódování ). Například šířka pásma PCIe 1.0 je:
2,5 GT/s 8/10 bitů/T = 2 Gb/s = 0,25 GB/sNavzdory skutečnosti, že standard umožňuje 32 linek na port, taková řešení jsou fyzicky těžkopádná pro přímou implementaci a jsou dostupná pouze v proprietárních konektorech.
Rok vydání |
Verze PCI Express |
Kódování | Přenosová rychlost po jedné lince |
Šířka pásma na x řádků | ||||
---|---|---|---|---|---|---|---|---|
x1 | x2 | x4 | x8 | x16 | ||||
2002 | 1,0 | 8b/10b | 2,5 GT/s | 256 MB/s = 0,25 GB/s | 0,50 GB/s | 1,0 GB/s | 2,0 GB/s | 4,0 GB/s |
2007 | 2,0 | 8b/10b | 5 GT/s | 512 MB/s = 0,5 GB/s | 1,0 GB/s | 2,0 GB/s | 4,0 GB/s | 8,0 GB/s |
2010 | 3.0 | 128b/130b | 8 GT/s | 1008,246 MB/s = 0,985 GB/s | 1 969 GB/s | 3,938 GB/s | 7,877 GB/s | 15,754 GB/s (126 Gb/s) |
2017 | 4,0 | 128b/130b | 16 GT/s | 1 969 GB/s | 3,938 GB/s | 7,877 GB/s | 15,754 GB/s | 31,508 GB/s (252 Gb/s) |
2019 | 5,0 | 128b/130b | 32 GT/s | 3,938 GB/s | 7,877 GB/s | 15,754 GB/s | 31,508 GB/s | 64,008 GB/s (512 Gb/s) |
2022 | 6.0 | 242B/256B, PAM-4 , FEC , FLIT | 64 GT/s | 7,563 GB/s | 15,125 GB/s | 30 250 GB/s | 60 500 GB/s | 121 000 GB/s (968 Gb/s) |
Kromě PCI Express existuje řada vysokorychlostních standardizovaných sériových rozhraní, z nichž některá jsou HyperTransport , InfiniBand , RapidIO a StarFabric . Každé rozhraní má své přívržence mezi průmyslovými společnostmi, protože specifikace protokolů již utratily značné množství peněz a každé konsorcium se snaží zdůraznit výhody svého konkrétního rozhraní oproti ostatním.
Standardizované vysokorychlostní rozhraní by na jedné straně mělo být flexibilní a rozšiřitelné a na druhé straně by mělo poskytovat nízkou latenci a nízkou režii (to znamená, že režie paketů by neměla být velká). Rozdíly mezi rozhraními v podstatě spočívají právě v kompromisu zvoleném vývojáři konkrétního rozhraní mezi těmito dvěma protichůdnými požadavky.
Například dodatečné informace o směrování v paketu umožňují organizovat složité a flexibilní směrování paketů, ale zvyšují režii zpracování paketů, také snižují šířku pásma rozhraní a komplikují software, který inicializuje a konfiguruje zařízení připojená k rozhraní. Pokud je nutné zajistit hot-plugging zařízení, je potřeba speciální software, který by sledoval změny v topologii sítě. Příklady rozhraní, která jsou k tomu přizpůsobena, jsou RapidIO, InfiniBand a StarFabric.
Zkrácením paketů je zároveň možné snížit zpoždění přenosu dat, což je důležitý požadavek na paměťové rozhraní. Ale malá velikost paketů vede k tomu, že se zvyšuje podíl režijních polí paketu, což snižuje efektivní propustnost rozhraní. Příkladem tohoto typu rozhraní je HyperTransport.
Pozice PCI Express je mezi popsanými přístupy, protože sběrnice PCI Express je navržena tak, aby fungovala jako místní sběrnice, spíše než sběrnice procesor-paměť nebo složitá směrovaná síť. PCI Express byl navíc původně koncipován jako sběrnice logicky kompatibilní se sběrnicí PCI, což také přineslo svá vlastní omezení.
Existují také specializované sběrnice pro připojení čipsetů (mezi northbridge a southbridge ), založené na fyzickém protokolu PCI Express (obvykle x4), ale s jinými logickými protokoly. Například platformy Intel používají sběrnici DMI , zatímco systémy AMD s čipovou sadou AMD Fusion využívají sběrnici UMI [6] .
PCI-SIG vydala specifikaci PCI Express 2.0 15. ledna 2007 . Hlavní inovace v PCI Express 2.0:
PCI Express 2.0 je plně kompatibilní s PCI Express 1.1 (staré grafické karty budou fungovat na základních deskách s novými konektory, ale pouze rychlostí 2,5GT/s, protože starší čipové sady nepodporují dvojnásobnou rychlost přenosu dat; novější grafické karty budou fungovat bez problémů i ve starém standardní sloty PCI Express 1.x).
Specifikace externího kabelu PCIe7. února 2007 vydala PCI-SIG specifikaci externí kabeláže PCIe. Nová specifikace umožňuje kabely o délce až 10 metrů při šířce pásma 2,5 GT/s.
Z hlediska fyzických vlastností (rychlost, konektor) odpovídá verzi 2.0, softwarová část má přidané funkce, které jsou plánovány s plnou implementací ve verzi 3.0. Protože většina základních desek se prodává s verzí 2.0, použití pouze grafické karty s 2.1 neumožňuje aktivaci režimu 2.1.
V listopadu 2010 [7] byly schváleny specifikace pro verzi PCI Express 3.0. Rozhraní má rychlost přenosu dat 8 GT/s ( Gigatransactions/s ). Ale i přes to byla jeho skutečná propustnost stále dvojnásobná ve srovnání se standardem PCI Express 2.0. Toho bylo dosaženo díky agresivnějšímu schématu kódování 128b/130b, kdy 128 bitů dat odeslaných po sběrnici je zakódováno ve 130 bitech. Zároveň byla zachována plná kompatibilita s předchozími verzemi PCI Express. Karty PCI Express 1.xa 2.x budou fungovat ve slotu 3.0 a naopak karta PCI Express 3.0 bude fungovat ve slotech 1.xa 2.x (ačkoli nebude schopna odhalit svůj plný rychlostní potenciál). Pro 4 linky je rychlost přenosu dat 4 GB/s, pro 16 linek - 16 GB/s [8] .
Podle PCI-SIG začaly první testy PCI Express 3.0 v roce 2011, nástroje pro testování kompatibility pro partnery se objevily až v polovině roku 2011 a skutečná zařízení až v roce 2012.
PCI Special Interest Group (PCI SIG) uvedla, že PCI Express 4.0 by mohlo být standardizováno do konce roku 2016 [9] , nicméně v polovině roku 2016, kdy se již řada čipů připravovala k výrobě, média uvedla, že standardizace se očekávalo na začátku roku 2017 [10] . Očekávalo se, že bude mít propustnost 16 GT/s, což znamená, že bude dvakrát rychlejší než PCIe 3.0 [11] [12] . Později byly termíny standardizace odloženy a specifikace byla zveřejněna až 5. října 2017 [13] . Ve srovnání se specifikací PCI Express 3.0 byla maximální rychlost přenosu dat na sběrnici PCI Express zdvojnásobena z 8 na 16 GT/s. Navíc se snížila latence, zlepšila se škálovatelnost a podpora virtualizace [14] . Pro 4 linky je rychlost přenosu dat 8 GB/s, pro 16 linek - 32 GB/s [8] .
7. listopadu 2018 AMD oznámilo plány na vydání prvního GPU podporujícího PCI Express 4.0 x16 ve čtvrtém čtvrtletí roku 2018 [15] . Dne 27. května 2019 společnost Gigabyte oznámila vydání základních desek řady X570 Aorus. Tyto desky podle výrobce „otevírají éru PCIe 4.0“ [16] .
V květnu 2019 se objevila finální specifikace standardu PCI Express 5.0 [8] . Rychlost přenosu dat na sběrnici PCI Express byla 32 GT/s. Očekává se, že taková rychlost bude mít pozitivní dopad na projekty související s virtuální realitou [17] . Pro 4 linky je rychlost přenosu dat 16 GB/s, pro 16 linek - 64 GB/s [8] .
Konečná specifikace standardu PCI Express 6.0 má být zveřejněna v roce 2022. Předpokládaná rychlost přenosu dat bude 32 GB/s pro 4 linky a 128 GB/s pro 16 linek [18] [19] .
Počítačové sběrnice a rozhraní | |
---|---|
Základní pojmy | |
Procesory | |
Vnitřní | |
notebooky | |
Pohony | |
Obvod | |
Správa zařízení | |
Univerzální | |
Video rozhraní | |
Vestavěné systémy |