Galerie 348
Technologie: Sběrnice PCI Express
Článek Ostatní Základní desky Technologie a čipsety Obecně

Technologie: Sběrnice PCI Express | Kapitola 3

Soběslav Valach

27

Seznam kapitol

1. Technologie: Sběrnice PCI Express 2. Sběrnice PCI Express 3. Vrstvy sběrnice PCI Express

Dnešní článek ze sekce Technologie popisuje základní principy a mechanismy chování sběrnice PCI Express. Srovnává sběrnice PCI a PCI Express. Dále se zaměřuje na jednotlivé typy komponent tvořící sběrnici PCI Express a popis jednotlivých vrstev modelu sběrnice.

Reklama

3.2.3 Vrstvy sběrnice PCI Express V předcházející části jsme se seznámili se zařízeními, které tvoří základní bloky sběrnice. Jednotlivá zařízení jsou propojena tzv. Linkem, který zajišťuje přenos dat pomocí paketů mezi jednotlivými komponenty a tvoří část přenosové trasy. Dále je přenosová trasa připojena k vysílači a přijímači fyzické vrstvy. Na tuto vrstvu navazuje linková a transakční vrstva, ve kterých je formován paket a doplňován o potřebné informace. Tyto tři vrstvy tvoří základní komunikační model sběrnice PCI Express definované specifikaci 1.a.

Transakční vrstva je obvykle propojena ještě s vrstvou (core logic), která realizuje interface mezi hostitelským procesorem a sběrnicí PCI Express. Tato vrstva není specifikována standardem PCI Express a záleží na konkrétní implementaci použitého procesoru nebo systému.

3.2.4 Transakční vrstva

Nejvyšší vrstvou architektury je transakční vrstva. Tato vrstva je zodpovědná za zpracování (kompozici a dekompozici) paketů transakční vrstvy (Transaction Layer Packet - TLP) obr. 11. Tyto pakety nesou informaci o typu prováděné operace, jako je čtení, zápis, zpráva nebo operace s IO prostorem. Všechny pakety, které výžadují potvrzení jsou implementovány jako dvě transakce (request/completion) a jsou přijímány nebo posílaný do vrstvy core logic. Každý vysílaný paket má svoje identifikační číslo, aby cílové zařízení mohlo poslat completion transakci zdroji. Dále vrstva zajišťuje nastavování atributů, posílaní zpráv, které v podstatě realizují virtruální vodiče přerušení, řízení napájení, jak jsme je znali z jiných typů sběrnic.

Technologie: Sběrnice PCI Express


Obrázek 11: Paket transakční vrstvy

Jak je vidět z obr. 11, paket transakční vrstvy se skládá z hlavičky

(TLP Header

- obr. 12), vlastních dat, pokud jsou požadována pro příslušný typ operace a nepovinným kontrolním součtem

ECRC

.

Hlavička se skládá z řídících informací o typu přenosu. Délka hlavičky může být v rozsahu 3-4 doublewordy podle Fmt (DW = 4 byty) viz. tab. 3. Význam jednotlivých atributů hlavičky je popsán v následujícím textu.

- Fmt udává formát paketu TLP a zda paket obsahuje data:

Fmt[1:0]

Formát TLP

00b

3 DW, bez dat

01b

4 DW, bez dat

10b

3 DW a data

11b

4 DW a data

Tabulka 3: Formát hlavičky paketu TLP

- Type - TC udává Traffic Class

udává typ paketu TLP, respektive typ operace, co se bude provádět. Je vázán také na Fmt. Příslušné kombinace Fmt a typu operace jsou uvedeny v tab. 4.

- TD povoluje připojení ECRC (TLP Digest) ke konci paketu

- EP nese informaci o chybě vzniklé v datech, například při chybě parity při čtení ze sběrnice PCI. Tato chyba nemusí být nutně kritická. Jedná se o informaci pro nadřazený sytém, který se s chybou vypořádá. Tato chyba se nesmí vyskytnou v žádné jiné části než datové! Proto se tomuto mechanizmu také říká data poisoning.

- Attr atributy udávající informace pro přenos dat a koherenci cache

- Lenght jde o délku přenášených dat v DW uvnitř paketu. Tedy maximální délka může být 2**10 DW = 4096 bytů

