8. IO sběrnice
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
– scrambling (volitelně)
– kódování 8/10 nebo 128/130 bitů
Serializace a deserializace
Linková vrstva
Zprostředkovává přenos dat mezi fyzickou a transakční vrstvou
– TLP – transaction layer packet
Generuje a přijímá linkové pakety
– DLLP – data link layer packet
Zajišťuje integritu přenosů
– CRC
– číslování paketů
– potvrzovací mechanismus
– opakování přenosů (Retry Buffer)
Zajišťuje Power Management
Transakční vrstva
Poskytuje rozhraní k aplikaci
– zprostředkovává složení TLP na základě požadavku aplikace
– zprostředkovává požadavky z přijatých TLP aplikaci
Uchovává a poskytuje přístup ke konfiguračním informacím
Poskytuje mechanismy pro řízení datového toku
– kreditní systém
Poskytuje mechanismy pro zajištění QoS
– virtuální kanály, traffic classes
Poskytuje (volitelně) end-to-end zajištění integrity
Komunikace na transakční vrstvě
Forma transakcí
– Requester - Completer
Typy transakcí
– čtení a zápis do paměti (volitelně Locked)
– čtení a zápis do I/O
– čtení a zápis do konfiguračního prostoru
– zasílání zpráv (Message)
Struktura TLP paketu:
PCI a PCI Express – shrnutí
PCI
– paralelní poloduplexní komunikace
– škálovatelné (frekvence, šířka sběrnice)
PCI Express
– sériová (sério-paralelní) plně duplexní komunikace bod-bod
– škálovatelné (frekvence, počet sériových lane)
– podstatně vyšší přenosový výkon
– podpora pro QoS
Z pohledu programátora
– podobná implementace Plug&Play
– zcela shodné pro aplikační programátory
– v obou případech se jedná o I/O sběrnice (na rozdíl od USB –
periferní sběrnice)