Intel Thunderbolt. James Coddington Ed Mackowiak

Similar documents
1. INTRODUCTION 2. OVERVIEW

Chapter 11: Input/Output Organisation. Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses

2. THE PCI EXPRESS BUS

Bus Example: Pentium II

Computer Architecture CS 355 Busses & I/O System

Mini DisplayPort to DisplayPort Multi-Monitor Splitter - 2-Port MST Hub

Computer buses and interfaces

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

ECE 471 Embedded Systems Lecture 30

I. Introduction. IV. Thunderbolt 2

Elgato Thunderbolt 2 Dock and dual display support

Chapter Four. Making Connections. Data Communications and Computer Networks: A Business User s Approach Seventh Edition

Increase your productivity with multiple monitors

Thunderbolt 3 PCIe Expansion Chassis with DisplayPort - PCIe x16

Mini DisplayPort to DisplayPort Multi-Monitor Splitter - 3-Port MST Hub

SERIAL BUS COMMUNICATION PROTOCOLS USB

A/V Design and Integration With Bus Powered Solutions

Communication of graphics devices with PC. Bohdal, PhD.

... Amazing Performance.

Thunderbolt 3 to FireWire Adapter - Card & Chassis

Course 10: Interfaces Agenda

More on IO: The Universal Serial Bus (USB)

Components of a personal computer

USB C DisplayPort Adapter - 3 port - USB C to DisplayPort MST Hub - USB Type C Monitor Hub

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals

INPUT/OUTPUT DEVICES Dr. Bill Yi Santa Clara University

CS/ECE 217. GPU Architecture and Parallel Programming. Lecture 16: GPU within a computing system

1600p. SenseVision MST Hub USB Type C to DisplayPort 1.2 dual monitor. 2x Monitors from a single Type C output. Type C connector

Advances in Storage Connectivity ATTO Ultra320 SCSI The Next Generation A Technical Brief

Module 5. Input/Output Ports

ECE 571 Advanced Microprocessor-Based Design Lecture 21

Introduction to Input and Output

PEX 8680, PCI Express Gen 2 Switch, 80 Lanes, 20 Ports

USB-C to DisplayPort Multi-Monitor Adapter - 2- Port MST Hub

DISPLAYPORT TECHNOLOGY UPDATE. Jim Choate VESA Compliance Program Manager June 15, 2017

Storage Systems. Storage Systems

AMD E8860 2GB PCIEx16 Mini DP X6 GFX-AE8860F16-5J

PCI-X Bus PCI Express Bus Variants for Portable Computers Variants for Industrial Systems

Thunderbolt 3 to esata Adapter + USB 3.1 (10Gbps) Port - Mac / Windows

RHiNET-3/SW: an 80-Gbit/s high-speed network switch for distributed parallel computing

AMD HD7750 2GB PCIEx16

Mini DisplayPort to HDMI Multi-Monitor Splitter - 3- Port MST Hub

Compute Communication Interfaces and Active Optical Cables

Interconnection Structures. Patrick Happ Raul Queiroz Feitosa

PC I/O. May 7, Howard Huang 1

PCI EXPRESS TECHNOLOGY. Jim Brewer, Dell Business and Technology Development Joe Sekel, Dell Server Architecture and Technology

Motherboard Components of a Desktop Computer

Introduction to the Personal Computer

TEAM 1073F'S TEXAS INSTRUMENTS ELECTRONIC ONLINE CHALLENGE THE DISASSEMBLY OF A COMPUTER TOWER. HP COMPAQ DC7900 CONVERTIBLE MINITOWER

Increase your productivity with multiple monitors

Introduction To Computer Hardware. Hafijur Rahman

Module 6: INPUT - OUTPUT (I/O)

Organisasi Sistem Komputer

6.9. Communicating to the Outside World: Cluster Networking

Thunderbolt to esata plus USB 3.0 Adapter - Thunderbolt Adapter

PEX 8696, PCI Express Gen 2 Switch, 96 Lanes, 24 Ports


Thunderbolt Update. Shahaf Kieselstein VP and General Manager Jason Ziller Marketing Director CCD, Client Computing Group Intel Corporation June 2016

Microprocessors LCD Parallel Port USB Port

The HP Thunderbolt 3 Dual Port PCIe I/O Card is backward compatible to allow your Thunderbolt 2 devices (compatible adapter required).

Lecture 23. Finish-up buses Storage

FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER

A (Very Hand-Wavy) Introduction to. PCI-Express. Jonathan Heathcote