Technologie: Sběrnice PCI Express


Obrázek 12: Formát hlavičky paketu sběrnice PCI Express

Technologie: Sběrnice PCI Express

Typ TLP
Technologie: Sběrnice PCI Express

Fmt

Technologie: Sběrnice PCI Express

Type

Technologie: Sběrnice PCI Express

Popis
Technologie: Sběrnice PCI Express

MRd
Technologie: Sběrnice PCI Express

00/01

Technologie: Sběrnice PCI Express

0 0000

Technologie: Sběrnice PCI Express

Žádost o čtení z paměti
Technologie: Sběrnice PCI Express

MRdLk
Technologie: Sběrnice PCI Express

00/01

Technologie: Sběrnice PCI Express

0 0001

Technologie: Sběrnice PCI Express

Žádost o čtení z paměti s požadavkem na Lock
Technologie: Sběrnice PCI Express

MWr
Technologie: Sběrnice PCI Express

10/11

Technologie: Sběrnice PCI Express

0 0000

Technologie: Sběrnice PCI Express

Žádost o zápis do paměti
Technologie: Sběrnice PCI Express

IORd
Technologie: Sběrnice PCI Express

00

Technologie: Sběrnice PCI Express

0 0010

Technologie: Sběrnice PCI Express

Žádost o I/O čtení
Technologie: Sběrnice PCI Express

IOWd
Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

0 0010

Technologie: Sběrnice PCI Express

Žádost o I/O zápis
Technologie: Sběrnice PCI Express

CfgRd0
Technologie: Sběrnice PCI Express

00

Technologie: Sběrnice PCI Express

0 0100

Technologie: Sběrnice PCI Express

Konfigurační čtení typu 0
Technologie: Sběrnice PCI Express

CfgWr0
Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

0 0100

Technologie: Sběrnice PCI Express

Konfigurační zápis typu 0
Technologie: Sběrnice PCI Express

CfgRd1
Technologie: Sběrnice PCI Express

00

Technologie: Sběrnice PCI Express

0 0101

Technologie: Sběrnice PCI Express

Konfigurační čtení typu 1
Technologie: Sběrnice PCI Express

CfgWr1
Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

0 0101

Technologie: Sběrnice PCI Express

Konfigurační zápis typu 1
Technologie: Sběrnice PCI Express

Msg
Technologie: Sběrnice PCI Express

01

Technologie: Sběrnice PCI Express

1 0rrr

Technologie: Sběrnice PCI Express

Žádost o zprávu - rrr viz tab. 5
Technologie: Sběrnice PCI Express

MsgD
Technologie: Sběrnice PCI Express

11

Technologie: Sběrnice PCI Express

1 0rrr

Technologie: Sběrnice PCI Express

Žádost o zprávu - rrr viz tab. 5
Technologie: Sběrnice PCI Express

Cpl
Technologie: Sběrnice PCI Express

00

Technologie: Sběrnice PCI Express

0 1010

Technologie: Sběrnice PCI Express

Dokončení transakce bez dat
Technologie: Sběrnice PCI Express

CplD
Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

0 1010

Technologie: Sběrnice PCI Express

Dokončení transakce s daty
Technologie: Sběrnice PCI Express

CplLk
Technologie: Sběrnice PCI Express

00

Technologie: Sběrnice PCI Express

0 1011

Technologie: Sběrnice PCI Express

Dokončení transakce bez dat s Lockem
Technologie: Sběrnice PCI Express

CplDLk
Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

0 1011

Technologie: Sběrnice PCI Express

Dokončení transakce s daty a s Lockem

Tabulka 4: Jednotlivé atributy hlavičky paketu TLP

Technologie: Sběrnice PCI Express

r[2:0]
Technologie: Sběrnice PCI Express

Popis
Technologie: Sběrnice PCI Express

000
Technologie: Sběrnice PCI Express

Zpráva je směřována na root complex
Technologie: Sběrnice PCI Express

001
Technologie: Sběrnice PCI Express

Směrováno podle adresy
Technologie: Sběrnice PCI Express

010
Technologie: Sběrnice PCI Express

Směrováno podle ID
Technologie: Sběrnice PCI Express

011
Technologie: Sběrnice PCI Express

