Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur. PCI Express. Dirk Wischeropp. Dresden, 07.06.

Ähnliche Dokumente
5. PC-Architekturen und Bussysteme

Mit lebenslanger StarTech.com-Garantie sowie lebenslanger kostenloser technischer Unterstützung.

Switch 1 intern verbunden mit onboard NICs, Switch 2 mit Erweiterungs-NICs der Server 1..6

Der Spezialist für ADD-On Produkte. Vers. 1.0_ Erweiterung's-Boxen. Gruppe 7. Unser Weg ist Ihr Ziel

Einführung in IP, ARP, Routing. Wap WS02/03 Ploner, Zaunbauer

Schnittstellen des Computers

4 Port USB 3.0 SuperSpeed PCI Express Schnittstellenkarte mit 2 5Gb/s Kanälen und UASP

Switch: - nicht konfigurierbare (unmanaged) - konfigurierbare (managed)

Vorlesung 11: Netze. Sommersemester Peter B. Ladkin

Vortrag zur Diplomarbeit

i-tec USB 3.0 Gigabit Ethernet Adapter Gebrauchsanweisung

step Electronic GmbH

T est of 1GBit/s Fiber optical communication interfaces based on FlexRIO R Series

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

InfiniBand Low Level Protocol

PXI-Express für Mess-, Prüf- & Testsysteme!

Kameras. und ihre Schnittstellen im. Vergleich! Dipl.-Inf. Michael Beising Kameras und ihre Schnittstellen 1

Das Mainboard. Allgemeines. Das Motherboard (MB) wird auch als Mainboard, Haupt- oder Systemplatine bezeichnet. Es trägt alle wichtigen Komponenten

Systemvoraussetzungen

Digital Web-Monitoring Digitales Web-Monitoring

Setzen Sie Zeichen mit einer neuen Dimension von Leistung und Zuverlässigkeit

Manchester Codierung sowie Differenzielle Manchester Codierung

Systemvoraussetzungen

Breitbandkabel kann viel mehr als DSL

Anleitung zur Nutzung des SharePort Utility

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

BNC-, RJ45-, und Glasfaser- Netzwerkkarten

Integrationsmöglichkeiten von CompactPCI Serial. Zukunft und Chancen

Systemvoraussetzungen

USB Stack - Design der Systemschnittstelle. Franz Hirschbeck AKBP II, WS 2003/04

High Performance Datenerfassung Tests am Beispiel WEGA

5. Digitale Schnittstellen und Vernetzung im Überblick

Höhere Netzwerkgeschwindigkeit

Media Oriented Systems Transport Die MOST-Systembus Architektur

2 Wege Smartphone Steuerung für KW-V30BT / 50BT. Technische Information

3. Anlegen eines WIN CC Projektes

TCP/IP-Protokollfamilie

Update V2.3 B4000+ Firmware

Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

Systemvoraussetzungen

WLAN. 1. Definition. 3. Nutzungsmöglichkeiten

Idee des Paket-Filters

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Berührungslose Datenerfassung. easyident-usb Stickreader. Art. Nr. FS-0012

Open Source als de-facto Standard bei Swisscom Cloud Services

Systemvoraussetzungen

Agenda. Einleitung Produkte vom VMware VMware Player VMware Server VMware ESX VMware Infrastrukture. Virtuelle Netzwerke

4D Server v12 64-bit Version BETA VERSION

Power Supply Control Kit

Fachbereich Medienproduktion

Storage Area Networks im Enterprise Bereich

Kurzanleitung So geht s

Einführung in die. Netzwerktecknik

Parallels Mac Management 3.5

das Spanning Tree-Protokoll

ONE Technologies AluDISC 3.0

Themen. MAC Teilschicht. Ethernet. Stefan Szalowski Rechnernetze MAC Teilschicht

USB/ esata auf SATA Festplatten Kopierstation - HDD Klon Dockingstation/ Duplikator. StarTech ID: SATDOCK22RE

Thema: VLAN. Virtual Local Area Network

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

DC-1394 PCIe. IEEE 1394 FireWire TM PCIe Card. Windows 2000 / 2003 / 2008 Windows XP / Vista / 7

Hardware PCI, PCIe und Bus-Bridges

serielle Schnittstelle/USB-Schnittstelle für das Velbus-System

USB 2.0 PCI-Karte mit NEC CHIPSATZ

Peripherie Komplexe serielle Schnittstellen

Citrix Provisioning Server Marcel Berquez. System Engineer

Computer: PC. Informationstechnik für Luft-und Raumfahrt Aerospace Information Technology

Anleitung für DT-TPC Tel Modul

Netzwerktechnologie 2 Sommersemester 2004

