Mahesh Wagh Intel Corporation Member, PCIe Protocol Workgroup.

Slides:



Advertisements
Similar presentations
6-April 06 by Nathan Chien. PCI System Block Diagram.
Advertisements

System Integration and Performance
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
PROGRAMMABLE PERIPHERAL INTERFACE -8255
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
1 USB 2.0 Specification  General Description  What is OTG (On the Go)  From where we could begin the work  What would be valid to do?
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Storage Networking Technologies and Virtualization Section 2 DAS and Introduction to SCSI1.
Windows Server Scalability And Virtualized I/O Fabric For Blade Server
Input/Output Systems and Peripheral Devices (03-2)
PCIe 2.0 Base Specification Protocol And Software Overview
虛擬化技術 Virtualization Techniques
We will be covering VLANs this week. In addition we will do a practical involving setting up a router and how to create a VLAN.
Peripheral Buses COMP Jamie Curtis. PC Buses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Revisiting Network Interface Cards as First-Class Citizens Wu-chun Feng (Virginia Tech) Pavan Balaji (Argonne National Lab) Ajeet Singh (Virginia Tech)
May 17, USB2.0 Host Controller John S. Howard Staff Engineer Intel Architecture Labs Intel Corporation.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Interconnection Structures
… when you will open a computer We hope you will not look like …
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Intel
HyperTransport™ Technology I/O Link Presentation by Mike Jonas.
PCIe Trusted Configuration Space
Bus structures Unit objectives Describe the primary types of buses, and define interrupt, IRQ, I/O address, DMA, and base memory address Describe the features.
Computer Maintenance Unit Subtitle: Bus Structures Excerpted from Copyright © Texas Education Agency, All rights reserved.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
LOGO BUS SYSTEM Members: Bui Thi Diep Nguyen Thi Ngoc Mai Vu Thi Thuy Class: 1c06.
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Chapter 2 How an OS Works with Hardware and Other Software.
Basic LAN techniques IN common with all other computer based systems networks require both HARDWARE and SOFTWARE to function. Networks are often explained.
PCI Team 3: Adam Meyer, Christopher Koch,
Chapter 5 Section 2 : Storage Networking Technologies and Virtualization.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
Top Level View of Computer Function and Interconnection.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
EMBEDDED SYSTEMS ON PCI. INTRODUCTION EMBEDDED SYSTEMS PERIPHERAL COMPONENT INTERCONNECT The presentation involves the success of the widely adopted PCI.
ECE 526 – Network Processing Systems Design Computer Architecture: traditional network processing systems implementation Chapter 4: D. E. Comer.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Intel Open Source Technology Center Lu Baolu 2015/09
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
Chapter 6 Storage and Other I/O Topics. Chapter 6 — Storage and Other I/O Topics — 2 Introduction I/O devices can be characterized by Behaviour: input,
بسم الله الرحمن الرحيم MEMORY AND I/O.
HyperTransport™ Technology. INTRODUCTION WHAT IS HYPER TRANSPORT TECHNOLOGY? WHAT IS HYPER TRANSPORT TECHNOLOGY? CAUSES LEADING TO DEVELOPMENT OF HYPER.
The World Leader in High Performance Signal Processing Solutions SD/SDIO Introduction Cliff Cai.
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
Intro to PCI 2002 년 1 월 21 일 신 준 헌. Contents PCI bus features General PCI bus model PCI Device vs. Function Specifications.
Memory Interface EEE 365 [FALL 2014] LECTURER 12 ATANU K SAHA BRAC UNIVERSITY.
Lecture 15: IO Virtualization
Testing PCI Express Generation 1 & 2 with the RTO Oscilloscope
Chapter 6 Input/Output Organization
Why VT-d Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing.
HyperTransport™ Technology I/O Link
Direct Attached Storage and Introduction to SCSI
SCSI over PCI Express (SOP) use cases
Direct Attached Storage and Introduction to SCSI
Standards-based Multi-Host NIC Management
Overview of Computer Architecture and Organization
Overview of Computer Architecture and Organization
NVMe.
Chapter 13: I/O Systems.
Presentation transcript:

Mahesh Wagh Intel Corporation Member, PCIe Protocol Workgroup