Vysíláno root complexem
Technologie: Sběrnice PCI Express

100
Technologie: Sběrnice PCI Express

Lokální - ignorováno v příjímači
Technologie: Sběrnice PCI Express

101
Technologie: Sběrnice PCI Express

Zpráva je odeslána do RC switchem až po přijmu zprávy od všech zařízení
Technologie: Sběrnice PCI Express

110 a 111
Technologie: Sběrnice PCI Express

Nepoužívají se a jsou ignorovány

Tabulka 5: Typy směrováni zprav

3.2.5 Linková vrstva

Linková vrstva je vložená mezi transakční a fyzickou vrstvu. Jejím úkolem je zajišťování integrity dat - detekce a oprava chyb. Data přijatá z transakční vrstvy jsou opatřena kontrolním kódem, identifikačním číslem a poslána do fyzické vrstvy viz. obr. 13. Naopak data přijatá z fyzické vrstvy jsou otestována, zda neobsahují nějakou chybu a jsou poslána do transakční vrstvy. V případě výskytu chyby, vrstva zajišťuje opakovaný požadavek na data, dokud nejsou požadovaná data přitomná, nebo dokud není linka prohlášena za nefunkční.

Technologie: Sběrnice PCI Express


Obrázek 13: Paket linkové vrstvy

3.2.6 Fyzická vrstva

Fyzická vrstva zajišťuje veškeré obvody nutné pro připojení k linku. Jsou to fázové závěsy, buffery, sério-paralelní a paralelně sériové převodníky, impedanční přizpůsobení a v neposlední řadě i logiku pro inicializaci a udržování spojení na linku (vyjednání přenosové rychlosti, formátu přenosu dat). Tato vrstva je zodpovědná za komunikaci mezi linkem a linkovou vrstvou. Paket přijatý z linkové vrstvy LLTP je doplněn o kódy začátku konce paketu podobně, jako je tomu u síťových paketů (Ethernet). Dále je paket zakódován kódem 8 na 10. Tím jsou do paketu doplněny další informace zajišťující synchronizaci. Potom je paket převeden na sériový kód a odvysílán do příslušného Lanu. Přijímací část fyzické vrstvy postupuje opačným způsobem. Dekóduje přijatý paket na řídící kódy, data a rekonstruuje hodiny. Pokud je rámec paketu v pořádku a odpovídá kontrolní součet, je odeslán do linkové vrstvy, dále je také odesláno potvrzení o přijetí dat zdroji transakce, který vyprázdní retry buffer. Pokud přijdou data s chybou, odesílá se do zdrojového portu požadavek na opakování transakce.

Je nutno podotknout, že pokud dojde v budoucnu ke změně formátu kódování (64bitů na 66bitů) nebo rychlosti, je třeba změnit pouze fyzickou vrstvu a není nutné měnit žádnou jinou vrstvu modelu PCI Express.

3.2.7 Virtuální kanály - VC a Traffic Class - TC

Každý PCI Express port může byt rozdělen až do 8mi virtuálních kanálů, identifikovaných číslem kanálu. Jak napovídá název, virtuální kanál není fyzickým kanálem, ale mapuje se na fyzické kanály v časovém multiplexu a podle pravidel určovaných arbitrážní logikou kanálů. Traffic class zajišťuje relativní prioritu mezi jednotlivými přenosy. Pomocí mapovaní TC na VC je možné zajistit deterministický a izochronní transfer dat tzv. Quality of Service.

Využití virtuálních kanálů a traffic classes umožňuje využít přenosovou trasu z hlediska přenosu velkých objemů dat (paketů). Horší situace nastane při vzniku požadavku na přenos série menších paketů. V takovémto případě je přenosová rychlost ovlivněna délkou paketu, kdy je k aktivním datům připojena řídící informace a to 5 DW hlavičky + 2 DW DLLP (Data Link Layer Packet). Dále požadavek na čtení je ovlivněn latencí (doba od poslání požadavku na čtení až po příjem dat). U zápisu není latence obvykle kritická, protože se tvoří přirozený pipe-line při průchodu dat směrem od zdroje k cíli. Posledním faktorem, který ovlivňuje rychlost čtení, je nastavení maximální délky požadavku na čtení v registru RCB. Nastavení se může pohybovat v rozsahu 128, 256, 512, 1024, 2048 a 4096 bytů. Přehled využití linky nám ukáže tab. 6.

