Computer buses Adam Hoover connecting stuff together

Slides:



Advertisements
Similar presentations
Provide data pathways that connect various system components.
Advertisements

Computer Science & Engineering
Introduction Computer Hardware Jess 2006 EXPANSION CARDS BUS ARCHITECTURE AND CONNECTORS.
1 The System Unit Lecture 2 CSCI 1405 Introduction to Computer Science Fall 2006.
TCSS 372A Computer Architecture. Getting Started Get acquainted (take pictures) Discuss purpose, scope, and expectations of the course Discuss personal.
TECH CH03 System Buses Computer Components Computer Function
© 2006 Pearson Education, Upper Saddle River, NJ All Rights Reserved.Brey: The Intel Microprocessors, 7e Chapter 15 PC Standard Bus Interfaces WK.
CSS Lecture 2 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level, Tri-state,
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
Prepared by Careene McCallum-Rodney Hardware specification of a computer system.
INFO1119 (Fall 2012) INFO1119: Operating System and Hardware Module 2: Computer Components Hardware – Part 2 Hardware – Part 2.
SERIAL BUS COMMUNICATION PROTOCOLS
Technology Training that Works Hands of Data Communications, Networking & TCP/IP Troubleshooting.
CS-334: Computer Architecture
USART Communication using the RS standard ETEC6416.
Computer Organization CSC 405 Bus Structure. System Bus Functions and Features A bus is a common pathway across which data can travel within a computer.
COMP 1017: Digital Technologies Session 7: Motherboards.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
AS Computing F451 F451 Data Transmission. What data is transmitted? Phone SMS Radio TV Internet.
LOGO BUS SYSTEM Members: Bui Thi Diep Nguyen Thi Ngoc Mai Vu Thi Thuy Class: 1c06.
1 CS503: Operating Systems Spring 2014 Dongyan Xu Department of Computer Science Purdue University.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Input/Output 2 What is I/O? How we get the CPU to communicate with devices From the computer’s point of view, it’s just 1’s and 0’s Gets interpreted.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
CSS 372 Oct 4th - Lecture 3 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level,
EEE440 Computer Architecture
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER The System Unit computing ESSENTIALS    
Input and Output Devices Ben Tyler. Overview Input and Output is abbreviated I/O Input device: a device that allows data to be put into the computer Output.
AS Computing Data transmission. Basic data transmission Baud The rate that the voltage changes is called the Baud. If the voltage changes 10 times every.
PC Internal Components Lesson 4.  Intel is perhaps the most recognizable microprocessor manufacturer. List some others.
Communication Techniques Design Team 2 Luke LaPointe Nick Timpf Mark VanCamp Brent Woodman Steve Zuraski Design Team 2 Luke LaPointe Nick Timpf Mark VanCamp.
 System Requirements are the prerequisites needed in order for a software or any other resources to execute efficiently.  Most software defines two.
CE-2810 Dr. Mark L. Hornick 1 Serial Communications Sending and receiving data between devices.
Internal hardware of a computer Learning Objectives Learn how the processor works Learn about the different types of memory and what memory is used for.
Digital Logic Design Alex Bronstein
Lecture 2. A Computer System for Labs
Input / Output.
Transformer for your computer
DIRECT MEMORY ACCESS and Computer Buses
Serial Communications
Computer Components.
Chapter 6 Input/Output Organization
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Part VI Input/Output and Interfacing
Components of Computer
SCSI.
Operating Systems (CS 340 D)
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
C_ITCO011/C_ITCO111 LECTURER: E.DONDO
Chapter 3 Top Level View of Computer Function and Interconnection
Local Asynchronous Communication (RS-232)
Asynchronous Serial Communications
ECEG-3202 Computer Architecture and Organization
Overview of Computer Architecture and Organization
Today’s agenda Hardware architecture and runtime system
I/O BUSES.
Overview of Computer Architecture and Organization
Lecture 8 Communication ports and buses
William Stallings Computer Organization and Architecture 7th Edition
1.2.1 Data transmission.
Serial Communications
William Stallings Computer Organization and Architecture
Presentation transcript:

