PARALLEL BUS DEVICE PROTOCOLS PCI Bus

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

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.

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Computer Systems Structure Input/Output

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

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

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

PCI Express and Storage. Ron Emerick, Sun Microsystems

PCI Express Impact on Storage Architectures and Future Data Centers. Ron Emerick, Oracle Corporation

EUCIP - IT Administrator. Module 1 - PC Hardware. Version 2.0

PCI Express Impact on Storage Architectures. Ron Emerick, Sun Microsystems

Chapter 13. PIC Family Microcontroller

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

Chapter 5 Cubix XP4 Blade Server

EUCIP IT Administrator - Module 1 PC Hardware Syllabus Version 3.0

Communicating with devices

OpenSPARC T1 Processor

PCI Express Impact on Storage Architectures and Future Data Centers. Ron Emerick, Oracle Corporation

Switch Fabric Implementation Using Shared Memory

USB 3.0 Universal Mini Docking Station Adapter

Introduction to PCI Express Positioning Information

Computer Organization & Architecture Lecture #19

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

85MIV2 / 85MIV2-L -- Components Locations

PCI Express IO Virtualization Overview

7a. System-on-chip design and prototyping platforms

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Cisco 7200 Series Router Architecture

Lesson 6: 6 EXAMPLES OF EMBEDDED SYSTEMS. Chapter-1L06: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

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

QuickSpecs. HP Integrity cx2620 Server. Overview

The Bus (PCI and PCI-Express)

System Installation. 3-1 Socket 370 Celeron/Pentium-III Processor. Installing S370 CPU. Removing CPU. Configuring System Bus

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

Programming PCI-Devices under Linux

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

Computer buses and interfaces

CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global

Technical Product Specifications Dell Dimension 2400 Created by: Scott Puckett

21152 PCI-to-PCI Bridge

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Understanding PCI Bus, PCI-Express and In finiband Architecture

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

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware

WUA Mbps Wireless USB Network Adapter

Serial/ Parallel Combo PCi Card user manual

Router Architectures

What is a System on a Chip?

PCI Express Impact on Storage Architectures and Future Data Centers

Lecture 2: Computer Hardware and Ports.

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

Industrial Multi-port Serial Cards

DS1104 R&D Controller Board

Configuring Memory on the HP Business Desktop dx5150

Computer Organization and Components

How PCI Express Works (by Tracy V. Wilson)

Intel Core i3-2310m Processor (3M Cache, 2.10 GHz)

S7 for Windows S7-300/400

How to build a high speed PCI Express bus expansion system using the Max Express product family 1

Programmable set for Ethernet Modbus/TCP in IP67 TI-BL67-PG-EN-2

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

v1 System Requirements 7/11/07

Lab Experiment 1: The LPC 2148 Education Board

Computer Components Study Guide. The Case or System Box

Maximizing Server Storage Performance with PCI Express and Serial Attached SCSI. Article for InfoStor November 2003 Paul Griffith Adaptec, Inc.

Configuration Maximums VMware Infrastructure 3

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

A Scalable Large Format Display Based on Zero Client Processor

Portable III. No extended memory when using the expanded memory board E17-2 to E17-3 and E17-5 to E17-6

Quick Installation. A Series of Intelligent Bar Code Reader with NeuroFuzzy Decoding. Quick Installation

Chapter 3: Computer Hardware Components: CPU, Memory, and I/O

Real-time Operating Systems Lecture 27.1

The Motherboard Chapter #5

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

Wireless LAN g USB Adapter

RS-422/485 Multiport Serial PCI Card. RS-422/485 Multiport Serial PCI Card Installation Guide

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

I/O Products IC697VSC096

Chapter 1 Computer System Overview

Mother Board Component

PCI IDE Controller. Specification. Revision 1.0

WHQL Certification Approval...2 User Interface K software FIFO 4 Universal PCI Interface...5 Ready for 64-bit System...5

Embedded Display Module EDM6070

H ARDWARE C ONSIDERATIONS

CCNA R&S: Introduction to Networks. Chapter 5: Ethernet

2-Serial/1-Parallel Port PCI Adapter RC303 User Manual