Technologie: Sběrnice PCI Express

Délka datové části paketu

Technologie: Sběrnice PCI Express

Využití sběrnice PCI Express v[ %]

Technologie: Sběrnice PCI Express

byty

Technologie: Sběrnice PCI Express

Zápis

Technologie: Sběrnice PCI Express

Čtení RCB (256B)

Technologie: Sběrnice PCI Express

Čtení RCB(128B)

Technologie: Sběrnice PCI Express

4

Technologie: Sběrnice PCI Express

16

Technologie: Sběrnice PCI Express

12

Technologie: Sběrnice PCI Express

12

Technologie: Sběrnice PCI Express

8

Technologie: Sběrnice PCI Express

28

Technologie: Sběrnice PCI Express

22

Technologie: Sběrnice PCI Express

22

Technologie: Sběrnice PCI Express

32

Technologie: Sběrnice PCI Express

62

Technologie: Sběrnice PCI Express

53

Technologie: Sběrnice PCI Express

53

Technologie: Sběrnice PCI Express

64

Technologie: Sběrnice PCI Express

76

Technologie: Sběrnice PCI Express

69

Technologie: Sběrnice PCI Express

69

Technologie: Sběrnice PCI Express

128

Technologie: Sběrnice PCI Express

86

Technologie: Sběrnice PCI Express

82

Technologie: Sběrnice PCI Express

72

Technologie: Sběrnice PCI Express

256

Technologie: Sběrnice PCI Express

92

Technologie: Sběrnice PCI Express

90

Technologie: Sběrnice PCI Express

74

Technologie: Sběrnice PCI Express

512

Technologie: Sběrnice PCI Express

96

Technologie: Sběrnice PCI Express

94

Technologie: Sběrnice PCI Express

75

Technologie: Sběrnice PCI Express

1024

Technologie: Sběrnice PCI Express

98

Technologie: Sběrnice PCI Express

97

Technologie: Sběrnice PCI Express

75

Technologie: Sběrnice PCI Express

2048

Technologie: Sběrnice PCI Express

99

Technologie: Sběrnice PCI Express

98

Technologie: Sběrnice PCI Express

75

Technologie: Sběrnice PCI Express

4096

Technologie: Sběrnice PCI Express

99

Technologie: Sběrnice PCI Express

98

Technologie: Sběrnice PCI Express

76

Tabulka 6: Využití sběrnice PCI Express pro různe délky přenosu a nastavení RCB

3.3 Signály sběrnice PCI Express a mechanické uspořádání

Jak již bylo zmíněno v předešlých kapitolách, tak sběrnice PCI Express pracuje na jiných principech něž dosud používané sběrnice v počítačích PC. Základem je Line sestavený ze dvou diferenciálních párů a to příjímacího a vysílacího. Vlastní sběrnice je doplněna o další pomocné a napájecí signály. Přehled signálů pro konektor typu x1 a jejich popis je uveden v tab. 7.

Technologie: Sběrnice PCI Express

Číslo pinu

Technologie: Sběrnice PCI Express

Stran A

Technologie: Sběrnice PCI Express

Stran B

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Název

Technologie: Sběrnice PCI Express

Popis

Technologie: Sběrnice PCI Express

Název

Technologie: Sběrnice PCI Express

Popis

Technologie: Sběrnice PCI Express

1

Technologie: Sběrnice PCI Express

+12V
Technologie: Sběrnice PCI Express

Napájení +12V
Technologie: Sběrnice PCI Express

PRSNT1#
Technologie: Sběrnice PCI Express

Detekce přítomnosti karty Hot-Plug
Technologie: Sběrnice PCI Express

2

Technologie: Sběrnice PCI Express

+12V
Technologie: Sběrnice PCI Express

Napájení +12V
Technologie: Sběrnice PCI Express

+12V
Technologie: Sběrnice PCI Express

Napájení +12V
Technologie: Sběrnice PCI Express

3

Technologie: Sběrnice PCI Express

RSVD
Technologie: Sběrnice PCI Express

Vyhrazeno pro budoucí použití
Technologie: Sběrnice PCI Express