Displayport, as shown, has 20 pins and can be used for audio, video, or both audio and video transmission.

AMD HD7750 PCIe ADD-IN BOARD. Datasheet (GFX-A3T2-01FST1)

1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7.

Media Devices: Connectors. CTEC1465/2018S Computer System Support

Computer Architecture

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture

Connectivity. Module 2.2. Copyright 2006 EMC Corporation. Do not Copy - All Rights Reserved. Connectivity - 1

An FPGA-Based Optical IOH Architecture for Embedded System

Mini DisplayPort to DisplayPort Multi-Monitor Splitter - 4-Port MST Hub

LaCie Talks NEW. d2 Thunderbolt 3 & Rugged Thunderbolt USB-C. Clement BARBERIS. Product Marketing Manager. February 2017

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 1 Introducing Hardware

Digital Logic Level. Buses PCI (..continued) PTE MIK MIT

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

Today. Last Time. Motivation. CAN Bus. More about CAN. What is CAN?

Computer Hardware. In this lesson we will learn about Computer Hardware, so that we have a better understanding of what a computer is.

HyperTransport. Dennis Vega Ryan Rawlins

White Paper. Defining the Future of Multi-Gigabit Wireless Communications. July 2010

The HP Thunderbolt 2 PCIe Card is backward compatible to allow your Thunderbolt devices to operate with no cable adapters needed.

MicroTCA / AMC Solutions for Real-Time Data Acquisition

Buses. Disks PCI RDRAM RDRAM LAN. Some slides adapted from lecture by David Culler. Pentium 4 Processor. Memory Controller Hub.

AMD E8870 4GB PCIEX16 Mini DP X4 Low profile ER24FL-SK4 GFX-AE8870L16-5J

AMD HD5450 PCIe ADD-IN BOARD. Datasheet AEGX-A3T5-01FST1

Knut Omang Ifi/Oracle 20 Oct, Introduction to virtualization (Virtual machines) Aspects of network virtualization:

Increase your productivity with multiple monitors

Lectures More I/O

JPEG p Low Latency Video over IP Encoder with KVM, PoE, SFP, HDMI NMX-ENC-N2135 (FGN2135-SA), Stand Alone NMX-ENC-N2135-C (FGN2135-CD), Card

Lesson 4: The Network Interface Card

PEX 8636, PCI Express Gen 2 Switch, 36 Lanes, 24 Ports

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Bus System. Bus Lines. Bus Systems. Chapter 8. Common connection between the CPU, the memory, and the peripheral devices.

Key Points. Rotational delay vs seek delay Disks are slow. Techniques for making disks faster. Flash and SSDs

Introduction to Networking Devices

QUIZ Ch.6. The EAT for a two-level memory is given by:

ECE 571 Advanced Microprocessor-Based Design Lecture 18

Form Factors. Motherboards Jamie Tees

Data Acquisition in High Speed Ethernet & Fibre Channel Avionics Systems

Chapter 0: IT Essentials Introduction Chapter 1: Introduction to the Personal Computer

Transcription:

Intel Thunderbolt James Coddington Ed Mackowiak

Thunderbolt Basics PCI Express and DisplayPort through a single connection made available to external devices.

Thunderbolt Basics Developed by Intel and Apple. Fully owned by Intel Codenamed Light Peak Uses the Mini DisplayPort connector 10 Gigabits/second per channel (copper) 20 Gigabits/second per channel (optical) Released February 24th, 2011 - First used on Apple MacBook laptops Up to six peripherals supported on the bus at one time

Thunderbolt Basics PCI Express (PCIe) and DisplayPort (DP) are combined into one serial data link Host supplies power (up to 10W) to devices

Thunderbolt Basics Two ways to connect

Thunderbolt Basics Copper Cables Easy to supply power (10 Watts, per Thunderbolt spec) Performs significantly better (as compared to optical cables) than the designers expected 3 meter maximum length (per cable) Fiber Optic Cables Can be run significantly longer (tens of meters) First generation of optical cables will not supply power Not currently available

Why Is This Cool?

Why Is This Cool? Allows physically external devices access at the Platform Controller Hub level No existing consumer-level solutions have provided this level of access and performance PCIe enclosures commercially available currently Allows drastic improvements in data IO performance One cable can be used to "dock" a laptop to a monitor, keyboard, mouse, backup hard drive, etc

What's Not So Cool Cables are not particularly cheap (yet) The first generation cables got a tad warm...

Protocol Specification We're not really sure... (it's proprietary) But Intel says it's really good