Wireless Local Area Network (Internet Mobil) Zengyu Lu

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

HowTo: Einrichtung & Management von APs mittels des DWC-1000

USB in Embedded Systemen. Referat von Peter Voser Embedded Development GmbH

Mikrocontroller Grundlagen. Markus Koch April 2011

Standard XPersonenstand - Version Verbindliche Handlungsanweisungen

G7468 Erste Ausgabe März 2012

1 Proseminar: Konzepte von Betriebssystem-Komponenten. Thema: Server OS AS/400 Referend: Sand Rainer. Server OS - AS/400

TCP/UDP. Transport Layer

USB 3.0 Kopierstation für SATA Festplatten - 2 Bay 2,5/ 3,5" HDD Klon- und Dockingstation

Technisches Handbuch MDT IP Interface SCN

Welche HP KVM Switche gibt es

Thema IPv6. Geschichte von IPv6

Herzlich Willkommen Neuerungen in vsphere 6

Anleitung zur Nutzung des SharePort Plus

Single-Ended -Datenübertragung (Asymmetrische Übertragung)

NEC USB 2.0. Version 1.0

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Technisches Handbuch MDT IP Interface SCN

Port-Weiterleitung einrichten

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul

SCHEIDBACH Computerhandel KG EDV-FACHBETRIEB MIT PERSÖNLICHER BERATUNG ASUS - LENOVO - TOSHIBA FUJITSU - HP. Notebook Preisliste. JUNI/Juli ***

8. Bintec Router Redundancy Protocol (BRRP) 8.1 Einleitung

Bedienungs- & Installationsanleitung COMMPACT / COMMPACT Audio V2.0

Grundlagen der Rechnernetze. Internetworking

Datenblatt: TERRA PC-NETTOP 2600R3 GREENLINE. Nettop-PC mit Dual-Monitor-Support und Full HD Support inkl. WLAN. Zusätzliche Artikelbilder

Ethernet Applikation Guide

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

High Definition AV Inhaltsschutz für Netzwerkübertragungen

Wireless & Management

Transkript:

Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur PCI Express Dirk Wischeropp Dresden, 07.06.2011

Gliederung 1 Einleitung 2 Architektur 3 Layering 4 Zusammenfassung

1 Einleitung 2 Architektur 3 Layering 4 Zusammenfassung

PCIe (peripheral component interconnect express) Nachfolger von PCI und AGP Kernunterschied: seriell parallel Spezifiziert durch PCI-SIG Über 900 Unternehmen (AMD, Intel, Nvidia, ) 1992 gegründet Spezifikation: http://www.pcisig.com 4

Ziele Kommunikation zwischen Komponenten unterschiedlicher Hersteller Weiter Bereich (Desktop, Server, Embedded, ) PCI SW Kompatibilität keine Neuen Treiber Performance: Bandbreite, Latency, Overhead, Skalierbarkeit Wenig Kosten verursachen 5

Versionen 2003: PCIe 1.0a 2005: PCIe 1.1 Orientierung an dieser Spez. 2007: PCIe 2.0 2010: PCIe 3.0 Wesentlicher Unterschied ist die Übertragungsbandbreite Konstante Weiterentwicklung 6

1 Einleitung 2 Architektur 3 Layering 4 Zusammenfassung

Serielle Point-to-Point Verbindung Kein BUS-Sharing Kein Clock-Skewing (Leitungsparameter) höhere Taktrate Full duplex gleichzeitig Lesen und Schreiben Taktrate unabhängig von anderer Peripherie Komponente kann System nicht ausbremsen Softwarekompabilität zu PCI 3.0 8

Topologie Beispiel Topologie. Quelle: Abb. 1-2 aus [1] 9

Root Complex und Switch Quelle: Abb. 7-1 und 7-2 aus [1] PCIe Link wird als PCI Bus dargestellt Nur ein Device pro Bus Aber: bis zu 8 Funktionen pro Device 10