+12V
Technologie: Sběrnice PCI Express

Napájení +12V
Technologie: Sběrnice PCI Express

4

Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

5

Technologie: Sběrnice PCI Express

SMCLK
Technologie: Sběrnice PCI Express

System Managenet Bus Clock
Technologie: Sběrnice PCI Express

JTAG2
Technologie: Sběrnice PCI Express

TCK, hodinový signál pro JTAG
Technologie: Sběrnice PCI Express

6

Technologie: Sběrnice PCI Express

SMDAT
Technologie: Sběrnice PCI Express

System Management Bus Data
Technologie: Sběrnice PCI Express

JTAG3
Technologie: Sběrnice PCI Express

TDI, vstupní data pro JTAG
Technologie: Sběrnice PCI Express

7

Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

JTAG4
Technologie: Sběrnice PCI Express

TDO, výstupní data od JTAGu
Technologie: Sběrnice PCI Express

8

Technologie: Sběrnice PCI Express

+3,3V
Technologie: Sběrnice PCI Express

Napájení +3,3V
Technologie: Sběrnice PCI Express

JTAG5
Technologie: Sběrnice PCI Express

TMS, výběr modu pro JTAG
Technologie: Sběrnice PCI Express

9

Technologie: Sběrnice PCI Express

JTAG1
Technologie: Sběrnice PCI Express

TRST, reset JTAGu
Technologie: Sběrnice PCI Express

+3,3V
Technologie: Sběrnice PCI Express

Napájení +3,3V
Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

3,3Vaux
Technologie: Sběrnice PCI Express

Pomocné napájení 3,3V - pro wake-up
Technologie: Sběrnice PCI Express

+3,3V
Technologie: Sběrnice PCI Express

Napájení +3,3V
Technologie: Sběrnice PCI Express

11

Technologie: Sběrnice PCI Express

WAKE#
Technologie: Sběrnice PCI Express

Signál pro reaktivaci zařízení z PWD
Technologie: Sběrnice PCI Express

PERST#
Technologie: Sběrnice PCI Express

Reset
Technologie: Sběrnice PCI Express

12

Technologie: Sběrnice PCI Express

RSVD
Technologie: Sběrnice PCI Express

Vyhrazeno pro budoucí použití
Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

13

Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

REFCLK-
Technologie: Sběrnice PCI Express

Referenční hodinový signál, negativní
Technologie: Sběrnice PCI Express

14

Technologie: Sběrnice PCI Express

PETp0
Technologie: Sběrnice PCI Express

Vysílač - Lane 0 pozitivní
Technologie: Sběrnice PCI Express

REFCLK+
Technologie: Sběrnice PCI Express

Referenční hodinový signál, pozitivní
Technologie: Sběrnice PCI Express

15

Technologie: Sběrnice PCI Express

PETn0
Technologie: Sběrnice PCI Express

Vysílač - Lane 0 negativní
Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

16

Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

PERp0
Technologie: Sběrnice PCI Express

Přijímač - Lane 0 pozitivní
Technologie: Sběrnice PCI Express

17

Technologie: Sběrnice PCI Express

PRSNT2#
Technologie: Sběrnice PCI Express

Detekce přítomnosti karty Hot-Plug
Technologie: Sběrnice PCI Express

PERn0
Technologie: Sběrnice PCI Express

Přijímač - Lane 0 negativní
Technologie: Sběrnice PCI Express

18

Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem
Technologie: Sběrnice PCI Express

GND
Technologie: Sběrnice PCI Express

Zem

Tabulka 7: Popis konektoru PCI Express

Konektor pro verze x2, x4, x8 a x16 je rozšířen o další nože konektoru - obvykle o čtyři pozice, které obsahují GND a přijímací a vysílací pár. Je nutno podotknout, že implementace některých signálů není nutná a je pouze doporučena. Detailní popis signálů bude rozebrán v následujícím odstavci, nebo v literatuře [3].

- REFCLK (nutno implementovat)

Referenční hodiny - obdoba signálu CLK jak ho známe ze sběrnice PCI. Vlastní hodinový rozvod se skládá z diferenciálních vodičů REFCLK+ a REFCLK- s rozsahem napěťových úrovní 0 - 0,7V. Pracovní kmitočet je stanoven na 100MHz ±300ppm. Zásuvná karta nemusí využívat referenční hodiny z konektoru, ale musí udržovat datový tok v rozsahu 600ppm. Referenční hodiny mohou využívat hodiny s rozprostřeným spektrem.