AP60. 9 Wireless. Wireless-b/g/n Long Range PoE Access Point. Wireless-b/g/n Long Range Radio. Passive PoE and 4-LAN Ports. IP Finder Management 4 LAN

Discovering Computers Living in a Digital World

1. Computer System Structure and Components

C440GX+ System Event Log (SEL) Messages

PCI Technology Overview

Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck

NOTICE. The information in this manual is subject to change without notice.

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

SiS AMD Athlon TM 64FX/PCI-E Solution. Silicon Integrated Systems Corp. Integrated Product Division April. 2004

PCIeBPMC (PCI/PCI-X Bus Compatible) Bridge based PCIe and PMC Compatible Adapter Carrier Front View shown with 1 installed fans model # PCIeBPMC-FAN2

Intel N440BX Server System Event Log (SEL) Error Messages

Cabling LANs and WANs

Practice Test for the Domain 1 - PC Hardware (Brought to you by RMRoberts.com)

Transcription:

DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-22: PARALLEL BUS DEVICE PROTOCOLS PCI Bus 1

PCI Parallel Bus Parallel bus enables a host computer or system to communicate simultaneously 32-bit or 64-bit with other devices or systems, for example, to a network interface card (NIC) or graphic card 2

Computer system PCI When the I/O devices in the distributed embedded subsystems are networked all can communicate through a common parallel bus. PCI connects at high speed to other subsystems having a range of I/O devices at very short distances (<25 cm) using a parallel bus without having to implement a specific interface for each I/O device. 3

connects display monitor, printer, character devices, PCI bus Applications network subsystems, video card, modem card, hard disk controller, 4

connects thin client, PCI bus digital video capture card, streaming displays, 10/100 Base T card, Card with 16 MB Flash ROM with a router gateway for a LAN and Card using DEC 21040 PCI Ethernet LAN controller. 5

Computer system PCI When the I/O devices in the distributed embedded subsystems are networked, all can communicate through a common parallel bus. PCI connects at high speed to other subsystems having a range of I/O devices at very short distances (<25 cm) using a parallel bus without having to implement a specific interface for each I/O device. 6

PCI Bus Feature 32- bit data bus extendible to 64 bits. PCI protocol specifies the ways of interaction between the different components of a computer. A specification version 2.1 synchronous/asynchronous throughput is up to 132/ 528 MB/s [33M 4/ 66M 8 Byte/s], operates on 3.3V to 5V signals. 7

PCI bus feature PCI driver can access the hardware automatically as well as by the programmer assigned addresses. Automatically detects the interfacing systems and assigns new addresses Thus, simplified addition and deletion (attachment and detachment) of the system peripherals. 8

FIFO in PCI device/card Each device may use a FIFO controller with a FIFO buffer for maximum throughput. 9

Identification Numbers A device identifies its address space by three identification numbers, (i) I/O port (ii) Memory locations and (iii) Configuration registers of total 256B with a four 4-byte unique ID. Each PCI device has address space allocation of 256 bytes to access it by the host computer 10

PCI device identification A sixteen16-bit register in a PCI device identifies this number to let that device auto- detect it. Another sixteen16-bit register identifies a device ID number. These two numbers let allow the device to carry out its auto-detection by its host computer. 11

Peripheral Component Interconnect (PCI) Bus Independent from the IBM architecture. Number of embedded devices in a computer system use PCI Three standards for the devices interfacing with the PC 12

Peripheral Component Interconnect (PCI) Standards PCI 32bit/33 MHz, and 64bit/66 MHz PCI Extended (PCI/X) 64 bit/100 MHz, Compact PCI (cpci) Bus Two super speed versions PCI Super V2.3 264/528 MBps 3.3V (on 64- bit bus), and 132/264 (on 32-bit bus) and PCI-X Super V1.01a for 800MBps 64- bit bus 3.3Volt. 13

PCI bridge PCI bus interface switches a processor communication with the memory bus to PCI bus. In most systems, the processor has a single data bus that connects to a switch module PCI bridge Some processors integrate the switch module onto the same integrated circuit as the processor to reduce the number of chips required to build a system and thus the system cost. 14

PCI bridge/switch Communicates with the memory through a memory bus (a set of address, control and data buses), a dedicated set of wires that transfer data between these two systems. A separate I/O bus connects the PCI switch to the I/O devices. 15