$ lspci vt [0000:00] + 00.0 Advanced Micro Devices [AMD] RS780 Host Bridge + 02.0 [01] + 00.0 ATI Technologies Inc Barts PRO [ATI Radeon HD 6800 Series] \ 00.1 ATI Technologies Inc Barts HDMI Audio [Radeon HD 6800 Series] + 0a.0 [02] 00.0 Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller + 11.0 ATI Technologies Inc SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] + 12.0 ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller + 12.1 ATI Technologies Inc SB7x0 USB OHCI1 Controller + 12.2 ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller + 13.0 ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller + 13.1 ATI Technologies Inc SB7x0 USB OHCI1 Controller + 13.2 ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller + 14.0 ATI Technologies Inc SBx00 SMBus Controller + 14.1 ATI Technologies Inc SB7x0/SB8x0/SB9x0 IDE Controller + 14.2 ATI Technologies Inc SBx00 Azalia (Intel HDA) + 14.3 ATI Technologies Inc SB7x0/SB8x0/SB9x0 LPC host controller + 14.4 [03] + 06.0 Brooktree Corporation Bt878 Video Capture + 06.1 Brooktree Corporation Bt878 Audio Capture \ 0e.0 Texas Instruments TSB43AB23 IEEE 1394a 2000 Controller (PHY/Link) + 14.5 ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI2 Controller + 18.0 Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration + 18.1 Advanced Micro Devices [AMD] Family 10h Processor Address Map + 18.2 Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller + 18.3 Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control \ 18.4 Advanced Micro Devices [AMD] Family 10h Processor Link Control 11

Konfigurationsraum Quelle: Abb. 7-3 aus [1] 12

Konfigurationsraum PCI Header 00 Quelle: Abb. 7-5 aus [1] Identifikation des Device passenden Treiber laden System setzt BARs Adressierung im Speicherbzw. I/O-Bereich 13

PCIe Capabilities PCIe Capability Structure: Zeigt an, dass es sich um ein PCIe Device handelt PCIe spezifische Kontroll- und Status-Register (Power Management) Angepasste SW auf altem OS kann Funktionen nutzen Extended Capabilities: Error Reporting, Device Seriennummer, Hersteller spezifische Fähigkeiten OS Treiber müssen erweitert werden 14

Links Kommunikation findet über Links statt Logische Verbindung zwischen 2 Komponenten Auf physikalischer Ebene bestehen Links aus Lanes (x1, x2, x4, x8, x16, x32) Jede Lane überträgt Daten full-duplex mit 2,5Gbit/s Datenraten bis zu 80Gbit/s möglich Verbindung von Peripherie über Steckkarten 15

Steckkartenverbindungen Quelle: Abb. 1-1 aus [2] Quelle: Tab. 5-1 aus [2] 16

Steckkartenverbindungen (2) Quelle: Abb. 1-1 aus [2] Quelle: Tab. 5-1 aus [2] 17

1 Einleitung 2 Architektur 3 Layering 4 Zusammenfassung

Layers Quelle: Abb. 1-4 aus [1] 19

Physical Layer Datenaustausch auf Lanes 2 Sub-Layer Electrical Sub-Layer: Bit-Stream elektrisches Signal Differentielle Signalpaar pro Lane und Richtung Taktrate für PCIe 1.x : 2,5Gbit/s 20

Physical Layer (2) Logical Sub-Layer: Data Link Stream Bit-Stream 8b10b encoding und decoding: Gleichspannungsausgleich (max. 5 mal '1') Taktrückgewinnung Aber: 20% Overhead (geändert in PCIe 3.0) Framing (STP, SDP, END) Übertragung Symbolweise auf Lanes aufgeteilt 21

Data Link Layer Sichert die Integrität zwischen 2 Link Partnern 32bit Prüfsumme am Ende (LCRC) TLP Sequenz-Nummer um Reihenfolge zu erhalten Spezielle DLLPs: TLP kam korrekt an ACK DLLP TLP kam nicht korrekt an NACK DLLP Powermanagement 22

Transaction Layer Ende-zu-Ende Kommunikation 4 Arten von TLP: Memory Read/Write I/O READ/Write Configuration Read/Write Message (Signalisieren von Ereignissen) Datenaustausch erfolgt immer als Requester und Completer Routing über Memory bzw. I/O Adresse oder über ID (Bus-, Device-, Function-Nr.) 23

TLP Quelle: Abb. 2-3 aus [1] Quelle: Abb. 2-4 aus [1] 24

TLP Beispiel 32bit Memory Read Request: Fmt[0] = '0' 3 DW Header Fmt[1] = '0' keine Daten (Read) Type = 00h Memory Read/Write Length = 004h 4 DW Payload bei Completion Requester ID = Bus-, Dev-, Func-Nummer Tag = einzigartig für TLP benötigt Completion TLP Quelle: Abb. 2-14 aus [1] 25

1 Einleitung 2 Architektur 3 Layering 4 Zusammenfassung

Zusammenfassung Serieller Bus-Standard Software-seitig kompatibel zu PCI Kommunikation über Links Paket-basierte Datenübertragung 3 Übertragungsschichten Übertragung durch Requester und Completer 27

Quellen [1] PCI-SIG, PCI Express Base Specification Revision 1.1 [2] PCI-SIG, PCI Express Card Electromechanical Specification Revision 1.0 [3] http://en.wikipedia.org und externe Verweise 28