- PERST (nutno implementovat)

Signál inicializující kartu po zapnutí napájení, nebo může sloužit jako tzv. warm reset.

- WAKE# (nepovinné)

Signál pro reaktivaci zařízení z power down modu, otevřený kolektor. Tato funkce vyžaduje přítomnost napájecího napětí 3,3Vaux. Po detekci signálu WAKE# musí sytém zapojit hlavní napájení slotu a obnovit referenční hodiny.

- SMBus System Management Bus (nepovinné)

Sběrnice určená ke komunikaci mezi zařízeními, může zajišťovat doplňkovou zprávu power managementu, identifikovat verze firmwaru a hardwaru. Sběrnice se skládá ze dvou signálů SMCLK a SMDAT a odpovídá standardu I2C.

Technologie: Sběrnice PCI Express

Napájecí napětí
Technologie: Sběrnice PCI Express

1x

Technologie: Sběrnice PCI Express

4x/8x

Technologie: Sběrnice PCI Express

16x

Technologie: Sběrnice PCI Express

+3,3V
Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Tolerance napětí
Technologie: Sběrnice PCI Express

9%

Technologie: Sběrnice PCI Express

9%

Technologie: Sběrnice PCI Express

9%

Technologie: Sběrnice PCI Express

Proud
Technologie: Sběrnice PCI Express

3.0A (max)

Technologie: Sběrnice PCI Express

3.0A (max)

Technologie: Sběrnice PCI Express

3.0A (max)

Technologie: Sběrnice PCI Express

Zatížení (kapacita)
Technologie: Sběrnice PCI Express

1000uF

Technologie: Sběrnice PCI Express

1000uF

Technologie: Sběrnice PCI Express

1000uF

Technologie: Sběrnice PCI Express

+12V
Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Tolerance napětí
Technologie: Sběrnice PCI Express

8%

Technologie: Sběrnice PCI Express

8%

Technologie: Sběrnice PCI Express

8%

Technologie: Sběrnice PCI Express

Proud
Technologie: Sběrnice PCI Express

0,5A(max)

Technologie: Sběrnice PCI Express

2,1A (max)

Technologie: Sběrnice PCI Express

4,4A (max)

Technologie: Sběrnice PCI Express

Zatížení (kapacita)
Technologie: Sběrnice PCI Express

300uF

Technologie: Sběrnice PCI Express

1000uF

Technologie: Sběrnice PCI Express

2000uF

Technologie: Sběrnice PCI Express

+3,3Vaux
Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Tolerance napětí
Technologie: Sběrnice PCI Express

9%

Technologie: Sběrnice PCI Express

9%

Technologie: Sběrnice PCI Express

9%

Technologie: Sběrnice PCI Express

Proud
Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Technologie: Sběrnice PCI Express

Povoleny waku-up
Technologie: Sběrnice PCI Express

375mA (max)

Technologie: Sběrnice PCI Express

375mA (max)

Technologie: Sběrnice PCI Express

375mA (max)

Technologie: Sběrnice PCI Express

Nepovoleny wake-up
Technologie: Sběrnice PCI Express

20mA (max)

Technologie: Sběrnice PCI Express

20mA (max)

Technologie: Sběrnice PCI Express

20mA (max)

Technologie: Sběrnice PCI Express

Zatížení (kapacita)
Technologie: Sběrnice PCI Express

150uF

Technologie: Sběrnice PCI Express

150uF

Technologie: Sběrnice PCI Express

150uF

Tabulka 8: Maximálni proudové zatížení konektoru sběrnice PCI Express

3.3.1 Mechanické uspořádání

Mechanické uspořádání ukazuje obr. 14. Jak je vidět PCI Express konektor s šířkou X16 se využíje pro grafickou kartu a nahradí stávající AGP konektor. Další konektory budou pro běžné PC X1 a pro servery X4 nebo X8. Po dobu několika let se bude ještě udržovat standard PCI, který bude postupně nahrazen sběrnicí PCI Express (obdobný přechod se odehrával u sběrnice ISA, která byla postupně vytlačena PCI konektory).