Advantage of Separate memory and I/O buses I/O system generally designed for maximum flexibility, to allow as many different I/O devices as possible to interface to the computer Memory bus is designed to provide the maximum-possible bandwidth between the processor and the memory system. 16

PCI Bridge and Buses Processor of system A DRAM ROM Address bus Data bus Control bus PCI Bus Memory Bus PCI bus Bridge LAN Interface LAN system B Graphic Interface Graphic Controller With LCD monitor or CRT IO device Interface SCSI controller IO Expansion Interface Expansion bus IO device IO device 17

PCI 32-bit 33 MHz throughput = 133 MBps, full component level, Connector (94-pin connector with 50 signals) 64-bit bus, 66 MHz option 18

PCI 2.2 Board specifications Board specifications, multiplexed AD0-AD31 bus, dual address 64-bit support, An un-terminated bus, Signal relay reflected on signal to attain the final value 19

PCI-X X (PCI extended) 133 MBps to as much as 1 GBps Backward compatible with existing PCI cards Used in high bandwidth devices (Fiber Channel, and processors that are part of a cluster and Gigabit Ethernet) 20

PCI-X X (PCI extended) option Maximum 264 MBps throughput, uses 8, 16, 32, or 64 bit transfers 6U cards contain additional pins for user defined I/Os Live insertion support (Hot-Swap), Supports two independent buses on the back plane (on different connectors) 21

PCI-X X (PCI extended) option Supports Ethernet, Infiniband, and Star Fabric support (Switched fabric based systems) Compact PCI (cpci) 22

Each PCI device on Bus Each PCI device on Bus Perform a specific function, May contain a processor and software to perform a specific function. Each device has the specific memory address-range, specific interrupt-vectors (pre-assigned or auto configured) and the device I/O port addresses. A bus of appropriate specifications and protocol interfaces these to the host computer system or compute 23

Configuration address space Unique feature of PCI bus unique feature is its configuration address space. 24

PCI controller Features Accesses one device at a time All the devices within host device or system can share the I/O port and memory addresses, but cannot share the configuration registers Device cannot modify other configuration registers but can access other device resources or share the work or assist the other device 25

If there are reasons for doing it so, a PCI driver can change the default boot up assignments on configuration transactions. PCI driver Features 26

A device can initialize at booting time Avoids any address collision Device on boot up disables its interrupt and closes its door to its address space except to the configuration registers space PCI Device Initialization 27

PCI BIOS (Basic Input-Output System) Performs the configuration transactions and then, memory and address spaces automatically map to the address space in the device hosting system 28

PCI device Interrupt Handling A uniquely assigned interrupt type (a number) handles an interrupt. For example, interrupt type 3 has the interrupt vector address 0x0000C and four bytes at the address specify the interrupt service routine address. Interrupt type can be a number between 0x00 and 0xFF. 29

Configuration register number 60 Stores the one byte for the interrupt type n (pci) The PCI device when interrupted handles the interrupt of type n(pci) 30

64 bytes at the standard device independent configuration registers in a PCI device Min - GNT OX30 OX20 EXP ROM BA Reserved IRQ IRQ Line pin HT Max- GNT BA4 BA5 CBCISP SSVID SSDID OX10 BA0 BA1 BA2 BA3 OX00 VID DID CR SR RID CC CL LT HT BIST Ox0 0xI OxF 31

Meaning of Terms in Figure VID: Vendor ID. DID: Device ID. RID: Revision ID. CR: Common Register. CC: Class Code. SR: Status Register. 32

Meaning of Terms in Figure CL: Cache Line. LT: Latency Timer. BIST: Base Input Tick. HT: Header Type. BA: Base Address. CBCISB: Card Base CIS Pointer. 33

Meaning of Terms in Figure SS: Sub System. ExpROM: Expansion ROM. MIN_GNT: Minimum Guaranteed time MAX_GNT: Maximum Guaranteed Time. 34

Summary 35

We learnt PCI a parallel bus PCI 32/33 MHz, and 64/66 MHz PCI/X buses 64/100 MHz transfers Independent from the IBM architecture. New versions have been introduced for the PCI bus architecture 36

End of Lesson 22 of Chapter 3 37