Peripheral Component Interconnect (PCI) Why PCI? What is PCI?

Similar documents
PCI-to-PCI Bridge Architecture Specification. Revision 1.1

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

21152 PCI-to-PCI Bridge

21154 PCI-to-PCI Bridge

The Bus (PCI and PCI-Express)

PCI Local Bus Specification Revision 3.0. August 12, 2002

Computer Systems Structure Input/Output

Programming PCI-Devices under Linux

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

PCI-104 Specification

PCI Express Overview. And, by the way, they need to do it in less time.

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures

What is a bus? A Bus is: Advantages of Buses. Disadvantage of Buses. Master versus Slave. The General Organization of a Bus

PCI Express* Ethernet Networking

Technology Note. PCI Express

Microprocessor & Assembly Language

Discovering Computers Living in a Digital World

PCI Technology Overview

Communicating with devices

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

Creating a PCI Express Interconnect AJAY V. BHATT, TECHNOLOGY AND RESEARCH LABS, INTEL CORPORATION

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin

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

Intel Server Board S3420GPV

An Introduction to PCI Express

MPC603/MPC604 Evaluation System

How PCI Express Works (by Tracy V. Wilson)

a8251 Features General Description Programmable Communications Interface

PCI Express Basic Info *This info also applies to Laptops

The Motherboard Chapter #5

Switch Fabric Implementation Using Shared Memory

Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design

The Central Processing Unit:

EUCIP IT Administrator - Module 1 PC Hardware Syllabus Version 3.0

Chapter 13. PIC Family Microcontroller

85MIV2 / 85MIV2-L -- Components Locations

Chapter 1 Computer System Overview

2. THE PCI EXPRESS BUS

NB3H5150 I2C Programming Guide. I2C/SMBus Custom Configuration Application Note

Pentium vs. Power PC Computer Architecture and PCI Bus Interface

EDUCATION. PCI Express, InfiniBand and Storage Ron Emerick, Sun Microsystems Paul Millard, Xyratex Corporation

Chapter 5 Cubix XP4 Blade Server

Technical Product Specifications Dell Dimension 2400 Created by: Scott Puckett

OpenSPARC T1 Processor

PCI Express: Interconnect of the future

IDE/ATA Interface. Objectives. IDE Interface. IDE Interface

PCI Express and Storage. Ron Emerick, Sun Microsystems

MICROPROCESSOR AND MICROCOMPUTER BASICS

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

Introduction to PCI Express Positioning Information

Intel 8255x 10/100 Mbps Ethernet Controller Family

TIMING DIAGRAM O 8085

I/O Products IC697VSC096

PCI IDE Controller. Specification. Revision 1.0

Computer Organization & Architecture Lecture #19

Lecture 2: Computer Hardware and Ports.

Project 4: Pseudo USB Simulation Introduction to UNIVERSAL SERIAL BUS (USB) STANDARD

Computer Organization. and Instruction Execution. August 22

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor.

21555 Non-Transparent PCI-to- PCI Bridge

Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines

Ethernet. Ethernet. Network Devices

Intel Server Board S5000PALR Intel Server System SR1500ALR

Computer Setup (F10) Utility Guide HP Compaq dx2200 Microtower Business PC

The Orca Chip... Heart of IBM s RISC System/6000 Value Servers

Product Information. DE2-TIGER PMC Module Quad Serial ATA Controller & 1.8-Inch Hard Disk Drive

PCI0646. Bus Master DMA PCI-IDE Chip Specification. MAN Rev. 1.2 December 12, 1995

Understanding PCI Bus, PCI-Express and In finiband Architecture

Technical Note TN_158. What is the Camera Parallel Interface?

PCI2050B. PCI-to-PCI Bridge. Data Manual SCPS076G

H ARDWARE C ONSIDERATIONS

Configuring Memory on the HP Business Desktop dx5150

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, Copyright (C) All Rights Reserved

3.4 Planning for PCI Express

Datasheet CPV5375. CompactPCI Host Slot Processor Board. Intel Pentium III BGA2 processor

Chapter 2 Logic Gates and Introduction to Computer Architecture

SABRE Lite Development Kit

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Read this before starting!

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Arbitration and Switching Between Bus Masters

PCI EXPRESS: AN OVERVIEW OF PCI EXPRESS, CABLED PCI EXPRESS, AND PXI EXPRESS

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Elettronica dei Sistemi Digitali Costantino Giaconia SERIAL I/O COMMON PROTOCOLS

Command Processor for MPSSE and MCU Host Bus Emulation Modes

Appendix A: Camera connectors

High-Speed SERDES Interfaces In High Value FPGAs

Quiz for Chapter 6 Storage and Other I/O Topics 3.10

Intel 965 Express Chipset Family Memory Technology and Configuration Guide

ROBO-N Base-T & 100Base-TX Ethernet Daughter Board. User's Manual

Communication Unit 560CMU05 Data sheet

Connecting AMD Flash Memory to a System Address Bus

CHAPTER 4 MARIE: An Introduction to a Simple Computer

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

PLACAS BASE DEL LABORATORIO

LB-IPC. High Performance, Ultra Low Noise Low Power Consumption. Features. Applications

Transcription:

Peripheral Component Interconnect (PCI) Babak Kia Adjunct Professor Boston University College of Engineering ENG SC757 - Advanced Microprocessor Design Why PCI? The original PC bus developed by IBM in 1982 was 16 bits wide and operated at 4.77 MHz This was known as the ISA bus, capable of transferring data at a whopping rate of 9 Mbytes per second! Gradually peripherals such as video cards and hard drives required a higher bandwidth, and in 1992 Intel introduced the PCI bus standard to allow connected devices direct access to the system memory It detached the speed of the peripheral bus from that of the memory, so even though today s Front Side Buses can run up to 800 MHz, the PCI devices can operate at their own independent speed What is PCI? The Peripheral Component Interconnect is an interconnect bus developed by Intel in 1992 which runs at 33 MHz and supports plug-and-play It allows high speed connection between peripherals, and from the peripherals to the processor Allows for transfer of data amongst peripherals independently of the processor Found on many desktops, but not limited to them, the PCI bus is a 32 bit wide bus capable of transferring at data rates up to 132 MBytes per second A 66 MHz, 64-bit version is capable of transfer rates of up to 524 Mbytes/second 1

PC System Architecture Northbridge is the chipset which interfaces with memory, PCI bus, level 2 caches, Accelerated Graphics Port (AGP), on the Front Side Bus (FSB) Southbridge is the chipset which handles the basic I/O such as USB, serial, audio, IDE devices and ISA bus PC System Architecture 2

PCI Bus Signals AD[31:0] Multiplexed Address/Data C/BE[3:0]# - Command/Byte Enable 0110: Memory Read 0111: Memory Write PAR Parity, always driven as even for all AD[31:0] and C/BE[3:0] signals PCLK PCI Clock, operates from DC (0 Hz) to 33 MHz RST# - Reset PCI Bus Signals FRAME# - Driven by bus master to indicate the beginning and duration of a bus transaction IRDY# - Initiator Ready, during which AD[31:0] contains valid data TRDY# - Target Ready. During read, it indicates valid AD[31:0] data STOP# - Conveys the request to bus master to stop current transaction PCI Bus Signals LOCK# - Provides for the exclusive use of a resource IDSEL Initialization Device Select, used as a chip select during initialization DEVSEL# - Device Select INTA# - Interrupt A, driving it low will interrupt the host PERR# - Parity Error SERR# - System Error, indicates catastrophic system error 3

Add-on Bus Signals SCL Serial Clock SDA Serial Data MDMODE Mailbox Data Mode LOAD# - Defines the MD[7:0] signals as an input bus MD[7:0] Mailbox Data Bus PTMODE Pass-thru mode PTATN# - Pass-thru attention, signals a decoded PT region PTBURST# - Indicates current operation is burst Add-on Bus Signals PTRDY#/WAIT# - PTRDY# is asserted low to indicate add-on logic has read/written data in response to PTATN# PTNUM[1:0] Pass-thru number PTBE[3:0]# - Pass-thru byte enable PTADR# - Pass-thru Address PTWR Indicates whether current operation is a read or a write DXFR# - Transfer complete signal Add-on Bus Signals DQ[31:0] Address/Data ADR[6:2] Internal register address BE[2:0]# - Register byte enable signals BE3#/ADR1 SELECT# - Enables internal logic to decode WR# and RD# for internal register access WR# - Write Enable RD# - Read Enable 4

PCI Write Example PCI Configuration Register Configuration Register Every PCI device in a system, including a PCIto-PCI bridge has a configuration data space. Configuration register is what allows the system to identify and control the device. Typically systems are designed so that every PCI device has its configuration register in an offset that is related to the slot it is at 5

Configuration Register Vendor Identification A unique number describing the chipsets manufacturer. Assigned by the PCI SIG, Intel s is 0x8086 This ensures the PCI device s uniqueness amongst all manufacturers Device Identification A unique number describing the device Configuration Register Status Gives the status of the device as defined in the standard Command Provides the system with control of the PCI device For example, allowing it to be a bus master, or giving it access to PCI I/O memory Command Register [9] Fast back-to-back enable [8] System Error Enable When set to a 1, the device can drive the SERR# line [7] Wait Cycle Enable [6] Parity Error Response Required for all devices, when set to a 1, the device can report parity errors (PERR#) [5] VGA Palette Snoop Enable [4] Memory Write and Invalidate Mandatory for Master devices, if set to 0 it only performs a memory write [3] Special Cycle Recognition [2] Master Enable [1] Memory Access Enable When set, the device responds to memory accesses [0] I/O Access Enable 6

Configuration Register Class Code Identifies the type of device For example, 0x01 is a mass storage controller, 0x02 is a network controller, 0x0A is a docking station Base Address Register Are used to define and allocate the type, amount, and location of PCI I/O or memory available on the device Configuration Register Interrupt Pin Identifies which of the four interrupt pins the PCI device uses The four interrupt pins are INTA# through INTD# Interrupt Line Used by the operating system to configure the device s interrupt request line PCI Express PCI Express is the third generation of high performance I/O bus used to interconnect peripheral devices in a system Nevertheless, because PCI Express uses the same memory and communications model as its predecessors, existing OS and drivers will work without any modifications Also supports chip-to-chip and board-toboard interconnects 7

PCI Express Unlike its predecessors however, PCI Express is not a multi-drop parallel interconnect bus Instead it implements a serial, point-to-point interconnect scheme for communication between two devices to enable transfer rates of up to 2.5 Gbits/second Fewer pins also means smaller package size and less system cost Employs a switched-based technology to interconnect devices. Communication occurs using a packet-based communication protocol PCI Express Portions of this power point presentation may have been taken from relevant users and technical manuals. Original content Copyright 2005 Babak Kia 8