1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

78
1 1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

description

3 Ó1998 Morgan Kaufmann Publishers “What’s This Stuff Good For?”

Transcript of 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

Page 1: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

11998 Morgan Kaufmann Publishers

Chapter 8I/O Systems

Page 2: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

21998 Morgan Kaufmann Publishers

5 Components of Any Computer

Page 3: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

31998 Morgan Kaufmann Publishers

“What’s This Stuff Good For?”

Page 4: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

41998 Morgan Kaufmann Publishers

Motivation for Input/Output

Page 5: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

51998 Morgan Kaufmann Publishers

I/O Design Issues

Page 6: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

61998 Morgan Kaufmann Publishers

Outline

Page 7: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

71998 Morgan Kaufmann Publishers

I/O System Performance

Page 8: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

81998 Morgan Kaufmann Publishers

Simple Producer-Server Model

Page 9: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

91998 Morgan Kaufmann Publishers

Throughput vs. Respond Time

Page 10: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

101998 Morgan Kaufmann Publishers

Throughput Enhancement

Page 11: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

111998 Morgan Kaufmann Publishers

I/O Benchmarks for Perf. Measure (1/2)

Page 12: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

121998 Morgan Kaufmann Publishers

I/O Benchmarks for Perf. Measure (2/2)

Page 13: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

131998 Morgan Kaufmann Publishers

Outline

Page 14: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

141998 Morgan Kaufmann Publishers

I/O Device Examples and Speeds

Page 15: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

151998 Morgan Kaufmann Publishers

Magnetic Disk

Page 16: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

161998 Morgan Kaufmann Publishers

Disk History (1/2)

Page 17: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

171998 Morgan Kaufmann Publishers

Disk History (2/2)

Page 18: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

181998 Morgan Kaufmann Publishers

1-inch Disk Drive!

Page 19: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

191998 Morgan Kaufmann Publishers

Storage Technology Drivers

Page 20: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

201998 Morgan Kaufmann Publishers

Historical Perspective

Page 21: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

211998 Morgan Kaufmann Publishers

Technology Trends

Page 22: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

221998 Morgan Kaufmann Publishers

Disk Device Technology

Page 23: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

231998 Morgan Kaufmann Publishers

Photo of Disk Head, Arm, Actuator

Page 24: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

241998 Morgan Kaufmann Publishers

Magnetic Disk Characteristic

Page 25: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

251998 Morgan Kaufmann Publishers

Typical Numbers of a Magnetic Disk

Page 26: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

261998 Morgan Kaufmann Publishers

Typical Numbers of a Magnetic Disk

Page 27: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

271998 Morgan Kaufmann Publishers

Recent Example: Barracuda 180

Page 28: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

281998 Morgan Kaufmann Publishers

Disk Device Performance

※Assumes average seek distance is random

Page 29: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

291998 Morgan Kaufmann Publishers

Example

Page 30: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

301998 Morgan Kaufmann Publishers

Areal Density

Page 31: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

311998 Morgan Kaufmann Publishers

Data Rate: Inner vs. Outer Tracks

Page 32: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

321998 Morgan Kaufmann Publishers

Disk Performance Model/Trends

Page 33: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

331998 Morgan Kaufmann Publishers

Reliability and Availability

Page 34: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

341998 Morgan Kaufmann Publishers

Disk Arrays

Page 35: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

351998 Morgan Kaufmann Publishers

Disk Summary

Page 36: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

361998 Morgan Kaufmann Publishers

Outline

Page 37: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

371998 Morgan Kaufmann Publishers

What Is a Bus?

Page 38: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

381998 Morgan Kaufmann Publishers

Page 39: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

391998 Morgan Kaufmann Publishers

Advantages of Buses

Page 40: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

401998 Morgan Kaufmann Publishers

Disadvantage of Buses

Page 41: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

411998 Morgan Kaufmann Publishers

The General Organization of a Bus

Page 42: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

421998 Morgan Kaufmann Publishers

Master versus Slave

Page 43: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

431998 Morgan Kaufmann Publishers

Buses According to Functionality

Page 44: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

441998 Morgan Kaufmann Publishers

A Computer System with One Bus:Backplane Bus

Page 45: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

451998 Morgan Kaufmann Publishers

A Two-Bus System

Page 46: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

461998 Morgan Kaufmann Publishers

A Three-Bus System

Page 47: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

471998 Morgan Kaufmann Publishers

Main Components of Intel Chipset

Page 48: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

481998 Morgan Kaufmann Publishers

Buses According to Clocking

Page 49: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

491998 Morgan Kaufmann Publishers

Simple Synchronous Protocol

Page 50: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

501998 Morgan Kaufmann Publishers

Simple Synchronous Protocol (Write)

Page 51: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

511998 Morgan Kaufmann Publishers

Asynchronous Handshake (Read)

Page 52: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

521998 Morgan Kaufmann Publishers

Asynchronous Handshake (Write)

Page 53: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

531998 Morgan Kaufmann Publishers

Multiple Potential Bus Masters:Need Arbitration

Page 54: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

541998 Morgan Kaufmann Publishers

Daisy Chain Bus Arbitration

Page 55: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

551998 Morgan Kaufmann Publishers

Centralized Parallel Arbitration

Page 56: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

561998 Morgan Kaufmann Publishers

Increasing the Bus Bandwidth

Page 57: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

571998 Morgan Kaufmann Publishers

Increasing Transaction Rate onMultimaster Bus

Page 58: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

581998 Morgan Kaufmann Publishers

Summary of Bus Options

Page 59: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

591998 Morgan Kaufmann Publishers

Bus Summary

Page 60: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

601998 Morgan Kaufmann Publishers

Outline

Page 61: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

611998 Morgan Kaufmann Publishers

What Need to Make I/O Work?

Page 62: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

621998 Morgan Kaufmann Publishers

Instruction Set Architecture for I/O

Page 63: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

631998 Morgan Kaufmann Publishers

Memory Mapped I/O

Page 64: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

641998 Morgan Kaufmann Publishers

Processor-I/O Speed Mismatch

Page 65: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

651998 Morgan Kaufmann Publishers

Processor Checks Status before Acting

Page 66: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

661998 Morgan Kaufmann Publishers

Polling: Programmed I/O

Page 67: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

671998 Morgan Kaufmann Publishers

Alternative to Polling?

Page 68: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

681998 Morgan Kaufmann Publishers

I/O Interrupt

Page 69: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

691998 Morgan Kaufmann Publishers

Interrupt Driven Data Transfer

Page 70: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

701998 Morgan Kaufmann Publishers

Questions Raised about Interrupts

Page 71: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

711998 Morgan Kaufmann Publishers

Improving Data Transfer Performance

Page 72: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

721998 Morgan Kaufmann Publishers

What is DMA (Direct Memory Access)?

Page 73: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

731998 Morgan Kaufmann Publishers

Delegating I/O from CPU: DMA

Page 74: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

741998 Morgan Kaufmann Publishers

Delegating I/O from CPU: IOP

Page 75: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

751998 Morgan Kaufmann Publishers

Responsibilities of Operating System

Page 76: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

761998 Morgan Kaufmann Publishers

Functions OS Must Provide

Page 77: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

771998 Morgan Kaufmann Publishers

OS: I/O Requirements

Page 78: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems.

781998 Morgan Kaufmann Publishers

Summary