PCI Express | |
---|---|
| |
Tip de | obosi |
Poveste | |
Dezvoltator | Intel , PCI SIG , Dell , HP , IBM |
Dezvoltat | 2003 |
alungat | AGP , PCI-X , PCI |
Specificații | |
Schimb la cald | Nu |
Extern | da |
Opțiuni de date | |
Lățimea de bandă | de la 250 Mb/s la 126 Gb/s |
Protocol | consistent |
Fișiere media la Wikimedia Commons |
PCI Express ( în engleză Peripheral Component Interconnect Express ) sau PCIe sau PCI-e ; cunoscut și sub numele de 3GIO ( 3rd Generation I / O ) - o magistrală de computer (deși nu este o magistrală la nivel fizic , fiind o conexiune punct la punct) care utilizează modelul software de magistrală PCI și un protocol fizic de înaltă performanță pe baza transferului de date în serie .
Dezvoltarea standardului PCI Express a fost începută de Intel după abandonarea magistralei InfiniBand . Oficial, prima specificație de bază PCI Express a apărut în iulie 2002 [1] [2] . Standardul PCI Express este dezvoltat de către PCI Special Interest Group .
Spre deosebire de standardul PCI, care folosea o magistrală comună pentru transferul de date cu mai multe dispozitive conectate în paralel, PCI Express, în general, este o rețea de pachete cu topologie în stea .
Dispozitivele PCI Express comunică între ele printr-un mediu format din comutatoare, fiecare dispozitiv fiind conectat direct printr -o conexiune punct la punct la comutator.
În plus, magistrala PCI Express acceptă [1] [2] :
Autobuzul PCI Express este destinat să fie utilizat numai ca magistrală locală. Deoarece modelul software al PCI Express este în mare măsură moștenit de la PCI, sistemele și controlerele existente pot fi modificate pentru a utiliza magistrala PCI Express prin înlocuirea doar a stratului fizic, fără modificarea software-ului. Performanța de vârf a magistralei PCI Express face posibilă utilizarea acesteia în locul magistralelor AGP și cu atât mai mult PCI și PCI-X [2] . De facto, PCI Express a înlocuit aceste autobuze în computerele personale.
Pinouts PCI Express X1 | |||
---|---|---|---|
Ieșire nr. | Scop | Ieșire nr. | Scop |
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 | TREZI# | A11 | PREST# |
Partiție | |||
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 este un format de magistrală PCI Express pentru dispozitive portabile.
Există multe periferice disponibile pentru acest standard de conector:
Pinouts mini PCI-E | |||
---|---|---|---|
Ieșire nr. | Scop | Ieșire nr. | Scop |
51 | rezervat | 52 | +3,3V |
49 | rezervat | cincizeci | GND |
47 | rezervat | 48 | +1,5V |
45 | rezervat | 46 | LED_WPAN# |
43 | rezervat | 44 | LED_WLAN# |
41 | Rezervat (+3,3 V) | 42 | LED_WWAN# |
39 | Rezervat (+3,3 V) | 40 | GND |
37 | Rezervat (GND) | 38 | USB_D+ |
35 | GND | 36 | USB_D- |
33 | PETp0 | 34 | GND |
31 | PETn0 | 32 | SMB_DATA |
29 | GND | treizeci | SMB_CLK |
27 | GND | 28 | +1,5V |
25 | PERp0 | 26 | GND |
23 | PERn0 | 24 | +3,3 Vaux |
21 | GND | 22 | PREST# |
19 | Rezervat (UIM_C4) | douăzeci | W_DISABLE# |
17 | Rezervat (UIM_C8) | optsprezece | GND |
Partiție | |||
cincisprezece | GND | 16 | UIM_VPP |
13 | REFCLK+ | paisprezece | UIM_RESET |
unsprezece | REFCLK- | 12 | UIM_CLK |
9 | GND | zece | UIM_DATA |
7 | CLKREQ# | opt | UIM_PWR |
5 | Rezervat (COEX2) | 6 | 1,5 V |
3 | Rezervat (COEX1) | patru | GND |
unu | TREZI# | 2 | 3,3 V |
Pini SSD Mini PCI Express | |||
---|---|---|---|
33 | Sata TX+ | 34 | GND |
31 | SataTX- | 32 | IDE_DMARQ |
29 | GND | treizeci | 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 | douăzeci | IDE_D8 |
17 | IDE_D6 | optsprezece | GND |
Partiție | Partiție | ||
cincisprezece | GND | 16 | IDE_D9 |
13 | IDE_D5 | paisprezece | IDE_D10 |
unsprezece | IDE_D4 | 12 | IDE_D11 |
9 | GND | zece | IDE_D12 |
7 | IDE_D3 | opt | IDE_D13 |
5 | IDE_D2 | 6 | IDE_D14 |
3 | IDE_D1 | patru | GND |
unu | IDE_D0 | 2 | IDE_D15 |
Sloturile ExpressCard sunt folosite în laptopuri pentru a se conecta: [4]
Pentru a conecta un dispozitiv PCI Express, se folosește o conexiune serială bidirecțională punct la punct , numită linie ( eng. bandă - bandă, rând); aceasta diferă semnificativ de PCI , în care toate dispozitivele sunt conectate la o magistrală bidirecțională paralelă comună pe 32 de biți.
O conexiune ( link în limba engleză - conexiune, conexiune) între două dispozitive PCI Express constă dintr-una (x1) sau mai multe (x2, x4, x8, x16 și x32) linii seriale bidirecționale [1] [2] . Fiecare dispozitiv trebuie să fie conectat la cel puțin o linie (x1).
La nivel electric, fiecare conexiune folosește transmisie de semnal diferențial de joasă tensiune ( LVDS ), fiecare dispozitiv PCI Express primește și transmite informații pe doi conductori separati, astfel, în cel mai simplu caz, dispozitivul este conectat la comutatorul PCI Express cu doar patru conductoare.
Utilizarea acestei abordări are următoarele avantaje:
În ambele cazuri, magistrala PCI Express va folosi numărul maxim de benzi disponibile atât pentru card, cât și pentru slot. Cu toate acestea, acest lucru nu permite dispozitivului să funcționeze într-un slot conceput pentru carduri cu o lățime de bandă mai mică a magistralei PCI Express. De exemplu, o cartelă x4 nu se va potrivi fizic într-un slot x1 standard, chiar dacă ar putea funcționa într-un slot x1 folosind o singură bandă. Pe unele plăci de bază, puteți găsi sloturi non-standard x1 și x4 care nu au un deflector extrem, astfel încât să poată instala carduri mai lungi decât conectorul. Acest lucru nu oferă putere și masă părții proeminente a cardului, ceea ce poate duce la diverse probleme.
PCI Express trimite toate informațiile de control, inclusiv întreruperile , pe aceleași linii care sunt utilizate pentru transferul de date. Protocolul serial nu poate fi niciodată blocat, astfel încât latențele magistralei PCI Express sunt destul de comparabile cu cele ale magistralei PCI (rețineți că magistrala PCI folosește linii fizice separate pentru a semnala o solicitare de întrerupere IRQ#A , IRQ#B , IRQ#C , IRQ#D ).
În toate protocoalele seriale de mare viteză (cum ar fi Gigabit Ethernet ), informațiile de sincronizare trebuie să fie încorporate în semnalul transmis. La nivelul fizic, PCI Express folosește metoda de codificare a legăturii 8b/10b (8 biți în zece, 20% redundanță) [1] [2] pentru a elimina DC din semnalul transmis și pentru a încorpora informațiile de sincronizare în fluxul de date. Începând cu PCI Express 3.0, se utilizează o codificare 128b/130b mai economică, cu o redundanță de 1,5%.
Unele protocoale (cum ar fi SONET / SDH ) folosesc o tehnică numită codificare pentru a încorpora informațiile de sincronizare în fluxul de date și pentru a întinde spectrul semnalului transmis. Specificația PCI Express prevede, de asemenea, o funcție de codificare, dar codificarea PCI Express diferă de cea a SONET .
PCIe este un protocol full duplex [5] . Adică, fluxurile de recepție și transmisie au canale independente și aceleași viteze maxime. Viteza magistralelor computerizate este de obicei exprimată în gigatranzacții pe secundă . Pentru 1 tranzacție, se transmite un cuvânt cod. Pentru a calcula debitul unei linii de magistrală, este necesar să se țină cont de codificarea 8b / 10b ( eng. 8b / 10b codificare ) [1] [2] (pentru PCI-E 3.0 și mai sus - 128b / 130b ( eng. codificare 128b / 130b ). De exemplu, lățimea de bandă a benzii PCIe 1.0 este:
2,5 GT/s 8/10 biți/T = 2 Gb/s = 0,25 GB/sÎn ciuda faptului că standardul permite 32 de linii per port, astfel de soluții sunt greoaie din punct de vedere fizic pentru implementare directă și sunt disponibile numai în conectori proprietari.
Anul lansării |
Versiunea PCI Express |
Codificarea | Rata de transmisie pe o singură linie |
Lățimea de bandă pe x linii | ||||
---|---|---|---|---|---|---|---|---|
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) |
Pe lângă PCI Express, există o serie de interfețe seriale standardizate de mare viteză, dintre care unele sunt HyperTransport , InfiniBand , RapidIO și StarFabric . Fiecare interfață își are adepții în rândul companiilor industriale, deoarece specificațiile protocolului au cheltuit deja sume semnificative de bani și fiecare consorțiu încearcă să sublinieze avantajele interfeței sale specifice față de altele.
O interfață standardizată de mare viteză, pe de o parte, ar trebui să fie flexibilă și extensibilă și, pe de altă parte, ar trebui să ofere o latență scăzută și o suprasarcină redusă (adică, suprafața pachetului nu ar trebui să fie mare). În esență, diferențele dintre interfețe rezidă tocmai în compromisul ales de dezvoltatorii unei anumite interfețe între aceste două cerințe conflictuale.
De exemplu, informațiile suplimentare de rutare dintr-un pachet permit organizarea de rutare complexă și flexibilă a pachetelor, dar crește supraîncărcarea pentru procesarea pachetelor, reduce, de asemenea, lățimea de bandă a interfeței și complică software-ul care inițializează și configurează dispozitivele conectate la interfață. Dacă este necesar să se asigure conectarea la cald a dispozitivelor, este necesar un software special care să urmărească modificările în topologia rețelei. Exemple de interfețe care sunt adaptate pentru aceasta sunt RapidIO, InfiniBand și StarFabric.
În același timp, prin scurtarea pachetelor, este posibilă reducerea întârzierii transferului de date, ceea ce este o cerință importantă pentru o interfață de memorie. Dar dimensiunea mică a pachetelor duce la faptul că proporția câmpurilor de supraîncărcare ale pachetului crește, ceea ce reduce debitul efectiv al interfeței. Un exemplu de acest tip de interfață este HyperTransport.
Poziția PCI Express se află între abordările descrise, deoarece magistrala PCI Express este proiectată să funcționeze ca o magistrală locală, mai degrabă decât o magistrală de memorie procesor sau o rețea rută complexă. În plus, PCI Express a fost conceput inițial ca o magistrală compatibilă logic cu magistrala PCI, care a introdus și propriile limitări.
Există și magistrale specializate pentru conectarea chipset-urilor (între northbridge și southbridge ), bazate pe protocolul fizic PCI Express (de obicei x4), dar cu alte protocoale logice. De exemplu, platformele Intel folosesc magistrala DMI , în timp ce sistemele AMD cu chipset-ul AMD Fusion folosesc magistrala UMI [6] .
PCI-SIG a lansat specificația PCI Express 2.0 pe 15 ianuarie 2007 . Principalele inovații în PCI Express 2.0:
PCI Express 2.0 este pe deplin compatibil cu PCI Express 1.1 (plăcile grafice vechi vor funcționa pe plăcile de bază cu conectori noi, dar numai la 2,5 GT/s, deoarece chipset-urile mai vechi nu pot suporta rate duble de transfer de date; plăcile grafice mai noi vor funcționa fără probleme în vechile plăci grafice sloturi standard PCI Express 1.x).
Specificația cablului extern PCIePe 7 februarie 2007, PCI-SIG a lansat specificația de cablare externă PCIe. Noua specificație permite cabluri de până la 10 metri lungime, funcționând la o lățime de bandă de 2,5 GT/s.
În ceea ce privește caracteristicile fizice (viteză, conector) acesta corespunde cu 2.0, partea software are funcții adăugate care sunt planificate a fi implementate integral în versiunea 3.0. Deoarece majoritatea plăcilor de bază sunt vândute cu versiunea 2.0, a avea doar o placă video cu 2.1 nu permite activarea modului 2.1.
În noiembrie 2010 [7] , au fost aprobate specificațiile pentru versiunea PCI Express 3.0. Interfața are o rată de transfer de date de 8 GT/s ( Gigatransactions/s ). Dar, în ciuda acestui fapt, debitul său real a fost încă dublat în comparație cu standardul PCI Express 2.0. Acest lucru a fost realizat datorită schemei mai agresive de codare 128b/130b, în care 128 de biți de date trimiși prin magistrală sunt codificați în 130 de biți. În același timp, a fost păstrată compatibilitatea deplină cu versiunile anterioare de PCI Express. Cardurile PCI Express 1.x și 2.x vor funcționa în slotul 3.0 și, invers, o placă PCI Express 3.0 va funcționa în sloturile 1.x și 2.x (deși nu va putea dezvălui potențialul de viteză maximă). Pentru 4 linii, rata de transfer de date este de 4 GB/s, pentru 16 linii - 16 GB/s [8] .
Potrivit PCI-SIG, primele teste ale PCI Express 3.0 au început în 2011, instrumentele de testare a compatibilității pentru parteneri au apărut abia la jumătatea anului 2011, iar dispozitivele reale abia în 2012.
PCI Special Interest Group (PCI SIG) a declarat că PCI Express 4.0 ar putea fi standardizat înainte de sfârșitul anului 2016 [9] , cu toate acestea, la mijlocul lui 2016, când o serie de cipuri erau deja pregătite pentru fabricare, mass-media a raportat că standardizarea era așteptată la începutul anului 2017 [10 ] . Era de așteptat să aibă un randament de 16 GT/s, ceea ce înseamnă că ar fi de două ori mai rapid decât PCIe 3.0 [11] [12] . Ulterior, datele de standardizare au fost amânate, iar caietul de sarcini a fost publicat abia pe 5 octombrie 2017 [13] . În comparație cu specificația PCI Express 3.0, rata maximă de transfer de date pe magistrala PCI Express a fost dublată de la 8 la 16 GT/s. În plus, latența a fost redusă, scalabilitatea și suportul pentru virtualizare au fost îmbunătățite [14] . Pentru 4 linii, rata de transfer de date este de 8 GB/s, pentru 16 linii - 32 GB/s [8] .
Pe 7 noiembrie 2018, AMD a anunțat planurile de a lansa primul GPU care acceptă PCI Express 4.0 x16 în al patrulea trimestru al anului 2018 [15] . Pe 27 mai 2019, compania Gigabyte a anunțat lansarea plăcilor de bază din seria X570 Aorus. Potrivit producătorului, aceste plăci „deschid era PCIe 4.0” [16] .
În mai 2019, a apărut specificația finală a standardului PCI Express 5.0 [8] . Rata de transfer de date pe magistrala PCI Express a fost de 32 GT/s. Este de așteptat ca o astfel de viteză să aibă un impact pozitiv asupra proiectelor legate de realitatea virtuală [17] . Pentru 4 linii, rata de transfer de date este de 16 GB / s, pentru 16 linii - 64 GB / s [8] .
Specificația finală a standardului PCI Express 6.0 este programată pentru publicare în 2022. Rata de transfer de date așteptată va fi de 32 GB/s pentru 4 linii și de 128 GB/s pentru 16 linii [18] [19] .
Autobuze și interfețe pentru computer | |
---|---|
Noțiuni de bază | |
Procesoare | |
Intern | |
laptopuri | |
Unități | |
Periferie | |
Managementul echipamentelor | |
universal | |
Interfețe video | |
Sisteme integrate |