Protocol Specification Allows device time synchronization to within 8 nanoseconds Low-overhead Supports hot-plugging

Connector and Cable

Connector and Cable Uses the Mini DisplayPort connector 20 pins in a compact form Active cable

PCI Express Peripheral Component Interconnect Express Natively Hot-pluggable (good for a connector plugged into the outside of a laptop...) One of several primary motherboard interconnects used in modern devices

PCI Express Connections are called interconnects or links Links connect two PCIe ports and allow both ends of the connection to send and receive: Configuration read/write commands IO read/write commands Memory read/write commands Interrupts Each connection may have up to 32 lanes in powers of two (x1, x2, x4, x8, x16, x32) Each lane has two pairs of differential signalling wires (one set for each direction)

PCI Express Packet-Based, typically 8-bit byte streams Point-to-Point (switched) topology (as opposed to the shared bus topology of the older PCI bus. Allows each link to the root complex (host) to operate at the fastest speed each device can support, rather than the speed of the slowest device. Thunderbolt spec allows both direct and fanout PCI bus mapping Only fan-out mapping currently available

Fan-Out Mapping First device has lowest latency

Direct Mapping First device has highest PCI switch negotiation burden Potentially wastes bandwidth on arbitration

PCI Express Serial interface Fewer physical wires required No clock skew possible Higher bandwidth Multiple lanes allow slower devices to operate without slowing down fast devices Maximum signal frequency is in the multigigahertz range (Parallel busses often limited to several hundreds of megahertz)

PCI Express Physical Layer Clock signal embedded in data transfer PCIe 2.0 uses 8b/10b encoding to prevent long sequences of 1's or 0's being transmitted PCIe 3.0 uses 128b/130b encoding, featuring lower overhead All control messages and interrupts sent on data lines Scrambling may be employed to resist electromagnetic interference Data striping used for multi-lane devices Requires data deskewing (with demultiplexing)

PCI Express Data Link Layer Not nearly as exciting as the PHY layer Basically, the data link layer sequences and packages up transactions Performs some error checking (CRC) Responsible for acknowledgements

PCI Express Transaction Layer PCIe utilizes split transactions (request and response are independent, asynchronous) Credit-based control flow Devices have a finite number of credits available for each buffer available Devices sending transactions deduct the credit cost of the transaction from their amount of available credit Upon completion of a transaction, credits are returned to the requesting device's available credit pool

DisplayPort Developed by the Video Electronics Standards Association (VESA) Royalty free! Designed to replace VGA, DVI, FPD-Link First display spec to use packetized transmission. Useful for Thunderbolt multiplexing Extensible Video: 6-16 bits per color channel Audio: 8 channels of 24-bit, 192 khz PCM

DisplayPort Separate data/control channel Can carry USB signals 8b/10b encoding Supports a very, very large selection of capabilities, including: HDCP Passive conversion from DP to DVI and HDMI Many color schemes Embedded use (to connect a laptop GPU to the screen, for example)

Security Considerations Thunderbolt allows external access to the PCI bus, which means an external device could bypass operating system-level security measures DMA side-channel attacks A Thunderbolt device could dump the memory of a computer for an attacker to gain access to encryption keys Similar attack surface/pattern as that of FireWire See Also: "Inception" attac/research/hacking tool http://www.breaknenter.org/projects/inception/

Security Considerations Current processors have IOMMUs (input/output memory management unit) AMD-vi Intel VT-d Typically only used for giving VMs access to hardware, rather than for security purposes

Questions?

References http://www.intel.com/content/www/us/en/io/thunderbolt/thunderbolt-technology-developer.html http://www.intel.com/content/www/us/en/architecture-and-technology/thunderbolt/thunderbolttechnology-brief.html http://www.intel.com/content/www/us/en/io/thunderbolt/thunderbolt-overview-brief.html http://en.wikipedia.org/wiki/thunderbolt_(interface) http://www.apple.com/pr/library/2011/02/24apple-updates-macbook-pro-with-next-generation- Processors-Graphics-Thunderbolt-I-O-Technology.html http://en.wikipedia.org/wiki/pci_express http://www.tomshardware.com/reviews/thunderbolt-performance-z77a-gd80,3205.html http://www.pcisig.com/news_room/faqs/pcie3.0_faq/ http://www.displayport.org/faq/faq-archive/ http://en.community.dell.com/dell-blogs/direct2dell/b/direct2dell/archive/2008/02/19/46464.aspx http://en.wikipedia.org/wiki/iommu