PCIe* Architecture Overview PCIe 2.0 Update Future of PCIe Architecture Call to Action

Signaling bump to 5G Signaling bump to 5G FLR, completion TO, etc FLR, completion TO, etc Address Translation Services (ATS) Address Translation Services (ATS) Device sharing for Single/Multi-Root (SR/MR) Device sharing for Single/Multi-Root (SR/MR) Performance/power-optimized interface to host Performance/power-optimized interface to host Protocol and SW extensions Protocol and SW extensions New Extensions IOV PCIe 2.0 Today’s Focus

5GT/s Speed Increase Link Speed Management Link Bandwidth Notification Mechanism Function Level Reset (FLR) Access Control Services (ACS) Completion Timeout Control Retracted: Trusted Configuration Space (TCS)

Tight budgets remove all guard bands! All interconnect components specified for enhanced interoperability PCIe 1.0a: Transmitter PCIe 1.1: PCIe 1.0a + Reference Clock PCIe 2.0: PCIe Channel + Receiver CEM specification provides electrical interoperability for system board/add-in card Channel Transmitter Receiver PLL Txpins Rxpins Coupling caps Reference Clock 100MHz

Default: Trains to the greatest common speed Software can set an upper bound on the speed Hardware can limit speed for link reliability Hardware is permitted to change the speed autonomously E.g.: Power management Software can disable New mechanism supporting software control for entering/exiting Compliance Mode

Link Capability register Maximum Link Speed field renamed to Supported Link Speeds Link Status register Link Speed field renamed to Current Link Speed (New) Link Control 2 register Hardware Autonomous Speed Disable bit Enter Compliance bit Target Link Speed field

Mechanism for PCIe-aware software to be notified when link bandwidth changes E.g.: Link retrains to a lower bandwidth due to reliability problem E.g.: Hardware-autonomous link retraining Logically coupled with Link Speed Management Required for all Root Ports and downstream Switch Ports that support wider than x1 and/or multiple link speeds

Link Capability register Link Bandwidth Notification Capability bit Link Control register Link Autonomous Bandwidth Interrupt Enable bit Link Bandwidth Management Interrupt Enable bit Hardware Autonomous Width Disable bit Link Status register Link Autonomous Bandwidth Status bit Link Bandwidth Management Status bit

New type of reset Existing resets may (but not required to) reset function internals FLR definition requires function internal reset SW initiated function-specific reset FLRConventional Cold / Warm (PERST#) Hot S.B.R.

Endpoints only All types: Legacy, native, integrated Register interface simple Implementation and effects potentially complex Resets internal function- specific state Not all architected registers are reset Hardware initialized (HwInit), BIOS set, etc FLR

For downstream ports and multi-function devices New Extended Capability and Status/Mask/Severity bits in AER Source validation Downstream ports range check Requester ID BusNum in upstream Request TLPs Peer-to-peer controls Determine whether to forward directly, block, or redirect peer-to-peer requests to the RC for access validation ACS considered for functionality defined by the Address Translation Services (ATS) specification

Required: Architected Disable Bit “Turns off” timeout Not to be used in normal operation Optional: Completion Timeout Programmability Devices indicate supported ranges from the four bins defined Two selectable ranges for each bin 4s to 64s 250ms to 4s 10ms to 250ms 50us to 10ms

Multi-Everything! CPUs, multi-core, operating systems Device virtualization and sharing Multiple graphics cards Higher Performance Next generation graphics, storage, networking, and fabrics Emerging applications: Math, visualization, content processing, etc Need for more connectivity: Flexible interconnect width/speed Lower power Technology Advances Si process High volume manufacturing Materials PCIe is the interconnect of choice

OS+LIB/APIs OS Bus Driver, Cfg, PM, RAS Link Applications SW Device Driver Math Visualization Content Proc. Signaling Speed Upgrade Power State Management BW, Latency and Efficiency Synch. and Data Exchange Protocol Physical General IO Communication OS PCI SW Model Device I/F Apps PCIe PCIe

Innovate and differentiate your products with PCI Express 2.0 industry specification Contribute to the evolution of PCI Express architecture Visit for PCI Express specification updates

Web Resources: Related Sessions SYS-T311 – PCI I/O Virtualization Standards – Implementation