Technologie: Sběrnice PCI Express


Obrázek 14: Mechanické uspopřádání konektorů na základní desce PC v roce 2004

Rozměry přídavných karet by měly splňovat některá omezení, co se týče maximálních rozměrů dle tab. 9. Karty připojované pomocí kabelů mohou mít jiné rozměry a uspořádání.

Technologie: Sběrnice PCI Express

Šířka linku
Technologie: Sběrnice PCI Express

Typ karty
Technologie: Sběrnice PCI Express

Výška karty

Technologie: Sběrnice PCI Express

Šířka karty

Technologie: Sběrnice PCI Express

x1
Technologie: Sběrnice PCI Express

Standardní karty poloviční délky
Technologie: Sběrnice PCI Express

111.15 mm (max)

Technologie: Sběrnice PCI Express

167,65 mm (max)

Technologie: Sběrnice PCI Express

x1,x4,x8,x16
Technologie: Sběrnice PCI Express

Standardní karty plné délky
Technologie: Sběrnice PCI Express

111.15 mm (max)

Technologie: Sběrnice PCI Express

312 mm (max)

Technologie: Sběrnice PCI Express

x1,x4,x8,x16
Technologie: Sběrnice PCI Express

Karty s nízkým profilem
Technologie: Sběrnice PCI Express

68,9 mm (max)

Technologie: Sběrnice PCI Express

167,65 mm (max)

Tabulka 9: Rozměry přídavných karet sběrnice PCI Express

4 Souhrn

Využití sběrnice PCI Express přináší zvýšení propustnosti dat v oblasti počítačů PC, zmenšení rozměrů karet, zjednodušení návrhu plošných spojů a sjednocení různých platforem, jako jsou síťové karty, grafické karty a komponenty přenosných počítačů. Dále specifikace umožňuje připojovat zařízení pomocí kabelů, což vede k vysoké univerzálnosti standardu (nepředpokládá se nahrazení rozhraní SerialATA).

Jako příklad porovnávající výkonnost sběrnice PCI a PCI Express uveďme síťovou kartu pracující na 1Gbitu/s, kdy máme k dispozici standardní počítač, který má sběrnici PCI v šířce 32 bitů pracující na frekvenci 33MHz. Tedy maximální datový tok, který může vzniknout, je 100Mbytu pro příjem a stejný objem pro vysílaní, což není standardní sběrnice PCI schopna přenést (max. propustnost je 133Mbytu/s v jednom směru) a potřebuje 124 nožů konektoru. Sběrnice PCI Express x1 potřebuje 36 nožů konektoru a maximální propustnost je 2,5Gbitů/s v obou směrech (při použití kódování 8/10 asi 250Mbytů surových dat za sekundu). Navíc propojení je typů peer-to-peer, takže datový tok není omezován žádným dalším zařízením na sběrnice. K saturaci může docházet až ve switchi nebo root complexu při přístupu do paměti. Připojení 4 takových síťových karet do systému je bez problému možné, co se týče sběrnice a propustnosti dat mezi pamětí a root complexem. Jako další příklad uveďme grafickou kartu pracující na sběrnici AGP. V současné době je maximální propustnost sběrnice AGP 2Gbyty/s jedním směrem. Při použití sběrnice PCI Express x16 bude propustnost směrem do karty dvojnásobná (viz. tab. 10) a směrem z karty bude možné využít další 4Gbyty/s. Tedy celková propustnost dat mezi grafickou kartou a hlavní pamětí činí 8Gbytů/s. Při využití plné šířky kanálu nebude v současnosti vznikat úzké hrdlo na sběrnici, ale spíš v paměťových modulech.

Zvýšení pracovní frekvence sběrnice ze současných 2,5Gbitu/s na 5Gbitů/s (3,125Gbitů/s) a později na 10Gbitů/s povede k lineárnímu nárůstu výkonu s frekvencí. Nasazení sběrnice s vyšší frekvencí zatím brání relativně vysoká cena nových technologií pracujících na frekvencích do 10Gbitů/s, nedostatečná propustnost dat mezi hlavní pamětí a sběrnicí a v neposlední řadě je nutné ověřit, funkčnost a vlastnosti masového nasazení technologie PCI Express.