Computer buses Adam Hoover connecting stuff together bus you may have seen does anything besides bandwidth matter?

Bus vs Network network motherboard example of many buses including PCI express (I/O), HyperTransport (chip to chip), SDRAM (memory), DVI (video) Buses and networks operate on same basic principles. (This lecture focused on wired options.)

Connecting chips common ground chip A chip B chip C 1 0 0 1 0 V +3 V 1 0 0 1 0 V +3 V 1 1 0 0 0 V +5 V receiver driver data flow If every chip is wired to every other chip this way, we run out of pins and the wires become the dominant weight.

Connecting chips via bus common ground bus (1-N wires) chip A chip B chip C Multiple drivers/receivers must coordinate somehow. Many design choices for number of wires and uses.

Transmission single-ended transmission differential transmission Differential provides better noise immunity at cost of extra wire and complexity in driver/receiver.

Transmission directions simplex driver receiver half duplex driver/receiver driver receiver full duplex Varying complexity in driver/receiver (hardware and software).

Collisions common ground bus (1-N wires) voltage collision! +3 V +3 V 1 0 0 1 1 1 0 0 chip A chip B driving driving Arbitration strategies include: Voltage monitoring with random wait Priority schemes Time slicing (e.g. round robin)

Clock dedicated clock line separate data line clock embedded in data data = clock XOR manchester If clock signal embedded, clock rate must be detected and synced at receiver (e.g. serial port).

External power supply dedicated power line driver receiver +5 V powers receiver

Voltage vs Distance Example bus Voltage Max distance* Application SDRAM 1.05-3.3 V 10 cm Memory to CPU USB 5 V 5 m I/O peripherals Serial port 3-25 V 3-60 m Varied *Distance a function of impedance, not just voltage. Repeaters can extend distances.

Backplane Card inserts (e.g. VME, PCI) Screws, lockdowns, stacks (e.g. PC 104) Varying levels of ruggedness to vibration and shock.

Serial vs Parallel Advantage: more wires = more bandwidth. Problem #1: more wires and chip pins.

Serial vs Parallel Problem #3: cross talk (reduced by shielding and wire twisting) Problem #2: clock skew

Clock edges single data rate double data rate Buses with low skew and crosstalk can double data rate by using both clock edge transitions to transmit data (e.g. memory to CPU).

Coordinating transmitters/receivers common ground bus (1-N wires) chip A chip B chip C 1 0 0 1 0 V +3 V Who is chip C sending this message, A or B?

Direct Addressed common ground address bus data bus chip A chip B chip C 1 1 Drive/receive controlled by dedicated bus lines.

Packetizing Suppose driver wants to send receiver the following data: 1 1 1 Create and transmit 3 packets: source address destination address sequence number 1 source address destination address sequence number 1 source address destination address sequence number 1 Less wires, but more complex driver/receiver and reduced bandwidth (packet overhead).

Error checking Given the following data: 1 We can add a parity bit indicating if the number of 0’s is even (0) or odd (1): 1 1 1 1 Parity bit(s) can be used to detect transmission errors, at the cost of reduced bandwidth.

Bus families and examples Generic: ISA, VME, PCI, PCI express, RS232 (serial) * tend to be limited by slowest device System : HyperTransport (AMD), Quickpath Interconnect (Intel), AMBA (SoC), Wishbone (open source), SDRAM Video: AGP, HDMI, DVI, DisplayPort Chip-to-chip: I2C, GPIO, CAN, FlexRay, RS232 I/O: USB, SCSI, Firewire, MIDI, SATA, Thunderbolt All have different design criteria in terms of bandwidth, distance, error checking, voltage, etc.

Bridging Bridges connect buses and can provide point-to-point links between multiple drivers/receivers using subsets of dedicated lines.