Technologie: Sběrnice PCI Express

Počet lanu v linku
Technologie: Sběrnice PCI Express

x1

Technologie: Sběrnice PCI Express

x2

Technologie: Sběrnice PCI Express

x4

Technologie: Sběrnice PCI Express

x8

Technologie: Sběrnice PCI Express

x12

Technologie: Sběrnice PCI Express

x16

Technologie: Sběrnice PCI Express

x32

Technologie: Sběrnice PCI Express

Počet vodičů pro jeden směr
Technologie: Sběrnice PCI Express

2

Technologie: Sběrnice PCI Express

4

Technologie: Sběrnice PCI Express

8

Technologie: Sběrnice PCI Express

16

Technologie: Sběrnice PCI Express

24

Technologie: Sběrnice PCI Express

32

Technologie: Sběrnice PCI Express

64

Technologie: Sběrnice PCI Express

Přenosová rychlost v Gbitech/s
Technologie: Sběrnice PCI Express

2,5

Technologie: Sběrnice PCI Express

5

Technologie: Sběrnice PCI Express

10

Technologie: Sběrnice PCI Express

20

Technologie: Sběrnice PCI Express

30

Technologie: Sběrnice PCI Express

40

Technologie: Sběrnice PCI Express

80

Technologie: Sběrnice PCI Express

Přenosová rychlost v Mbytech/s
Technologie: Sběrnice PCI Express

250

Technologie: Sběrnice PCI Express

500

Technologie: Sběrnice PCI Express

1000

Technologie: Sběrnice PCI Express

2000

Technologie: Sběrnice PCI Express

3000

Technologie: Sběrnice PCI Express

4000

Technologie: Sběrnice PCI Express

8000

Tabulka 10: Přehled přenosových rychlostí sběrnice PCI Express v závislosti na počtu lanu v linku

Odvrácenou stránkou technologie PCI Express je relativní složitost vlastního protokolu, znemožňující jednoduchý, levný a rychlý návrh řadiče do hradlového pole. Navíc v současné době (rok 2004) neexistují běžně dostupné komponenty převádějící protokol PCI Express na uživatelsky "přívětivou" sběrnici, jak tomu bývalo dřív u výrobců PCI matchmakeru, které převáděly protokol PCI do paměťově mapovaných prostorů doplněných o sadu uživatelských registrů, mailboxu, doorbellu a DMA kanálů. Toto zatím znemožňuje návrh zařízení s touto technologií pro malosériovou výrobu v počtu stovek kusů.

Jako nejschůdnější řešení se jeví využití hradlových polí se sériovým interfacem schopným zpracovávat datový tok fyzické vrstvy kompatibilní s formátem PCI Express a implementovat zbývající vrstvy včetně logic core. Vhodná hradlová pole pro tento účel jsou Virtex II Pro, nebo Virtex II Pro X od firmy Xilinx a Stratix GX od firmy Altera.

Literatura

[1] PCI Special Interest Group. PCI Local Bus Specification, rev 2.3, March 29, 2002. Dostupné na www.pcisig.com

[2] PCI Special Interest Group. PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a. July 22, 2003. Dostupné na www.pcisig.com

[3] PCI Special Interest Group. PCI Express Base Specification Revision 1.0a. April 15, 2003. Dostupné na www.pcisig.com

[4] Edward Solari, Brad Congdom: The Complete PCI Express Reference Design Insights for Hardware and Software Developers. Intel Press 2003, ISBN 0-9717861-9-4



    Poznámky

    1. Jedná se o minimální počet pinů, nejsou zde zahrnuty přerušení, pomocné signály a napájecí piny
    2. Jde pouze o teoretické přenosové rychlosti, do kterých není započítaná žádná režie sběrnice
    3. MSI Message Signaled Interrupt
    4. MSI Message Signaled Interrupt

    Autoři článku děkují za laskavou podporu projektu LN00B096, MSM262200012.


    Předchozí
    Další
    Reklama
    Reklama

    Komentáře

    Nejsi přihlášený(á)

    Pro psaní a hodnocení komentářů se prosím přihlas ke svému účtu nebo si jej vytvoř.

    Reklama
    Reklama